xieyudi 发表于 2013-6-12 13:58:31

用STM32+WM8976做了个WAV播放器[视频], 有关数字噪音请教

本帖最后由 xieyudi 于 2013-6-12 14:32 编辑

因为本人是偏软的, 所以软件方面已经基本搞定了. DMA双缓冲, 能实现gapless播放.
播放视频时必须要将flash播放器音量调到25%或以下, 否则会暴音, 因为渣浪擅自将增益调到了400%.
音频是用笔记本的Line in录下的, 视频音轨为320kbps的AAC. 视频如下:
http://you.video.sina.com.cn/api/sinawebApi/outplayrefer.php/vid=106827871_1319640941_bB3jTnA6B2fK+l1lHz2stqlF+6xCpv2xhGu3uluiIQ5QUQ2YJMXNb9wH5iHUB8dF8HoLHcwydP4g3x8qYK1Z/s.swf


现在的问题是, 不管是一起供电还是单独供电, 当DAC的板子离MCU太近时, 用耳机听会有明显的噪音.
噪音会随着单片机总线的活动而产生, 比如在复制数据时. 噪声和一些低端电脑主板的集成声卡发出的类似.
而且, 如果单片机与笔记本共地(比如使用笔记本USB供电)的话, 即使用耳机听没有噪音, 用笔记本的Line in输入的话会有明显的噪音. 与笔记本不共地(比如用电池供电)则无此问题.
板子(面包板+QFN转接板):


如果到时做板时还有这种问题, 那就废了. 所以请教各大神是否有解决方法.

771749862 发表于 2013-6-12 16:33:17

模拟地跟数字地分开

CoolBird007 发表于 2013-6-17 00:23:59

说一下我的检测经验,用高灵敏的耳筒,不是入耳式那种小耳塞,然后在播放状态下,把音量关到最小,然后用手压紧耳机,听不到嗞嗞声就行了,这个嗞嗞声在暂停播放时是听不到的。。不知你的情况是否如此。
如果是,那就是数模共地问题。

xieyudi 发表于 2013-6-17 19:02:01

CoolBird007 发表于 2013-6-17 00:23 static/image/common/back.gif
说一下我的检测经验,用高灵敏的耳筒,不是入耳式那种小耳塞,然后在播放状态下,把音量关到最小,然后用手 ...

如果将DAC芯片的输出关掉, 耳机没有噪音. 一旦打开输出, 就会有噪音.
似乎是和你的情况一样, 估计是数模共地的问题.

手续简化 发表于 2013-7-4 23:02:41

做产品时候 给各级供电做好LC滤波 还有数字跟模拟电路在板子上分开两部分做可以减少干扰 ,最重要的就是数字信号线尽量短PCB 千万不要有直角跟毛刺
{:biggrin:}

lanfeng0107 发表于 2013-7-11 20:47:25

好想自己做一个,楼主可否分享下例程!!

yyinfo263 发表于 2013-7-13 09:13:05

楼主能收下制作过程吗 很想自己diy一个

jxjbsd 发表于 2013-8-20 00:30:51

这个数模共地问题不大,噪音是由USB的“地”和Line in输入的“地”构成了“环地”导致的

jxjbsd 发表于 2013-8-20 00:35:50

去除环地后还有问题,你可以看看这个http://www.analog.com/static/imported-files/zh/tutorials/MT-031_cn.pdf
页: [1]
查看完整版本: 用STM32+WM8976做了个WAV播放器[视频], 有关数字噪音请教