• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F030F4P6 ADC+DMA 内部基准读取数值不对

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


1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 楼主用万用表量了基准电压是1.2V吗?

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

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

  • 这种都会有误差的,不过你这也差太多了

相关问题

问题达人换一批

STM32F030F4P6 ADC+DMA 内部基准读取数值不对