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