Signed-off-by: huhui <huhui@sharkgulf.com>
@@ -355,8 +355,11 @@ void soc_update(void){
start_least_square(1);
}
#endif
- if (chargering && (charger_time() >= 20 * 1000) && is_force_empty){
- is_force_empty = 0;
+ if (chargering && is_force_empty){
+ //欠压后,只有当充电0.5%后,才显示真实电量,防止骑行过程电量0,1跳变
+ if (_soc.charger_coulomb / (_soc.coulomb_max - _soc.coulomb_min) >= 0.005) {
+ is_force_empty = 0;
+ }
soc_update_by_current_and_time(measure_value()->load_current, _delta_time(), pre_chargering);
soc_update_charger_remain_time();