Переглянути джерело

fix: 未校准情况下,电池充满判断需要多延时一段时间

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 4 роки тому
батько
коміт
5b267270ce
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      Application/app/sox/soc.c

+ 3 - 1
Application/app/sox/soc.c

@@ -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)){
 				if ((measure_value()->load_current <= FULL_MIN_CURRENT) && (bms_state_get()->pack_voltage >= FULL_MAX_VOLTAGE_CHARGING)){
 					cali_full_count ++;
 					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);
 					soc_debug("calibrate Capacity to 100, measure_value()->load_current %d\n", measure_value()->load_current);
 					_force_capacity_full();
 					_force_capacity_full();
+				}else {
+					cali_full_count = 0;
 				}
 				}
 			}
 			}
 		}else if (prev_charge_status){
 		}else if (prev_charge_status){