打印

STM32F4DISCOVERY, ADC噪声问题.

[复制链接]
7308|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
musich|  楼主 | 2012-3-21 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用STM32F4DISCOVERY 板, 做个声音处理,   ADC采集声音信号,  

没想到噪声一片. 效果太差,  声音经43L22放大后,沙沙的噪声太大.

12bit/48kHz的声音应该很好的才对. 不知是不是板子的问题.
沙发
Eric2013| | 2012-3-21 21:51 | 只看该作者
我以前用的103zet6 ADC输入,wm8978输出效果可以,基本没有噪声,不过DAC输出就不怎么好了,有刺耳的噪声,不过声音大了 也可以听

使用特权

评论回复
板凳
musich|  楼主 | 2012-3-22 00:11 | 只看该作者
本帖最后由 musich 于 2012-3-22 00:12 编辑

找了个103的板, 实测了一下, 串口输出的ADC的值, 上下波动小于5.

而STM32F4DISCOVERY 这个板,竞然有250, 一共才12bit, 也就是5%了.

手里有STM32F4DISCOVERY板的兄弟,试一下, 是不是这样, 还是我的板有问题.

有个项目打算用F4.

使用特权

评论回复
地板
musich|  楼主 | 2012-3-22 02:04 | 只看该作者
将电路中的磁珠L1, 换成4.7uH电感, 噪声有好大改增善.

使用特权

评论回复
5
musich|  楼主 | 2012-3-22 02:16 | 只看该作者
不知标有fcm1608-0603的L1, 这个东东的电感有多大. 只知道是磁珠.

使用特权

评论回复
6
sjnh| | 2012-3-22 08:04 | 只看该作者
这个很正常,CPU频率越高EMI越强,F4频率160多Mhz,ADC做稳定了不容易,就像TMS320F2812的12位ADC,能做到10位的就不错了,实际应用中还不如F2407的10位AD。
况且人的耳朵又是对噪声特别敏感。
你要做实验可以把频率降下来试试。
这么高的CPU频率做声音采样不容易。

使用特权

评论回复
7
Eric2013| | 2012-3-22 11:02 | 只看该作者
我看了下F4的原理图,基准电源部分,感觉比我的这个板子要好啊,我的这个板子就接了个电感和电容,很简单,可能你真的需要软件和硬件上都做点处理了。

使用特权

评论回复
8
acgean| | 2012-3-22 12:20 | 只看该作者
通常的磁珠, 最大不会超过 1uH,一般在几十到几百nH。

使用特权

评论回复
9
三块石头| | 2012-3-22 12:23 | 只看该作者
F4系列的主频是168MHz,内部PLL倍频输出在336MHz,开关噪声要特别注意

使用特权

评论回复
10
musich|  楼主 | 2012-3-22 16:43 | 只看该作者
CPU主频从168MHz降到84, 再到48,差别不大,  采样的周期,从28设成480,有效果,不过太慢,不实用.

加大模拟电源C22至22uF.实测漂的小点了.

使用特权

评论回复
11
musich|  楼主 | 2012-3-22 16:47 | 只看该作者
感觉, F4的ADC精度, 稳定的至多能到9bit,  

至少在STM32F4DISCOVERY 这个板上实测是这个值.

使用特权

评论回复
12
kmani| | 2012-3-27 11:13 | 只看该作者
找了个103的板, 实测了一下, 串口输出的ADC的值, 上下波动小于5.

而STM32F4DISCOVERY 这个板,竞然有250, 一共才12bit, 也就是5%了.

手里有STM32F4DISCOVERY板的兄弟,试一下, 是不是这样, 还是我的板有问题.

有个 ...
musich 发表于 2012-3-22 00:11

楼主你的F4的AD采样噪声解决了吗?解决之后AD精度有多少位呢?

使用特权

评论回复
13
Eric2013| | 2012-3-27 17:02 | 只看该作者
这个是我用F4的板子测量干电池显示的电压值。每0.5ms显示一次
  ADC= 1452
  ADC= 1143
  ADC= 1451
  ADC= 1438
  ADC= 1444
  ADC= 1440
  ADC= 1449
  ADC= 1448
  ADC= 1437
  ADC= 1444
  ADC= 1443
  ADC= 1444
  ADC= 1449
  ADC= 1446
  ADC= 1448
  ADC= 1433
  ADC= 1431
  ADC= 1443
  ADC= 1466
  ADC= 1442
  ADC= 1450
  ADC= 1463
  ADC= 1439
  ADC= 1444
  ADC= 1424
  ADC= 1451
  ADC= 1451
  ADC= 1447
  ADC= 1446
  ADC= 1448
  ADC= 1441
  ADC= 1433
  ADC= 1438
  ADC= 1453
  ADC= 1448
  ADC= 1442
  ADC= 1444
  ADC= 1448
  ADC= 1444
  ADC= 1442
  ADC= 1447
  ADC= 1443
  ADC= 1442
  ADC= 1434
  ADC= 1437
  ADC= 1445
  ADC= 1445
  ADC= 1446
  ADC= 1446
  ADC= 1439
  ADC= 1448
  ADC= 1457
  ADC= 1443
  ADC= 1443
  ADC= 1448
  ADC= 1441
  ADC= 1446
  ADC= 1451
  ADC= 1447
  ADC= 1451
  ADC= 1444
  ADC= 1448
  ADC= 1454

使用特权

评论回复
14
Eric2013| | 2012-3-27 17:07 | 只看该作者
接地后的输出结果
ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 1
  ADC= 0
  ADC= 2
  ADC= 0
  ADC= 1
  ADC= 2
  ADC= 0
  ADC= 1
  ADC= 2
  ADC= 2
  ADC= 1
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 2
  ADC= 2
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 2
  ADC= 1
  ADC= 2
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 1
  ADC= 0
  ADC= 0
  ADC= 0
  ADC= 1
  ADC= 0
  ADC= 2
  ADC= 2
  ADC= 0

使用特权

评论回复
15
yanghuan741| | 2013-4-12 10:47 | 只看该作者
楼主能把代码贴上来吗?

使用特权

评论回复
16
IJK| | 2013-4-12 16:50 | 只看该作者
STM32F4 的AD稳定性确实比较差,但不至于上下波动250。
我测下来STM32F4 的AD上下波动约20,跟13L接近。

使用特权

评论回复
17
zwc6658305| | 2014-5-2 15:56 | 只看该作者
musich 发表于 2012-3-22 02:16
不知标有fcm1608-0603的L1, 这个东东的电感有多大. 只知道是磁珠.

fcm1608-0603的L1  多大呀?

使用特权

评论回复
18
desertsailor| | 2017-2-8 18:31 | 只看该作者
我测试F4的ADC误差也比较大

使用特权

评论回复
19
gygp| | 2017-2-8 22:56 | 只看该作者
使用滤波算法了吗

使用特权

评论回复
20
gygp| | 2017-2-8 22:57 | 只看该作者
我也想做ADC采集,但是信号很弱,借鉴一下放大电路。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

297

帖子

2

粉丝