大家好、
根据我的应用、我需要在每个 ePWM 周期生成两个中断。 一个在 TBCTR = CMPA 上、另一个在 TBCTR = CMPB 上。
现在、如果我理解正确、当我进行设置时
EPwm2Regs.ETSEL.bit.INTSELCMP = 0; // 当 定时器递增到 INTSEL 选择多路复用器时启用等于 CMPA 或 CMPB 的事件时基计数器。
EPwm1Regs.ETSEL.bit.INTSEL = 100; // 100: 当定时器递增时启用等于 CMPA 或 CMPC 的事件时基计数器
我会在 CMPA 上获得中断
这意味着、如果我还想在 CMPB 上产生中断、我需要将中断例程内的寄存器更改为:
EPwm1Regs.ETSEL.bit.INTSEL = 110; // 110:使能事件:当定时器递增时、时基计数器等于 CMPB 或 CMPD
并通过下一个中断将其设置回
EPwm1Regs.ETSEL.bit.INTSEL = 100;
我还能通过另一种方式来俯瞰吗?
谢谢、致以最诚挚的问候!
Gustavo