6通道AD采样值波动很大

2019-07-20 04:49发布

本帖最后由 HuangJianguo 于 2018-11-28 20:49 编辑

STM32F407开发板6通道高速采样,每路达到50K/S,使用DMA传输模式并通过W5500传输到上位机,整个程序非常稳定,网络传输可以跟到采样速度,采样点并未丢失,但发现AD采样值波动达到50mV?

接线方式:我直接将被测电压2.5V接到PA0的AD输入口
供电部分:使用线性电源引出来的5V给开发板供电,并且我用示波器专门测试过5V输出电源的波动在2mV以内,基本控制在1.5mV。同时我也用示波器专门测试过接到PA0的AD的那个2.5mv的波动也是在2mV以内,但就是用AD检测出来的值却有50mV的波动,
说明问题没有出在2.5V电源本身上。

请问50mV的波动如何解决??能不能将波动控制在2mV以内??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
mack13013
1楼-- · 2019-07-20 21:13
 精彩回答 2  元偷偷看……
mack13013
2楼-- · 2019-07-20 21:46
哈哈,LZ大概接触STM32比较晚,当年STM32F407开发板刚出来的时候,大家就发现STM32F407的ADC特别坑,非常不稳定,整个论坛都一片骂声,很多人怀疑407的ADC就是103的ADC直接搬过来超频用的,所以不稳定。

而且原子的开发指南上也提到了这个问题:










目前有个妥协方案:分享:STM32F407的ADC真的不够精准吗?教你设置STM32F407的ADC参数使其精度高于千分之一
而且貌似这是针对407的ADC几乎唯一的解决办法。 后来大家都知道407的ADC特别的坑了,也就没那么高的讨论热度了,而且大家都去玩STM32F7什么的去了,然后后来搞407的人就不知道407有这么一个坑了。。。

注意,帖子的标题有误,实际标题说的意思是设置STM32F407的ADC的参数,使其稳定性高于千分之一。
mack13013
3楼-- · 2019-07-20 22:42
哇,没注意回复需要审核,一连提交了几遍回复。。。。
HuangJianguo
4楼-- · 2019-07-21 00:10
 精彩回答 2  元偷偷看……
HuangJianguo
5楼-- · 2019-07-21 03:48
edmund1234 发表于 2018-11-28 21:56
我猜原因是
没用到半Buffer+Cycle Mode的DMA传送方法, 所以中断有数据错误

帮忙看看上面的DMA配置哪里有问题?谢谢!
edmund1234
6楼-- · 2019-07-21 06:14
 精彩回答 2  元偷偷看……

一周热门 更多>