工具/软件:Code Composer Studio
我将 GPIO5和 GPIO6设置为 PWM IO。 我在 epwm1_ISR 中更改 GPIO5和 GPIO6的状态、GPIO5作为一次性软件强制事件、GPIO6作为连续软件强制。 但是连续模式不起作用,我在 GPIO6上尝试了一次模式,它起作用了,我也在 GPIO5上尝试了连续模式,它不起作用,
因此、我 有理由说连续模式不起作用、 我想知道原因。
中断如下所示:
_interrupt void epwm1_ISR (void)
{
//更新 CMPA 和 CMPB 值
// update_compare (&epwm1_info);
EALLOW;
EPwm3Regs.AQSFRC.bit.OTSFA = 1;
// EPwm3Regs.AQSFRC.bit.OTSFB=1;
EPwm3Regs.AQCSFRC.bit.CSFB = 0x10;
EDIS;
//清除此计时器的 INT 标志
DELAY_US (10);
EPwm1Regs.ETCLR.bit.INT = 1;
//确认此中断以接收来自组3的更多中断
PieCtrlRegs.PIEACX.ALL = PIEACK_Group3;
EALLOW;
EPwm3Regs.AQSFRC.bit.OTSFA = 1;
// EPwm3Regs.AQSFRC.bit.OTSFB=1;
EPwm3Regs.AQCSFRC.bit.CSFB = 0x01;
EDIS;
}