|
@@ -206,7 +206,7 @@ static int _soc_update_by_ocv(uint8_t prev_charge_status){
|
|
|
ocv_full_count = 0;
|
|
ocv_full_count = 0;
|
|
|
}
|
|
}
|
|
|
}else if (!chargering && prev_charge_status && (_soc.capacity != 100)){
|
|
}else if (!chargering && prev_charge_status && (_soc.capacity != 100)){
|
|
|
- if ((bms_state_get()->pack_voltage >= FULL_MAX_VOLTAGE) && (_soc.charger_coulomb >= 5.0f)){//充电容量大于5安秒
|
|
|
|
|
|
|
+ if ((bms_state_get()->pack_voltage >= FULL_MAX_VOLTAGE) && (_soc.coulomb_now >= (_soc.coulomb_max * 0.995f))){//充电容量几乎接近最大容量
|
|
|
_force_capacity_full();
|
|
_force_capacity_full();
|
|
|
changed = 1;
|
|
changed = 1;
|
|
|
}
|
|
}
|