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.

2806进入非法中断问题

大家好:

目前使用pwm1A/1B,pwm2A/2B,pwm3A/3B,pwm4A/4B模块,问题是必须每个模块的A/B动过限定配置一样,也就是AB输出的波形必须要有重叠部分,才可以正常工作,如果我将其中任意一组的A、B配置成取反输出,程序就会进入interrupt void ILLEGAL_ISR(void)中断;还发现,假如将pwm1A/1B配置成取反输出,将PWM2的EPwm2Regs.AQCSFRC.all = 0x05,则PWM1A/1B对应的GPIO口可以输出一组取反信号,但不能四组同时输出相互取反的信号。请大家指教。


取反配置举例:

// EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
// EPwm1Regs.AQCTLA.bit.CAD = AQ_SET;
// EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;
// EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;

有重叠配置举例:

// EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
// EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
// EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;
// EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;