Android充放电修改

一、使用battery monitor等软件读取电池电量,显示电池容量与实际容量不符
修改framwork/base/core/res/res/xml/power_profile.xml中的1000
二、合电池曲线
1、检查厂家提供的电池曲线是否可用,一般电池曲线文件名带有ZCV参数的为标准电池曲线,里面会有不同温度的参数,我们只要合入常温25°下参数即可。
在这里插入图片描述
2、将第一步电池曲线参数合入到代码中
sc7731e.81平台下:hx-customer\sprd_battery_config,先把此文件复制在自己项目下,然后再修改,在这里插入图片描述
注意:电池曲线中的电池电量百分比与电池电压OCV成逆序对应
三、充电99%到100%需要很长时间
1、kernel\drivers\power\sprd_2713_charge.c
static void sprdbat_update_capacty(void){
…….
if (100 == sprdbat_data->bat_info.capacity) {
sprdbat_update_capacity_time = cur_time.tv_sec;
fgu_capacity = 100;
} else {
if (fgu_capacity >= 100) {
fgu_capacity = 99;
}

}
………
}
把斜体代码去掉即可,此部分代码是判断电池没有充满就一直显示99%,如果注释此部分代码可以解决充电时间长的问题,但是当电池电量显示为100%的时候电池不一定是充满,还会继续充电。
2、提高恒压电压的大小
X:\7731e81b\7731e81\sc7731e.81.az\hx-customer\sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA(看你自己的是什么项目)\sprd-battery.dtsi.hx下改变chg-end-vol = <4200>;(这是充电最后到达的恒压电压,把电压值改大一些,延长恒流充电的过程。但是这样做会对锂电池的寿命是有一定影响的,而且对不同的电池效果会不一致,需要根据实际情况调整。)
3、X:\7731e81b\7731e81\sc7731e.81.az\hx-customer\sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA(看你自己的是什么项目)\sprd-battery.dtsi.hx下改变chg-end-cur = <120>;(把电流改大一些,使电量没充满就表现出100%)
四、充电速度提高
X:\7731e81b\7731e81\sc7731e.81.az\hx-customer\sp7731e_fs286_M60_hs_BLOCK_MINI_GO_STF_Mexico_32x4_G4W25_WVGA(看你自己的是什么项目)\sprd-battery.dtsi.hx下改变adp-cdp-cur = <700>;
adp-dcp-cur = <700>;(充电电流)《根据具体情况改大》
adp-sdp-cur = <450>;(放电电流)

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/82787949