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.

mapping 2 interrupts to a single isr



Hi sir

our program is shown below-

//configure interrupt from the pwm module

       EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO;     // Select INT on Zero event

       EPwm1Regs.ETSEL.bit.INTEN = 1;               // Enable INT

       EPwm1Regs.ETPS.bit.INTPRD = ET_1ST;           // Generate INT on 1st event

 

       // Interrupts that are used in this example are re-mapped to

       // ISR functions found within this file.

          EALLOW; // This is needed to write to EALLOW protected registers

          PieVectTable.EPWM1_INT = &epwm1_isr;

          EDIS;   // This is needed to disable write to EALLOW protected registers

 

       // Enable CPU INT3 which is connected to EPWM1-3 INT:

          IER |= M_INT3;

       // Enable EPWM INTn in the PIE: Group 3 interrupt 1-3

          PieCtrlRegs.PIEIER3.bit.INTx1 = 1;

       // PieCtrlRegs.PIEIER3.bit.INTx2 = 1;

          //PieCtrlRegs.PIEIER3.bit.INTx3 = 1;

we need 2 interrupts for pwm 1,one at  the ZERO event as shown in the code and   other at the TBCTR=TBPRD by using UP DOWN count mode.

Can we map these two interrupts to the same ISR(epwm1_isr)