[STM32F4] ADC采样偏差

[复制链接]
1882|14
 楼主| xiaofei558008 发表于 2019-6-26 16:34 | 显示全部楼层 |阅读模式
各位大佬,
最近用STM32的ADC采集母线电压,发现一直存在几十个AD值的偏差,不知道如何解:
硬件分压如下:

784015d132ae3812e4.png

母线电压是15.44V
ADC采样的值是2320左右
867555d132b722c2c4.png


1490 对应内部的Vrefint 1.2V非常准确(1490/4096×3.3=1.200V);说明ADC本身ok;


实际万用表测量3.3V电压测量值是3.372V;
万用表量上面分压点电压是1.911V,对应出来的AD值理论上是2371,所以ADC测量的2320和它还是有差距的;

如何消除这个误差呢??

求教大侠出手。

谢谢!












812435d132b286d8d8.png
airwill 发表于 2019-6-26 21:46 | 显示全部楼层
不知道你的 ADC 接在哪里, 怎么连接的, ADC 的模式是什么
airwill 发表于 2019-6-26 21:46 | 显示全部楼层
不知道你的 ADC 接在哪里, 怎么连接的, ADC 的模式是什么
香水城 发表于 2019-6-26 22:06 | 显示全部楼层
看不到你的配置代码,你看看你的采样时间是不是偏短了。

评论

问题大概解决了,用Vrefint cal在flash的VREFINT_CAL_ADDR找到出厂校准值之后,再计算,误差在1%左右了,电路里的电阻就是1%,完美。  发表于 2019-6-27 14:34
yiyigirl2014 发表于 2019-6-26 23:32 | 显示全部楼层
采样保持够吗
waveforms 发表于 2019-6-27 11:21 | 显示全部楼层
万用表点住的时候看下AD值是多少
waveforms 发表于 2019-6-27 11:22 | 显示全部楼层
万用表点住的时候看下AD值是多少
xuyaqi 发表于 2019-6-27 14:23 | 显示全部楼层
你测0v的内码是多少呢
xuyaqi 发表于 2019-6-27 14:23 | 显示全部楼层
你测0v的内码是多少呢
 楼主| xiaofei558008 发表于 2019-6-27 14:42 | 显示全部楼层
谢谢各位,

已经将误差缩小到1%左右了,主要得益于手册里面的公式:
Vrefint在出厂的时候有写到flash上的校准值:

772255d1464fd1254b.png

按照上面公司计算出来的母线电压误差1%左右,电阻精度就是1%,所以应该就是合理的结果。


ayb_ice 发表于 2019-6-27 14:52 | 显示全部楼层
ADC输入有内阻,
一般都要校准,如果要很准确,需要失调,增益校准,与运放放大是一个道理
数码小叶 发表于 2019-6-27 16:35 | 显示全部楼层
F4的哪个型号,有校准值??

评论

@xiaofei558008 :对啊,所以我好奇的问了下  发表于 2019-6-27 22:16
F0/F3貌似都有,F4好像还真没看到  发表于 2019-6-27 17:29
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

997

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部