Browse Source

判断电压状态在进入和recovery电压之间的时候需要复位计数器

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 4 năm trước cách đây
mục cha
commit
056d455876
1 tập tin đã thay đổi với 8 bổ sung0 xóa
  1. 8 0
      Application/app/sox/health.c

+ 8 - 0
Application/app/sox/health.c

@@ -307,6 +307,8 @@ void check_voltage_state(void) {
 			if (judge_debounce(_health.sigle_cell_lower_voltage, &_sigle_cell_discharger_lower_vol)){
 				_health.sigle_cell_lower_voltage = 0;
 			}
+		}else {
+			debounce_reset(_sigle_cell_discharger_lower_vol);
 		}
 		//check sigle pack's voltage for discharger
 		if (bms_state_get()->pack_voltage <= min_discharger_vol[_health.is_work_temp_normal]){
@@ -321,6 +323,8 @@ void check_voltage_state(void) {
 			if (judge_debounce(_health.discharger_lower_voltage, &_discharger_lower_voltage)){
 				_health.discharger_lower_voltage = 0;
 			}
+		}else {
+			debounce_reset(_discharger_lower_voltage);
 		}
 		//check for shutdown power
 		if ((bms_state_get()->cell_min_vol <= min_discharger_power_cell_vol[_health.is_work_temp_normal])){
@@ -331,6 +335,8 @@ void check_voltage_state(void) {
 			if (judge_debounce(_health.discharger_cell_shutpower_voltage, &_shut_discharger_cell_lower_voltage)){
 				_health.discharger_cell_shutpower_voltage = 0;
 			}
+		}else {
+			debounce_reset(_shut_discharger_cell_lower_voltage);
 		}
 		if ((bms_state_get()->pack_voltage <= min_discharger_power_vol[_health.is_work_temp_normal])){
 			if (judge_debounce(!_health.discharger_shutpower_voltage, &_shut_discharger_lower_voltage)){
@@ -340,6 +346,8 @@ void check_voltage_state(void) {
 			if (judge_debounce(_health.discharger_shutpower_voltage, &_shut_discharger_lower_voltage)){
 				_health.discharger_shutpower_voltage = 0;
 			}
+		}else {
+			debounce_reset(_shut_discharger_lower_voltage);
 		}
 	}