我的新项目是基于高通最新的5G平台,但是由于还没有拿到EVT。所以,就在目前旧的平台和OS上进行学习。遇到第一个问题就是插上type-c之后,充满剩余时间异常的问题。
问题描述,在充电过程中,显示充满时间为“0 min left until charged”。
刚刚插上type-c时候,
不确定时间对不对,但是至少是有时间的。放置一段时间后(2~3min),提示:
最后,就变成了,最上面那张图显示的,异常充满剩余时间。再截图一张吧。
换一台机器,感觉应该也是不太准确:15分钟能充满80%的电?
又换了一台设备,充满电的时间为:
1min后显示为:
1min后:
是我肤浅了吗?背后的逻辑是啥?
在不同电量的情况下,充电的方式不同,那么到充满的时间定义是不是就不同了?并不是一直保持线性的。
多少要搞明白,剩余充满电的时间过程。英踹斯汀了。
关于电池充电不同阶段的定义:
可以猜一猜,在不同充电阶段,对于充满剩余时间的计算是不是不同,而导致了显示的不同?上图可以看到,三个维度来看电池充电过程:
电池电压:电池电压从~1.7V开始,充电过程中一直在缓慢提高,直到~4.2V,电池充满后,不在升高。
充电电流:是charger IC(PMIC)的输出电流,给到电池的电流。
输入电流:电池能够接受的充电电流。
目前,盲猜猜是传说中的Fuel Guage出了幺蛾子。刚好,之前分析过一次Mx722x的驱动,后面再仔细瞅一瞅。