Forráskód Böngészése

模拟转把使能后,清除转把故障

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 3 éve
szülő
commit
6fece42d9b
1 módosított fájl, 4 hozzáadás és 1 törlés
  1. 4 1
      Applications/foc/motor/motor.c

+ 4 - 1
Applications/foc/motor/motor.c

@@ -96,7 +96,9 @@ static void MC_Check_MosVbusThrottle(void) {
 		mc_set_critical_error(FOC_CRIT_ACC_Un_Err);
 	}
 	if ((get_throttle_float() < nv_get_foc_params()->f_minThroVol) || (get_throttle_float() > nv_get_foc_params()->f_maxThroVol)) {
-		mc_set_critical_error(FOC_CRIT_THRO_Err);
+		if (!motor.b_ignor_throttle) {
+			mc_set_critical_error(FOC_CRIT_THRO_Err);
+		}
 	}
 	if (abc[0] > vbus_vol/2 || abc[1] > vbus_vol/2 || abc[2] > vbus_vol/2) {
 		mc_set_critical_error(FOC_CRIT_H_MOS_Err);
@@ -220,6 +222,7 @@ bool mc_unsafe_critical_error(void) {
 #ifdef CONFIG_DQ_STEP_RESPONSE
 	sys_debug("err=0x%x\n", err);
 	err = err & (~(FOC_Cri_Err_Mask(FOC_CRIT_Encoder_Err)));
+	err = err & (~(FOC_Cri_Err_Mask(FOC_CRIT_THRO_Err)));
 	sys_debug("err=0x%x\n", err);
 #endif
 	if (motor.b_ignor_throttle) {