工具/软件:Code Composer Studio
我在 INT3.6和 INT3.7上遇到中断嵌套问题、INT3.6是500kHz 中断 、INT3.7是50kHz 中断。 当 count =零且 count 为同步时、它们都将触发。
当这两个中断溢出 INT3.6将错过 中断时。 我的 ISR 代码如下所示:
_interrupt void epwm6_timer_ISR (void)
{
…
EPWM6Regs.ETCLR.bit.INT = ePWM_INT_FLAG_CLEAR;
PieCtrlRegs.PIEACX.ALL = PIEACK_Group3;
#if debug_PWM == 1
SCPwmRegs.AQSFRC.bit.OTSFA = 1;
SCPwmRegs.AQSFRC.bit.ACTSFA = 1;
#endif
}
_interrupt void epwm7_timer_ISR (void)
{
EINT;
IER&=M_INT3;
…………
EPWM7Regs.ETCLR.bit.INT = ePWM_INT_FLAG_CLEAR;
PieCtrlRegs.PIEACX.ALL = PIEACK_Group3;
#if debug_PWM == 1
SLPwmRegs.AQSFRC.bit.OTSFA = 1;
SLPwmRegs.AQSFRC.bit.ACTSFA = 1;
#endif
}
测试图片如下:
期待您的回复。
谢谢你。
