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.

[参考译文] TMS320F28379D:从 CLA 强制触发区事件

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1279671/tms320f28379d-force-trip-zone-event-from-cla

器件型号:TMS320F28379D

我正在尝试通过强制执行跳闸区域事件 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)。

此致

肯尼斯·斯文森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kenneth:

    请检查是否选择了次级主控(针对外设帧1的 CPUx.SECMSEL)作为 CLA。