Board=TMS320F2808
##
// Case 1: Time-Base Control
EPwm1Regs.TBPRD = 600; // Period = 2x600 TBCLK counts
EPwm1Regs.TBPHS.half.TBPHS = 0;
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Symmetric counter mode
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
// Case 2: Compare Control
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; // load on CTR=Zero
// Case 3: Action-qualifier Control
EPwm1Regs.AQCTLA.bit.CAD = AQ_SET; // set actions for EPWM1A
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.CMPA.half.CMPA = 300; // Set duty for EPWM1A
After execution of above 3 cases EPwm1Regs generate a PWM signal w.r.t GPIO pin on Oscilloscope window.
##
But how to plot the signal generated only in Case 1: Time-Base Control.
Other then case: 1 i.e. case: 2 and case: 3 helps to generate PWM signal by compared value CMPA=300 with the TBPRD=600 value.
Counter mode (CTRMODE) is UPDOWN i.e. starting point 0.000 to 600 then 600 to 0.000.