Signed-off-by: huhui <huhui@sharkgulf.com>
@@ -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();