JEITA规范将锂电池分为cold,cool,good,warm,hot,一般划分如下:
temp < 0 ℃ :cold
0 ℃ < temp < 10 ℃ :cool
10 ℃ < temp < 45 ℃ :good
45 ℃ < temp < 55 ℃ :warm
Temp > 55 ℃ :hot
JEITA规范图如下:
手机电池正常工作在good温度区间可以达到最大的充电电流。其他区间会对充电电流以及电压进行限制,以保护电池的安全。在代码中我们可以首先在xxx.dtsi文件中,设置对应的JEITA温度对应的区间值。如:代码中的JEITA策略的设置
从上述截图设置中,我们看到在warm温度区间设置了限定电压和电流,在cool温度区间设置了充电电流。
在驱动代码中主要是通过电池的health这个变量来体现的。在设备中主要是在电池节点中health路径如下:/sys/class/power_supply/battery/health