一米_阳光 发表于 2012-7-27 13:01

如何用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]
查看完整版本: 如何用EPWM产生中断