外部供电不稳定时准确测量ADC电压基于STM32L151最新HAL库实现方案

当使用电池直接供电 或 外部供电低于LDO的输入电压时,会造成STM32 VDD电压不稳定,忽高忽低。

此时通过使用STM32的内部参考电压功能(Embedded internal reference voltage),可以准确的测量ADC管脚对应的电压值,精度 0.01v左右,可以满足大部分应用场景。


外部供电不稳定时准确测量ADC电压基于STM32L151最新HAL库实现方案_第1张图片

外部供电不稳定时准确测量ADC电压基于STM32L151最新HAL库实现方案_第2张图片


计算公式:

        PinAdcV = (float)(3 * VREFINT_CAL * PinAdcData) / (float)(VREFINT_Data * (4096-1));

说明:

  •         VREFINT_CAL = *(__IO uint16_t *)(0X1FF80078);
  •         VREFINT_Data 即 ADC_I

你可能感兴趣的:(嵌入式开发)