1. 概述
电池电量的计算是个比较复杂的过程,电量显示是否正确取决于电池曲线,高低温,老化等环节。为了方便调试,本文介绍修改其中某些参数的方法。(固件版本需升级到v1.19d或之后)
2. 接口指南
2.1 方法一 - 通过系统属性修改
通过系统属性可以修改电池参数,相关属性定义介绍如下:
persist.tml.bat.ext : 是否使用外部电源, 取值1或0, 如果设备使用电池供电, 请设0 。如果该属性值为1,下面参数可以忽略。默认是1。
persist.tml.bat.cap : 电池容量参数,单位毫安时,取值范围大于100,默认1800
persist.tml.bat.algo : 电量算法,取值0-3,0表示硬件电量算法,1表示电压转电量算法, 2和3是综合算法。推荐设3.
persist.tml.charge.en.pin :充电使能控制GPIO引脚内核编号,注意不是模块引脚号,两者有映射关系,如果不清楚请联系技术支持。默认是231
命令举例:
adb shell setprop persist.tml.bat.ext 0
adb shell setprop persist.tml.bat.cap 3600
adb shell setprop persist.tml.bat.algo 3
adb shell setprop persist.tml.charge.en.pin 231
代码修改属性的方法请参考:
https://www.temolin.com/doc/134/xiu-gai-xi-tong-shu-xing-de-fang-fa
方法一对m100c及后续产品起作用,优点是APP或adb可以修改,缺点是属性修改后,要重新开机一次才生效。(暂时仅支持m100c/m101c,固件版本从v1.19e起支持)
2.2 方法二 - 通过更新内核固件修改
首先,下载调试工具包,下载地址:
https://www.temolin.com/sites/default/files/temolindownload.zip
然后联系support@temolin.com 获取最新的参数配置文件gpio.cfg, 重命名gpioorg.tcf替换上面工具包里的同名文件。
运行TemolinDownload.ext,选择GPIO配置页面,io类型选其它可变参数,然后根据需求修改对应的参数设定(具体设定含义本文后面会详细说明),然后点击‘保存GPIO配置’,生成新的gpio.cfg 文件。然后进入下面网页:https://www.temolin.com/webform/zai-xian-bootzi-dong-sheng-cheng,把gpio.cfg提交,并填写您的邮件地址,几分钟后会系统会生成新的boot.img发送的预留的邮箱,然后刷进设备测试。
(*** 因为工具的配置保持功能还没做好,后续如果修改如果是基于之前的,请把之前的gpio.cfg重命名gpioorg.tcf替换工具目录里的同名文件。)
电池参数说明如下:
FLAG_BATT_EXT :是否使用外部电源, 取值1或0, 如果设备使用电池供电,请设0 。如果该属性没有赋值,固件默认是1,如果该属性值为1,下面参数可以忽略
FLAG_BAT_CAPACITY : 电池总容量,单位毫安时,默认是1800
FLAG_BAT_BAT_FG_ALGO: 电量算法,默认是0,硬件电量计算法. 1是电压转电量算法, 2和3是综合算法。推荐设3
CHARGER_EN_PIN:充电使能控制GPIO引脚内核编号,注意不是模块引脚号,两者有映射关系,如果不清楚请联系技术支持。默认是231
该方法需要刷固件,有点麻烦。
建议用方法一,特别是调试阶段。