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.

TMS320F28335: Real time Mode

Part Number: TMS320F28335

I have been trying to use silicon real time mode to change a variable and observe its effect in real time. 

In the watch expressions window I would change the value of a variable and see it update on the watch expressions window.

However, I cannot observe the effect of update on the output of EPWM. The variables in the code below are period and deadtime.

//Add these expressions on watch window and enable real time mode & continuous refresh.
//period
//deadtime

//Observe wave forms from EPWM1A and EPWM1B


#include "DSP28x_Project.h"

void InitEPwm1Example(void);
void deadbandEPWM1();

Uint32 period=1000;
Uint32 deadtime=20;

void main(void)
{
InitSysCtrl();
InitEPwm1Gpio();

EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;
EDIS;

InitEPwm1Example();
deadbandEPWM1();

EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
EDIS;

}


void InitEPwm1Example()
{

EPwm1Regs.TBPRD=period;
EPwm1Regs.TBCTR=0;
EPwm1Regs.TBPHS.half.TBPHS=0;

EPwm1Regs.TBCTL.bit.CTRMODE=TB_COUNT_UPDOWN;
EPwm1Regs.TBCTL.bit.PHSEN=TB_DISABLE;
EPwm1Regs.TBCTL.bit.PHSDIR=0;
EPwm1Regs.TBCTL.bit.PRDLD=TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL=TB_SYNC_DISABLE;
EPwm1Regs.TBCTL.bit.CLKDIV=0;
EPwm1Regs.TBCTL.bit.HSPCLKDIV=0;

EPwm1Regs.CMPA.half.CMPA=(period/2);
EPwm1Regs.CMPB=(period/2);
EPwm1Regs.CMPCTL.bit.SHDWAMODE=CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE=CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE=CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE=CC_CTR_ZERO;

EPwm1Regs.AQCTLA.bit.ZRO=AQ_NO_ACTION;
EPwm1Regs.AQCTLA.bit.PRD=AQ_NO_ACTION;
EPwm1Regs.AQCTLA.bit.CAU=AQ_SET;
EPwm1Regs.AQCTLA.bit.CAD=AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.ZRO=AQ_NO_ACTION;
EPwm1Regs.AQCTLB.bit.PRD=AQ_NO_ACTION;
EPwm1Regs.AQCTLB.bit.CAU=AQ_NO_ACTION;
EPwm1Regs.AQCTLB.bit.CAD=AQ_NO_ACTION;


}

void deadbandEPWM1()
{
EPwm1Regs.DBCTL.bit.IN_MODE=DBA_ALL;
EPwm1Regs.DBCTL.bit.POLSEL=DB_ACTV_HIC;
EPwm1Regs.DBCTL.bit.OUT_MODE=DB_FULL_ENABLE;
EPwm1Regs.DBRED=deadtime;
EPwm1Regs.DBFED=deadtime;
}