某手机在-20度环境下,只能读到电池温度为-18℃
作者:AirCity 2020.3.1
Aircity007@sina.com 本文所有权归作者Aircity所有
问题回顾
MSM8953平台手机在低温-20℃,从log读出电池温度为-14~-18℃不等,超出Spec给出的±3℃偏差。
电池有低温策略要求,在-20℃与-15℃环境下,对手机使用采用不同的限制策略:-15℃时,电量低于10%,禁止开闪光灯;-20℃时,电量小于50%,禁止开闪光灯(参考友商做法)。
要实现以上目的,手机必须能够分辨-15℃和-20℃。但实测发现,手机在-20℃检测到的电池温度偏差很大,已经大于5℃。
温度不准确带来的影响:锂离子电池充电需要符合JEITA规范,其在不同温度下,对充电电流和电压做不同的限制,以降低电池老化或者电池爆炸的风险。例如电池温度超过50℃,应立即停冲,否则电池有发生散热失控,进而爆炸的可能。电池温度检测不准确,手机无法准确按照JEITA规范进行有效限制。
问题分析
电池温度检测原理很简单,如下所示,R1为是上拉电阻,Rth是NTC电阻。NTC电阻随温度降低而增大,根据分压原理,BATT_THERM引脚电压随之增加,ADC获取电压,Fuel Gauge模块的ADC将此转换为温度。
上拉电压V_RBIAS