STM32L476在电池供电较低,如何保证还能精准测量电池电量,HAL编程DMA多通道采集ADC,内部基准修正。

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多通道采集电压&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值