我用CUBE做了一个adc转换程序,有三个通道,分别采集是:VBAT,MCU内部芯片温度和一个外部电压(ADC1, 0通道),现在是温度和外部电压都正常,但VBAT,采集的数据有误,请教高人。

我用CUBE做了一个adc转换程序(STM32F407),有三个通道,分别采集是:VBAT(通过内部通道采集),MCU内部温度和一个外部电压(ADC1,0通道),现在是温度和外部电压都正常,但VBAT,采集的数据有误,请教高人。

我用一个10K电位器对3.3V电源进行分压,接到VBAT引脚,旋转电位器,采集到的数据可以变化,最低平均读数:290左右,最高平均读数:1600左右,换算成电压:0.23V---1.3V左右,后来,我把3.3V电源直接接到VBAT引脚上,最高采集到的数值也是这样;当我把电位器分压后的电压接到PA0(ADC1,0通道)上就采集完全正常,同一个配置,同样的程序,唯一不同的是,采集VBAT是使用的内部通道,采集外部电压是直接采集PA0引脚上的电压,为什么采集结果就不一样呢?难道采集VBAT的通道有BUG?不知什么原因,请教高人。
1.jpg
已邀请:

要回复问题请先登录注册