我正在尝试通过强制执行跳闸区域事件 DCAEVT1来从 CLA 停止 PWM。
这在 CPU2中非常有效:
EPWM_FORCETripZoneEvent (PWM_Prim1_base、EPWM_TZ_FORCE_EVENT_DCAEVT1);
EPWM_FORCETripZoneEvent (PWM_Prim2_base、EPWM_TZ_FORCE_EVENT_DCAEVT1);
EPWM_FORCETripZoneEvent (PWM_sec1_base、EPWM_TZ_FORCE_EVENT_DCAEVT1);
EPWM_FORCETripZoneEvent (PWM_sec2_base、EPWM_TZ_FORCE_EVENT_DCAEVT1);
在 board.h 文件中:
#define PWM_Prim1_base EPWM1_BASE
#define PWM_Prim2_base EPWM2_BASE
#define PWM_sec2_base EPWM4_BASE
#define PWM_sec1_base EPWM5_BASE
当我从 CLA (在 CPU2中)运行相同的代码时、似乎什么都没有发生、PWM 会继续运行。
我该怎么做´s 不正确?
我从 CLA 处理 ADC、没有任何问题(ADC_readResult)。
此致
肯尼斯·斯文森
