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.

TMS320F2812 PWM generation using EV

Dear all,

W e need to generate fixed frequency with variable dutycycle(i.e; Ton/(Ton+Toff) ) PWM using EVA.

We are able to generate this.However it is observed that after a period of approx. 100msec the PWM signal becomes zero momentorily.

We need to find solution for the same. I'm attaching code for configuration of the PWM's, please go through it and let me know where am I going wrong or where we need to correct.

void init_eva()
{

        EvaRegs.GPTCONA.all = 0;
     EvaRegs.T1CON.all = 0xD040;            // originally= 0xD040
    EvaRegs.T1CON.bit.TCLD10 = 1;    //counter equals zero or period reg
    
      EvaRegs.T1PR     = PWMHalfPeriod;        // PWMHalfPeriod =0x0BB8  
    EvaRegs.T1CNT = 0x0000;
    EvaRegs.T1CON.all = 0xD040;
    EvaRegs.T1CON.bit.TCLD10 = 1;

      EvaRegs.CMPR1 = PWMDutyMin;    // PWMDutyMin = 0x012C        
     EvaRegs.CMPR2 = PWMDutyMin;            
     EvaRegs.CMPR3 = PWMDutyMin;            // PWM for IGBT Min Duty Cycle
    
    EvaRegs.ACTRA.all = 0x0AAA;                 

        EvaRegs.DBTCONA.all = 0x0000;     // Disable deadband
     EvaRegs.COMCONA.all = 0xCA00;
     EvaRegs.COMCONA.bit.CLD = 1;        //Compare register reload 01=when T1CNT=0 or T1PR
      EvaRegs.COMCONA.bit.ACTRLD = 1;     //ACTRA reload condition 01=when T1CNT=0 or T1PR
}

Regards

Shrikant L