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.
您好、先生、
我已将 PWM 4配置为以固定的间隔生成中断、我正在获取中断标志、但控制不会进入 ISR。 下面是我的设置。
如果我缺少任何设置、请告诉我。
EALLOW;
SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK = 1;// ePWM7
//设置 TBCLK
EPwm6Regs.TBPRD = 3000;//设置计时器周期3000 TBCLK
EPwm6Regs.TBPHS.Half.TBPHS = 0x0000;//相位为0
EPwm6Regs.TBCTR = 0x0000;//清除计数器
//设置计数器模式
EPwm6Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;//向上计数
EPwm6Regs.TBCTL.bit.PHSEN = TB_DISABLE;//禁用相位加载
EPwm6Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;//时钟与 SYSCLKOUT 的比率
EPwm6Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm6Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
//中断使能
EPwm6Regs.ETSEL.bit.INTEN = 1;//
EPwm6Regs.ETSEL.bit.INTSEL = ET_CTR_PRD;//从计数器选择 Int = PRD
EPwm6Regs.ETPS.bit.INTPRD = et_1st;//在发生第一个事件时生成脉冲
PieVectTable.EPWM6_INT =&timer50us_ISR;
IER |= M_INT3;//为捕捉中断启用 CPU INT3
PieCtrlRegs.PIEIER3.bit.INTx6=1;//在 PIE 组3中启用 EPWM7 int
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;//停止所有 TB 时钟
EDIS;
谢谢
Yogesh
是的、我启用了 GLOBLE 中断。 那么、我也没有收到中断。