Tool/software: Code Composer Studio
Hi,
I am trying to implement a PWM method called AZSPWM1 (Active Zero State PWM). In the implementation of this PWM method, I need to assign different values to CMPA and CMPB registers of EPWM in each sector. The required task is shown in the picture attached. I am doing that task in DSP as follows:
if (sector == 1)
{
EPwm7Regs.CMPA.bit.CMPA = INV_PWM_TBPRD;
EPwm7Regs.CMPB.bit.CMPB = INV_PWM_TBPRD - usCmpValA;
EPwm8Regs.CMPA.bit.CMPA = usCmpValF AZS PWM with DCDC - Generalized Scalar.rarB;
EPwm8Regs.CMPB.bit.CMPB = 0;
EPwm9Regs.CMPA.bit.CMPA = INV_PWM_TBPRD;
EPwm9Regs.CMPB.bit.CMPB = INV_PWM_TBPRD - usCmpValC;
}
But my resultant PWM signals are not as expected. Can you please guide me what am I missing? I am also attaching my DSP code for reference.