1、battery id检测原理:
首先硬件上要有一个独立的电池 ID PIN,供软件区分,一般是在电池端制作多一个PIN,连接不同的电阻,然后通过BB(平台)端的ADC去获取这个channel的电压值就不同,以此来在软件上做bat_id的区分
2、电池在位检测:
一般都是采用AUXADC上拉的1.8V电压,通过电阻分压分方式来检测电池是否在位:
电池不在位:
NTC电阻在电池内部,电池不在位时,比较器的负端输入就是上拉电压1.8V,VDD18>1.2 V(比较值),比较器输出低电平,表示电池不在位
电池在位:
NTC电阻接入电路,比较器负端输入的就是两个电阻的分压值,比较器负端分压值小于1.2V,比较器输出高电平,表示电池在位
3、电池温度检测:
采用电池NTC热敏电阻,通过电阻分压的方式来检测电池温度:
NTC电阻随着温度的降低电阻变大,从而NTC分压值也变大,然后通过集成在PMIC上的AUXADC采集NTC电阻上的电压值,通过查找T-V表来获取对应电压下的温度值
4、FGU电量计:电量积分统计
FGU模块通过ADC检测电压和电流,FGU通过电池负极和GND之间的20毫欧的电阻进行采样