请假大家DSP28335的问题,程序里能不能暂时关闭epwm_isr中断,待执行完一些语句后重新开启epwm_isr中断?我之前试了先把 EPwm1Regs.ETSEL.bit.INTEN = 0; 等到要重新开启中断时再来一条 EPwm1Regs.ETSEL.bit.INTEN = 1; 但是好像不行
HeiHei:
那你直接这样屏蔽呢 类似于下面的 不使能这个中断 或者来中断时跳到其他中断函数
PieCtrlRegs.PIEIER1.bit.INTx1 = 1; // Enable PIE Group 1, INT 1(tint)电流环中断IER |= M_INT1;
请假大家DSP28335的问题,程序里能不能暂时关闭epwm_isr中断,待执行完一些语句后重新开启epwm_isr中断?我之前试了先把 EPwm1Regs.ETSEL.bit.INTEN = 0; 等到要重新开启中断时再来一条 EPwm1Regs.ETSEL.bit.INTEN = 1; 但是好像不行
ChuShan Zhang:
回复 HeiHei:
谢谢,好像还是不行啊,interrupt void epwm1_isr(void) 我在这个中断里写了双闭环的函数产生值赋给EPWM的CMPA,程序运行正常,这个中断应该就是EPWM的定时器触发的吧?我想在某个时刻关闭这个中断,但是关不了啊,试了好多方法