嵌入式学习小组
直播中

张玉

7年用户 265经验值
私信 关注

STM32F030F4P6 ADC+DMA内部基准读取数值不对的原因是什么?

最近用了下STM32f030F4P6,超高性价比的32位单片机,貌似STM32里面最便宜的了吧。该片子不带Vref引脚,VDDA是连到VDD上的,如果VDD电压不稳,那么AD读取的数值就会波动太大,STM32内部都有一个基准电压,1.2V左右,通道AIN17,温度系数一般,但是稳定性应该还可以,打算以此为参考。那么问题来了,单片机3.3V供电,那么AIN17读取的数值应该是:
1.2*4095/3.3=1489左右,奈何我读取的确是2000左右?单独测试AIN其他通道,数值都是正确的,AD初始化之前已经做了校准。纠结好几天了,求分析可能原因

回帖(7)

曹丽娜

2020-5-11 08:46:57
楼主用万用表量了基准电压是1.2V吗?
举报

李兰英

2020-5-11 08:52:19
可能楼主测其他通道时 电压与单片机供电是一个基准的 所以波动是相对的 既然这样 楼主可以把这个基准电压通过其他AIN通道测试 或者将外部的1.2V输入其他通道看看

另外 除了硬件 软件方面,程序有没有问题,诸如变量取得对吗 有没有多次平均求值,去除最大误差值之类的
举报

刘美隆

2020-5-11 09:09:39
guyuemao 发表于 2016-8-20 18:19
楼主用万用表量了基准电压是1.2V吗?

:dizzy: 您先查一下资料,什么是STM32内部1.2V基准
举报

孙世珍

2020-5-11 09:19:13
奔跑小蜗牛 发表于 2016-8-22 10:00
您先查一下资料,什么是STM32内部1.2V基准

内部1.2V基准那就当它是1.2V咯
举报

更多回帖

发帖
×
20
完善资料,
赚取积分