2024年2月23日发(作者:)

[FAQ14805]电池充不满

BMT__full[DESCRIPTION]

电量到了100%之后,电池电压还不到4.35V(或4.2V)?

[SOLUTION]

以下为常见问题:

1.高压电池只能充到4.2V不到

请您检查 cust_charging.h中的

HIGH_BATTERY_VOLTAGE_SUPPORT是否有定义。打开该宏即可支持高压电池(4.35V)。

2.充满后,拔下来测量电压,普通电池充不到4.2V,或高压电池充不到4.35V(高压宏已定义的情况下)

原因:MTK原生代码中,界面显示100%时底层并未停止充电,直到充电电流降至CHARGING_FULL_CURRENT ,才会停止充电。否则99%到100%的时间特别长。

所以测量充满的电压,请在底层停止充电后(即充电电流已为0),进行测量。

如果此时的电压依然无法满足要求,请酌情调小CHARGING_FULL_CURRENT.

3.测试部要求UI显示100%,电池电压就要达到4.2V(或4.35V)

可通过修改代码实现该需求。此修改会让UI的电量一直维持在99,直到停止充电。所以用户体验并不佳。同时可配合修改CHARGING_FULL_CURRENT.

在battery_common.c的函数mt_battery_Sync_UI_Percentage_to_Real中:

17671768#if !defined(CUST_CAPACITY_OCV2CV_TRANSFORM)1769BMT__SOC= BMT_;1770#else

修改为

1767

1768 #if !defined(CUST_CAPACITY_OCV2CV_TRANSFORM)

if(BMT_r_exist&&(BMT__full==kal_false)&&BMT__SOC==99){}

else{

1769 BMT__SOC = BMT_;}

1770 #else