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.

TMS320F28027 EPwm Blanking window (leading edge blanking)

Hi

I'm try to config EPwm with blanking window for leading edge blanking power state control appication by below code

 

EPwm1Regs.TBCTL.bit.PRDLD = TB_IMMEDIATE;

EPwm1Regs.TBPRD = DCDC_PR - 1;

EPwm1Regs.TBPHS.half.TBPHS =0;

EPwm1Regs.TBCTR = 0;

EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;

EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;

EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;

EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;

EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;

EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_PRD;

EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_PRD;

EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;

EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;

EPwm1Regs.CMPA.half.CMPA = (DCDC_DUTYLIMIT*DCDC_PR)/100;

EPwm1Regs.CMPB = 0;

EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;

EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;

EPwm1Regs.AQCTLB.bit.CAU = AQ_SET;

EPwm1Regs.AQCTLB.bit.ZRO = AQ_CLEAR;

 

EALLOW;

Comp1Regs.COMPCTL.bit.COMPDACEN = 1;      

Comp1Regs.COMPCTL.bit.COMPSOURCE = 0;     

Comp1Regs.DACVAL.bit.DACVAL = 0;   

EDIS;

 

 

EALLOW;

EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT;

EPwm1Regs.DCFOFFSET = 0;

EPwm1Regs.DCFWINDOW = LEADING_EDGE_BLANKING;

EPwm1Regs.DCFCTL.bit.BLANKINV = DC_BLANK_NOTINV;

EPwm1Regs.DCFCTL.bit.BLANKE = DC_BLANK_ENABLE;

EPwm1Regs.DCFCTL.bit.SRCSEL = DC_SRC_DCAEVT2;

EPwm1Regs.DCACTL.bit.EVT2SRCSEL = DC_EVT_FLT;

EPwm1Regs.DCACTL.bit.EVT2FRCSYNCSEL = DC_EVT_ASYNC;

EPwm1Regs.TZDCSEL.bit.DCAEVT2 = TZ_DCAH_HI;

EPwm1Regs.TZSEL.bit.DCAEVT2 = 1;

EPwm1Regs.TZSEL.bit.OSHT1 = 1;

EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;

EPwm1Regs.TZCTL.bit.TZB = TZ_NO_CHANGE;

EPwm1Regs.TZCTL.bit.DCAEVT1 = TZ_NO_CHANGE;

EPwm1Regs.TZCTL.bit.DCAEVT2 = TZ_NO_CHANGE;

EPwm1Regs.TZCTL.bit.DCBEVT1 = TZ_NO_CHANGE;

EPwm1Regs.TZCTL.bit.DCBEVT2 = TZ_NO_CHANGE;

EDIS;

 

During test I put pin TZ1 to high state so it will not active one shot trip and set comparator 1 DAC val to 0 & pin comparator 1 pull high so it will alway active CBC trip after pass blanking period but it seem like blanking window function is not work can you help yo check what worng in side this ?.   

 

 

BR

Savit