STM32F0 ADC读取的值不准确

2019-07-14 17:52发布

我现在使用STM32F030F4P6 MCU在做一个项目,该MCU没有Vref +引脚,并且使用VDDA引脚进行A / D转换,PLL等。在我将要在我的项目中使用的电路原型设计时,我将VDDA和VDD引脚与10uF和100nF电容短接到地。我使用直流电源为这些引脚提供精确的3.3V电压。ADC将读取最大振幅为16.8V的电压。因此,我使用了10k / 2k分压器,将此电压提升到逻辑电平。由于我将主要读取DC值,因此我将采样时间设置为最高可能时间为239.5 adc时钟周期--17.1微秒。问题是我读到的值与用万用表测量的电压不同。例如,当我测量2.87V时,ADC读数为~2.8V。这些MCU内置了Vref,可以通过ADC_IN17读取。当我尝试使用它来校准我的ADC时,此时测量的电压低于读取电压。例如,当我测量2.72V时,读电压为2.8V。ADC分辨率为12位,ADC精度表如下所示 EHsUn.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。