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