我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题

我的新项目是基于高通最新的5G平台,但是由于还没有拿到EVT。所以,就在目前旧的平台和OS上进行学习。遇到第一个问题就是插上type-c之后,充满剩余时间异常的问题。

问题描述,在充电过程中,显示充满时间为“0 min left until charged”。

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第1张图片

刚刚插上type-c时候,

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第2张图片

不确定时间对不对,但是至少是有时间的。放置一段时间后(2~3min),提示:

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第3张图片

最后,就变成了,最上面那张图显示的,异常充满剩余时间。再截图一张吧。

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第4张图片

换一台机器,感觉应该也是不太准确:15分钟能充满80%的电?

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第5张图片

又换了一台设备,充满电的时间为:

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第6张图片

1min后显示为:

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第7张图片

1min后:

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第8张图片

是我肤浅了吗?背后的逻辑是啥?

在不同电量的情况下,充电的方式不同,那么到充满的时间定义是不是就不同了?并不是一直保持线性的。

多少要搞明白,剩余充满电的时间过程。英踹斯汀了。

关于电池充电不同阶段的定义:

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题_第9张图片

可以猜一猜,在不同充电阶段,对于充满剩余时间的计算是不是不同,而导致了显示的不同?上图可以看到,三个维度来看电池充电过程:

电池电压:电池电压从~1.7V开始,充电过程中一直在缓慢提高,直到~4.2V,电池充满后,不在升高。

充电电流:是charger IC(PMIC)的输出电流,给到电池的电流。

输入电流:电池能够接受的充电电流。

目前,盲猜猜是传说中的Fuel Guage出了幺蛾子。刚好,之前分析过一次Mx722x的驱动,后面再仔细瞅一瞅。

你可能感兴趣的:(android)