|
|
@@ -494,9 +494,19 @@ static shark_battery_exit_t shark_battery_is_normal_raw(SUB_BMS_INFO *info)
|
|
|
}
|
|
|
|
|
|
if (info->conn_state != SUB_BMS_CONT_HV485) {
|
|
|
- if (end_ctr_self_ss_new.xl_sta == 0 || info->state == SHARK_BATT_STATE_IDLE) {
|
|
|
+ if (info->state == SHARK_BATT_STATE_IDLE) {
|
|
|
return SHARK_BATT_EXIT_485;
|
|
|
- } else if (cb_operate_state == CB_BAT1_BAT2_SERIES) {
|
|
|
+ }
|
|
|
+
|
|
|
+ if (end_ctr_self_ss_new.xl_sta == 0) {
|
|
|
+ return SHARK_BATT_EXIT_485;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (QD_Dect() == 0) {
|
|
|
+ return SHARK_BATT_EXIT_485;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (cb_operate_state == CB_BAT1_BAT2_SERIES) {
|
|
|
if (Measure_Vol() < SERIES_VOLTAGE_MIN) {
|
|
|
return SHARK_BATT_EXIT_485;
|
|
|
}
|