当前位置: 代码迷 >> WinCE >> S3C6410 wavdev wm8731 IIS驱动 周期性杂音解决思路
  详细解决方案

S3C6410 wavdev wm8731 IIS驱动 周期性杂音解决思路

热度:307   发布时间:2016-04-28 12:42:15.0
S3C6410 wavdev wm8731 IIS驱动 周期性杂音
小弟在做wm8731驱动的时候发现了一个比较奇怪的现象:
播放声音的时候,有很小的概率出现杂音,这个杂音很有特点:
1.杂音一般在声音播放了大约1分钟左右后出现(不一定是1分钟左右,也有一开起来就出现杂音,只是1分钟左右出现杂音的概率相对较高),如果3分钟以后不出现,那么基本上不会再出现杂音。
2.杂音可能只出现一小会就马上消失,可能一直持续到声音播放完毕。
3.出现杂音后,按暂停,再开始播放声音,杂音会消失,并且貌似不会再出现杂音。
4.后来我用1K的正弦波测试,发现杂音出现的概率大幅度提高,大约为50%的几率出现杂音。
5.1K的正弦波,用示波器测试输出模拟数据的波型,发现杂音的周期是固定的,如果出现杂音的话,那捕捉到的波型上大约25ms出现一次杂波。
6.杂波的幅度跟正弦波差不多,并不是一个尖脉冲。
7.已经跟8731的FAE请教过,8731配置应该是OK的。

另外,刚刚我将wavdev驱动的dma size改小了一半,发现杂音的周期也相应的缩小了一半,因为我们采用的是双dma机制,所以我怀疑是两个dma切换的时候出错而来导致的。但是看了半天源码,也没找到问题根源。
请各位大哥大姐指点小弟一下,小弟不甚感激。
------解决方案--------------------
楼主的测试和调试很细心啊,受教了,音频驱动很久没有看了,记忆很模糊了,在这里等待其他高手的建议了,帮楼主顶一个。
------解决方案--------------------
你的IOCTL里面的D0时的StarOUTPUTDAM开了没有.会不会跟这里有关系.
------解决方案--------------------
如果驱动有问题应该回一直有噪音才说的通啊
------解决方案--------------------
我们也遇到差不多这样问题,驱动层问题
------解决方案--------------------
我也在搞8731的驱动,只是平台是2416,目前一头雾水,不知从何入手,能否把6410的8731驱动共享一下,作个参考 [email protected]
  相关解决方案