MT6735使用HW FG 1%放电一小时
各位大哥,大家做mt6735的时候HW FG有没有做CAR_TUNE_VALUE 校准。目前我做一个项目放电1%可以坚持40-60分钟(有时正常有时异常),请教mtk,MTK说要先校准CAR_TUNE_VALUE,然后想办法校准了一下,校准了之后感觉充电又有问题了,有时会直接从70%跳到90%,充放电这块感觉很不好,研究了一下代码自己也不好下手,大家是怎么对待这块问题的。
抓LOG看,跳变后,看D0是否会增加。
参考MTK的要求,是否导入电池曲线?
为什么要看D0 ,我看文档
下面几种情况会更新DOD0的值,
1.开机头10S.
2.插拔USB.
3.电池充满的状态
4.电池容量为15%和0%的情况
是按照MTK要求导入电池曲线的,你们板子有做CAR_TUNE_VALUE校准吗
我没有校准CAR,我记得是有参数修改可以改善的
修改曲线吗?
不改曲线,改充电IC的寄存器参数,之前用的是24261的,改CON4寄存器,02改成00试试看
另外可以考虑直接修改car的值,改到80或者110看看,是否对充电有改善
继续关注!
哥们,这个项目量产了吗?我有个6737的项目,也是这样的,该改的参数感觉都改到了,就是充放电不正常,充电时间过长,放电的话最后1%超过1个半小时,兄弟是怎么解决的,贴出来救救急啊
调整关机电压到接近1%时的电压,曲线别忘了<Rbat, Battery_Voltage> Table 基本ok
这个跟硬件car_tune_value有关,因为充放电百分比是根据流过这个电阻的电流增减来计算电量的。由于贴片工艺问题,用料问题,每批板子的car_tune_value都不一样,做不到一致。而且D0的获取跟电池的好坏也有关,还跟电池厂测的电池曲线有关(很多电池厂测的曲线其实很水一看就有问题,要不就是太理想要不就是偏差太大)。总之都是很精密的东西,如果电池、主板硬件达不到那么高的标准,这个问题基本上无解,可以自己尝试改car_tune_value大量测试,这是我的理解。
尝试过读到1%就关机,但其实这样间接减少了电池的使用时间,意义也不是很大。
兄弟,你这个问题最后怎么解决的?还有平台和你一样,也是HW FG算法,一块电池在两台机器上显示电量不同,有差异。
调节CAR_TUNE_VALUE 可以解决
1%放电时间长,适当增加q_max,反之减小。CAR_TUNE_VALUE调整效果并不大,如果容量大的电池中间有跳变是正常现象,是n%的补偿算法,如果不想要出现跳变把n%的补偿去掉即可。
把关机电压.3.4V调试到3.45或者3.5V就可以了。
