|
@@ -185,7 +185,6 @@ void system_power_down(void){
|
|
|
#define Health_charger_Fault 2
|
|
#define Health_charger_Fault 2
|
|
|
#define Health_aux_Fault 4
|
|
#define Health_aux_Fault 4
|
|
|
#define Health_Fault_Can_Sleep 8
|
|
#define Health_Fault_Can_Sleep 8
|
|
|
-static u64 discharger_close_time = 0;
|
|
|
|
|
static s32 _process_unheath(void){
|
|
static s32 _process_unheath(void){
|
|
|
u32 unhealth = Health_Success;
|
|
u32 unhealth = Health_Success;
|
|
|
if (bms_health()->load_current_short) {//短路检测后,关闭充放电mos
|
|
if (bms_health()->load_current_short) {//短路检测后,关闭充放电mos
|
|
@@ -231,17 +230,10 @@ static s32 _process_unheath(void){
|
|
|
unhealth |= Health_Discharger_Failt | Health_aux_Fault;
|
|
unhealth |= Health_Discharger_Failt | Health_aux_Fault;
|
|
|
start_aux_power(0);
|
|
start_aux_power(0);
|
|
|
if (ml5238_is_discharging()) {
|
|
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;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ discharger_open(0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
#endif
|
|
#endif
|
|
|
- }else {
|
|
|
|
|
- discharger_close_time = 0;
|
|
|
|
|
}
|
|
}
|
|
|
if (bms_health()->over_temp_deny_discharger|| bms_health()->lower_temp_deny_discharger) {
|
|
if (bms_health()->over_temp_deny_discharger|| bms_health()->lower_temp_deny_discharger) {
|
|
|
if (!_bms_state.charging) {
|
|
if (!_bms_state.charging) {
|