|
|
@@ -218,13 +218,15 @@ static s32 _process_unheath(void){
|
|
|
if (bms_health()->sigle_cell_lower_voltage || bms_health()->discharger_lower_voltage) {
|
|
|
unhealth |= Health_Fault_Can_Sleep;
|
|
|
#if IGNORE_DISCHARGER_LOW_VOL==0
|
|
|
- unhealth |= Health_Discharger_Failt;
|
|
|
- if (ml5238_is_discharging()) {
|
|
|
- if (discharger_close_time == 0) {
|
|
|
- discharger_close_time = shark_get_mseconds();
|
|
|
- }else if (shark_get_mseconds() >= (discharger_close_time + 10 * 1000)){
|
|
|
- discharger_open(0);
|
|
|
- discharger_close_time = 0;
|
|
|
+ if (!(_bms_state.ps_charger_mask && _bms_state.ps_charger_in)) {//PSxxx 告知有充电器插入,忽略欠压
|
|
|
+ unhealth |= Health_Discharger_Failt;
|
|
|
+ if (ml5238_is_discharging()) {
|
|
|
+ if (discharger_close_time == 0) {
|
|
|
+ discharger_close_time = shark_get_mseconds();
|
|
|
+ }else if (shark_get_mseconds() >= (discharger_close_time + 10 * 1000)){
|
|
|
+ discharger_open(0);
|
|
|
+ discharger_close_time = 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
#endif
|