Other Parts Discussed in Thread: CONTROLSUITE
hello sir,
i had configured PWM 4 to generate interrupt at fixed interval, i am getting interrupt flag, but control is not going into ISR. Here is below my settings.
please let me know if i am missing any settings.
EALLOW;
SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK = 1; // ePWM7
// Setup TBCLK
EPwm6Regs.TBPRD = 3000; // Set timer period 3000 TBCLKs
EPwm6Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm6Regs.TBCTR = 0x0000; // Clear counter
// Setup counter mode
EPwm6Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Count up
EPwm6Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading
EPwm6Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm6Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm6Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
// interrupt enable
EPwm6Regs.ETSEL.bit.INTEN = 1; //
EPwm6Regs.ETSEL.bit.INTSEL = ET_CTR_PRD; // Select Int from counter = PRD
EPwm6Regs.ETPS.bit.INTPRD = ET_1ST; // Generate pulse on 1st event
PieVectTable.EPWM6_INT = &timer50us_isr;
IER |= M_INT3; // Enable CPU INT3 for capture interrupt
PieCtrlRegs.PIEIER3.bit.INTx6 = 1; // Enable EPWM7 int in PIE group 3
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1; // Stop all the TB clocks
EDIS;
thanks
yogesh