WinCE 电池电量数模转化及百分比转化

本文详细介绍了在WinCE系统中如何处理电池电量信息,从读取寄存器的数字信息到转化为模拟电压,再到根据放电曲线转换为百分比。涉及的电路设计包括电阻分压,并给出了不同电压区间的电量百分比转化算法,适用于10bit ADC的数模转化,最大参考电压为7.5V。
摘要由CSDN通过智能技术生成

 这一阶段主是要是在做PND的案子.是在WINCE平台下.分到的模块是电源管理.内容

挺多的.但是很觉得有意思.这几天在做电池.将电池的数字信息从寄存器中读取,

经过转化为模拟电压值.最后根据放电曲线转化为相对应的百分比.原来在看代码

的时候,还以为读取的已经是转化后的模拟量.后来,从网上查了下资料才了解要根

据ADC转化的位数以及相对应的最大参考电压通过写算法来将数字量转化为模拟量

. 用到的芯片是ALC5611,它将ADC和TOUCH PENAL集成到芯片中.电池接AUX4.电池

信息从TOUCH PENAL的寄存器中读取.ADC的转化位数为12bit,即相应的十进制数为

4096. 电路接的VDD为Vout = 3.3V.电池最大电压为Vcc = 4.2伏.因此相应

的,4096对应3.3V.在电路中,在将电池接入到AUX4以前,串联一个电阻(R1)再关联

一个电阻(R2)起到分压的作用.因此,相应的求数字量转化为模拟量的公式即为:
Vcc = ((R1+R2)/R2)*Vout;

4096/3.3 = V_digital/Vout;


Vout = ((R1+R2)/R2)*V_digital*3.3/4096;

在网上查了些资料,找到了一些关于百分比转化的算法.贴出来,分享.

 

在电压曲线中可分为4. 10~3. 80V ,3. 80V~3. 60V ,3. 60~3. 30v 这三个区间,对电池电压值进行分区间的处理,三个区间上的曲线斜率近似为:
4. 10~3. 80V : K1 = (100 - 70) / (4. 10 - 3. 80) ;

(近似曲线斜率)
3. 80~3. 60V : K2 = (70 - 20) / (3. 80 - 3. 60) ;
3. 60~3. 30V : K3 =

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值