工具/软件:
您好、
为什么强制 DACEVT1 不会关闭 PWM(未设置 OST 标志)?
在代码中、我设置强制标志 DCAEVT1、它反映在 TZFLG 寄存器中、但只设置 DCAEVT1。 根据块原理图、还应设置 OST 标志。
TZSEL.BIT.DCAEVT1 被置位。
谢谢你

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.
工具/软件:
您好、
为什么强制 DACEVT1 不会关闭 PWM(未设置 OST 标志)?
在代码中、我设置强制标志 DCAEVT1、它反映在 TZFLG 寄存器中、但只设置 DCAEVT1。 根据块原理图、还应设置 OST 标志。
TZSEL.BIT.DCAEVT1 被置位。
谢谢你

尊敬的 Martin:
您可以运行此测试用例并使用此测试用例来验证您的测试用例吗?
uint16_t status = EPWM_getTripZoneFlagStatus(myEPWM1_BASE); // status should be 0xC
e2e.ti.com/.../epwm_5F00_ex1_5F00_trip_5F00_zone_5F00_f28004x.7z
此致、
Ryan Ma
尊敬的 Martin:
我唯一怀疑的是、因为它是一个 Aysnc 路径。
与所有单次触发事件的“或“最终连接必须使用 sycn'ed DCAEVT1.force 与 TZFRC[DCEVT1]路径的“或“进行。 异步路径似乎未与 TZFRC[DCEVT1]路径进行“或“运算。

我需要联系我们的设计团队以获得最终答案。 这可能需要一些时间。
但目前、如果您使用此路径、则应使用 TZFRC[OSHT]功能作为权变措施。
此致、
Ryan Ma
尊敬的 Martin:
我找到了您的答案。 对于 F28004x、我们需要更新 TZ 图进行澄清。 在 EVTxSRCSEL 多路复用器输出之后有两条路径用于 Aysync 和 SYNC。
为了使 TZFRC.DCxEVTy 发生并反映在 TZFLG 单次触发寄存器中、需要使用 SYNC 路径。

如果不使用 SYNC 路径、而是需要异步路径 (DCxCTL.EVTxFRCSYNCSEL = 1)、则不能使用 TZFRC.DCxEVTy 来触发 TZ 单次触发条件。
但是、对于 F2838x 等更高版本的器件、此事件触发更新了、以添加锁存异步路径的选项。 配置为
DCxCTL.EVT1FRCSYNCSEL = 1
DCxCTL.EVTxLATSEL = 1
然后、您可以使用 TZFRC.DCxEVTy 来强制施加单次触发条件。

此致、
Ryan Ma