|
|
@@ -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) {
|