1、项目背景概述
1.1、供电低于外部校准电压,导致ADC采集不准描述
最近接触的项目是由3.6V(新电池)电池供电,需要在3.4V、3.2V、2.9V分别提示一级、二级、三级低电,低于2.9V认为掉电。同时还有一个7.2V(新电池)通信电池,也需要精准采集电压。项目需要LCD点阵液晶屏显示,要求可设开启或关闭背光灯。
但是在开启背光灯的时候,电压采集很明显不准(偏高),原因是开启背光需要很大的电流,导线上也有点阻值,导致接入板子的电压只有3.4V,再经过二极管和稳压芯片后达不到理想的3.0V电压(实际只有2.7V)给单片机供电,其此电压也是连接STM32单片机的外部基准电压。如果电池电压实际低于3.6V可能检测结果更离谱。
根据查阅芯片手册,可以采用STM32L476单片机内部基准电压修正,达到精准检测的目的。
1.2、理想状态
想要的理想情况是,只要不低于单片机重启电压,对外部电池电压能精准的采集。如上图电路所示,若外接电池是3.2V,经过D95二极管再经过U90稳压芯片到系统供电(只有2.7V),不足理想的3.0V系统供电,但需要ADC采集电池电压是3.2V左右,而不是因为系统供电低而偏高这种错误情况出现。
通过DMA多通道采集电压&#