|
|
@@ -358,9 +358,11 @@ static void soc_calibrate(uint8_t prev_charge_status){
|
|
|
if ((measure_value()->load_current <= FULL_MIN_CURRENT) && (bms_state_get()->pack_voltage >= FULL_MAX_VOLTAGE_CHARGING)){
|
|
|
cali_full_count ++;
|
|
|
}
|
|
|
- if (cali_full_count == 10 || bms_health()->sigle_cell_over_voltage) {
|
|
|
+ if (cali_full_count >= 100 || bms_health()->sigle_cell_over_voltage) {
|
|
|
soc_debug("calibrate Capacity to 100, measure_value()->load_current %d\n", measure_value()->load_current);
|
|
|
_force_capacity_full();
|
|
|
+ }else {
|
|
|
+ cali_full_count = 0;
|
|
|
}
|
|
|
}
|
|
|
}else if (prev_charge_status){
|