您好!
我有一个控制电机的 ePWM。 当我想使用 ePWM 时、如何禁用 ePWM、然后重新启用它。 将计数器比较值设置为0似乎有所作用、因此 IGBT 仍在使用中。
感谢您的帮助!
Derek
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我有一个控制电机的 ePWM。 当我想使用 ePWM 时、如何禁用 ePWM、然后重新启用它。 将计数器比较值设置为0似乎有所作用、因此 IGBT 仍在使用中。
感谢您的帮助!
Derek
我通过以下帖子了解了这一点:
确保在初始化代码中添加跳闸区域设置–
//设置禁用 ePWM 输出时要执行的操作
ePWM_setTripZoneAction (A_PWM_HS_base、ePWM_TZ_ACT_EVENT_TZA、ePWM_TZ_ACT_LOW);
ePWM_setTripZoneAction (A_PWM_HS_base、ePWM_TZ_ACT_EVENT_TSZ、ePWM_TZ_ACT_LOW);
ePWM_setTripZoneAction (B_PWM_HS_base、ePWM_TZ_ACT_EVENT_TZA、ePWM_TZ_ACT_LOW);
ePWM_setTripZoneAction (B_PWM_HS_base、ePWM_TZ_ACT_EVENT_TSZ、ePWM_TZ_ACT_LOW);
ePWM_setTripZoneAction (C_PWM_HS_base、ePWM_TZ_ACT_EVENT_TZA、ePWM_TZ_ACT_LOW);
ePWM_setTripZoneAction (C_PWM_HS_base、ePWM_TZ_ACT_EVENT_TSZ、ePWM_TZ_ACT_LOW);
然后、要禁用输出、请执行以下操作:
//禁用 PWM 输出
ePWM_forceTripZoneEvent (A_PWM_HS_base、ePWM_TZ_FORCE_EVENT_OST);
ePWM_forceTripZoneEvent (B_PWM_HS_base、ePWM_TZ_FORCE_EVENT_OST);
ePWM_forceTripZoneEvent (C_PWM_HS_base、ePWM_TZ_FORCE_EVENT_OST);
要启用输出、请执行以下操作:
//清除禁用输出的跳闸区域
ePWM_clearTripZoneFlag (A_PWM_HS_base、ePWM_TZ_FLAG_OST);
ePWM_clearTripZoneFlag (B_PWM_HS_base、ePWM_TZ_FLAG_OST);