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
发布评论