如何用EPWM产生中断
我写了一个程序,如下(部分)interrupt void epwm6_isr(void);//定义
PieVectTable.EPWM6_INT = &epwm6_isr;
PieCtrlRegs.PIEIER3.bit.INTx6 =1;
IER |= M_INT3;
EPwm6Regs.ETSEL.bit.INTEN=1; //启动ePWM_INT生成
EPwm6Regs.ETSEL.bit.INTSEL=0x1;//下溢中断
EPwm6Regs.ETPS.bit.INTPRD=1;//每个事件都触发中断
interrupt void epwm6_isr()
{
j++;//测试有没有进中断
if(j==256)
j=0;
PieCtrlRegs.PIEACK.all=PIEACK_GROUP3;//响应
EPwm6Regs.ETCLR.bit.INT=1;//清除ETFLG标志位,并且使更多中断脉冲生成
}
但是epwm进不来中断,在watch window里看不到j的变化。但是AD中断可以进,而且可以在示波器里看到SPWM波,求高手指教
页:
[1]