8276|22

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

播放音乐时,随机出现持续噼啪声 [复制链接]

播放音乐时,随机出现持续噼啪声
CPU:三星6410
Codec:wolfson 8991
现象:播放一个音频文件,随机出现持续琵琶声,按暂停,再按开始,噼啪声消失,但是继续播放,此声音还会随机出现,并持续一个随机的时间,有的时候甚至一直持续要音乐结束

不知道大家有没有遇到过相同的,或是累死的情况,与DMA有关系么?射频干扰?还是???
期待回复……

最新回复

楼主,我最近也遇到了和你一样的问题,用的是顺芯的一款es8388的codec,其实就是codec的驱动移植而已,因为I2S和DMA的程序都是之前跑在wm8976上面的,没有出现问题,但是现在放音的时候也是遇到了随机的噼噼啪啪的声音,和你的现象一样: 现象:播放一个音频文件,随机出现持续琵琶声,按暂停,再按开始,噼啪声消失,但是继续播放,此声音还会随机出现,并持续一个随机的时间,有的时候甚至一直持续要音乐结束 请问最终你的那个问题是什么引起的?不甚感激啊  详情 回复 发表于 2011-9-1 09:43
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
感觉主要是射频干扰,看看音频和耳机/外音的电路有没有串过去的电流
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
可是如果是射频干扰的话,为什么暂停一下,再重新开始又好了呢?
 
 
 

回复

92

帖子

0

TA的资源

纯净的硅(中级)

4
 
检测一下Buffer的切换及数据的完整性,还有AMP的开关之类的
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
我直接用的耳机,不会涉及到AMP
使用相同的Buffer切换模式,在另一个项目中,没有此问题,但是CPU不同

现在主要是不好确定是软件问题还是硬件问题,如果是软件问题,也不知道该查找哪些方面
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
应该是硬件的问题,检查下附近的干涉、滤波电路之类的。
以前碰到过一个电容离MIC太近了,导致有杂音。也碰到过滤波电容干扰音频输出的情况。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
可能是:干涉、滤波电路之类的
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
mark

 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

9
 
加电容滤波吧。输出到耳机的时候,应该有毛刺噪声干扰,拿滤波器看看。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
口误:示波器
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
看来大家倾向于是硬件问题导致的?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

12
 
最近调试发现,增大DMA的buffer可以对这种情况有所改善
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
我遇到过这个问题 是DMA搬的快 CPU填的慢引起的

增加DMA Buffer的大小或者DMA链的长度可以解决这个问题
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

14
 
会不会是干扰
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

15
 
uping
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

16
 
bangding
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

17
 
滤波电容也不是随便加的,我就碰到过滤波电容离的太近,导致产生了串扰。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

18
 
你的播放音乐的代码是不是自己写的啊,如果是在分解音频数据的时候如果把头混到音乐数据一起播放是会有有节奏的pa,pa声
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 12 楼 hhyh612 的回复:
我遇到过这个问题 是DMA搬的快 CPU填的慢引起的

增加DMA Buffer的大小或者DMA链的长度可以解决这个问题


如果是CPU填的慢引起的,我有另一个问题
为什么三星2442cpu(300M)没有出现这个问题
三星6410cpu(532M)就有这个问题了呢?
CPU变快了,应该不存在这个问题才对啊,Buffer用的大小一样,用的也都是三星提供的BSP
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 18 楼 paulfuture 的回复:
引用 12 楼 hhyh612 的回复:
我遇到过这个问题 是DMA搬的快 CPU填的慢引起的

增加DMA Buffer的大小或者DMA链的长度可以解决这个问题


如果是CPU填的慢引起的,我有另一个问题
为什么三星2442cpu(300M)没有出现这个问题
三星6410cpu(532M)就有这个问题了呢?
CPU变快了,应该不存在这个问题才对啊,Buffer用的大小一样,用的也都是三星提供的BSP


可能2442的DMA比较慢吧
老的处理器都用单AHB架够,新的都用Multy-layer  AHB,所以可能6410的DMA搬的更快了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表