我所理解的TZDCSEL:Trip Zone 模块数字比较事件选择寄存器是用来选择数据比较器未高电平或者低电平时执行动作。
问题来了:
1.Digital Compare Output要么输出1要么输出0。为什么还有DCBL 和DCBH (DCBL = high, DCBH = low)之分呢?
2.在例程Example_2803xEpwmDCEventTrip.c中,配置TZSEL,和动作PWM输出让我觉得很是疑惑?
EPwm1Regs.TZSEL.bit.DCAEVT1 = 1;//选用的是数字比较器1
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_HI; // EPWM1A will go high
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; // EPWM1B will go low
为什么不是用数据比较器的输出作为事件触发PWM动作时选择输出(EPwm1Regs.TZCTL.bit.DCAEVT1=1;)?而是用的TZ触发PWM的动作。
是因为这里把数字比较器的输出作为了事件吗?那么TZCTL的DCAEVT1意义在哪?
Johnson Chen1:
DCBL 和 DCBH 可以选择不同的输入信号
不管是Digital Compare Output还 TZ信号 都可以理解为是保护事件,具体保护事件来了以后怎么保护PWM输出,都需要通过TZCTL的配置来实现。