您好!
请找到我的配置(代码片段)、发生跳闸4、5、7事件中的任何一个、都会触发单次跳闸。
S_REG_EPWM1->TZSEL.bit.DCAEVT1 = 0x1u;
S_REG_EPWM1->TZDCSEL.bit.DCAEVT1 = 0x2u;
S_REG_EPWM1->DCTRIPSEL.bit.DCAHCOMPSEL = 0xFU;
S_REG_EPWM1->DCAHTRIPSEL.bit.TRIPINPUT4 = 0x1u;
S_REG_EPWM1->DCAHTRIPSEL.bit.TRIPINPUT5 = 0x1u;
S_REG_EPWM1->DCAHTRIPSEL.bit.TRIPINPUT7 = 0x1u;
S_REG_EPWM1->DCACTL.bit.EVT2SRCSEL = 0U;
S_REG_EPWM1->DCACTL.bit.EVT2FRCSYNCSEL = 0x1u;
S_REG_EPwmXbar->TRIP4MUX0TO15CFG.bit.Mux0 = 0x1u;
s_reg_EpwmXbar->TRIP4MUXENABLE.bit.Mux0 = 0x1u;
--
在我的实验中、一旦发生跳闸4事件、我就可以看到跳闸区域标志被适当设置。
S_REG_EPWM1->TZFlG.bit.DCAEVT1 为0x1u;
S_REG_EPWM1->TZOSTFLG.BIT.DCAEVT1为0x1u
一旦跳闸条件被移除、就无法清除跳闸标志
S_REG_EPWM1->TZCLR.bit.DCAEVT1 = 0x1u (或)
S_REG_EPWM1->TZCLR.bit.OST = 0x1u (或)
S_REG_EPWM1->TZOSTCLR.bit.DCAEVT1 = 0x1u
需要您的帮助。 在访问该寄存器之前使用 EALLOW ()。
使用 TZCLR 和 TZOSTCLR 清除 OST 标志之间的差异是什么、这更好、何时应使用。
谢谢!



