Преглед изворни кода

判断当前容量要大于最小容量才更新能量

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui пре 4 година
родитељ
комит
4c204e6362
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      Application/app/sox/soc.c

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

@@ -461,7 +461,9 @@ static void soc_update_by_current_and_time(float current_now, float delta_time,
 			}
 		}
 	}
-	_soc.energy = bms_state_get()->pack_voltage/1000.f * (_soc.coulomb_now - _soc.coulomb_min);
+	if (_soc.coulomb_now >= _soc.coulomb_min) {
+		_soc.energy = bms_state_get()->pack_voltage/1000.f * (_soc.coulomb_now - _soc.coulomb_min);
+	}
 	if (update_capticy) {
 		nv_save_soc();
 	}