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.

CCS/TMS320F28379S: TMS320F28379S,EPWM

Part Number: TMS320F28379S


Tool/software: Code Composer Studio

Hi,

Currently I'm using TMS320F28379S.

I would like to set up PWM3A/B in independent mode, so that I can load the duty cycle on each PWM with the CMPA/CMPB registers.
I'd would also like to have these PWMs 180 out of phase.

Below is my current set up, it allows me to run in independent mode but I cannot figure out how to have PWM3B 180 degrees out of phase with PWM3A. 

Any suggestions ? 

EPwm3Regs.TBPRD = 300;
EPwm3Regs.TBCTR = 0;
EPwm3Regs.TBPHS.bit.TBPHS = 300; // Set Phase register to zero
EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // Asymmetrical mode
EPwm3Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm3Regs.TBCTL.bit.SYNCOSEL = 1;
EPwm3Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm3Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm3Regs.TBCTL.bit.PRDLD = TB_SHADOW;

// Action Qualifier SubModule Registers
EPwm3Regs.CMPA.bit.CMPA = 0;
EPwm3Regs.CMPB.bit.CMPB = 0;
EPwm3Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm3Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm3Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
EPwm3Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm3Regs.AQCTLA.bit.PRD = AQ_CLEAR;
EPwm3Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm3Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm3Regs.DBCTL.bit.OUT_MODE = 0;
EPwm3Regs.AQCTLB.bit.CBU = 1;
EPwm3Regs.AQCTLB.bit.ZRO = 2;