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;