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.

TIDA-01605, Blanking interval during zero-crossing in Totem-Pole PFC

Other Parts Discussed in Thread: TIDA-01604

Hello all,

I am using EPWM1A and EPWM1B to switch the totem-pole leg. Since they are being used in complementary mode with active high complementary deadband, how do I provide a blanking interval at zero-crossing as suggested by TI in various documents? Attaching the document here also. I am detecting zero-crossing based on my ADC values using the Post Processing Block.slyt718.pdf

  • Hi,

    TIDA-01604 user guide also include how it suppress zero crossing distortion. Please check page 12 of  the document (https://www.ti.com/lit/pdf/tidue54)

    This reference design detects zero crossing based on PLL not directly from ADC measurement and can be different from what you are looking for.

    Best,

    John

  • Hi,

    I am aware and I understand how the switching scheme has to be implemented. I wanted to understand which registers I should specifically set in the ePWM module to provide a blanking window. Since I am using active high complementary deadtime and set my action qualifiers in complementary mode, even if I use the AQSFRC register to blank my PWM I get a complementary PWM. Can you suggest any specific registers which can help me blank the PWM while such configurations have been set?

  • Hi,

    By setting DBRED and DBFED to PWM period, ePWM output become low for both high side and low side. Check pfcControlCode in pfc1ph3ilttpl.h.

    SET_PWM_DBRED(HIGH_FREQ_PWM1_BASE,PFC_PWM_PERIOD);
    SET_PWM_DBFED(HIGH_FREQ_PWM1_BASE,PFC_PWM_PERIOD);

    SET_PWM_DBRED(HIGH_FREQ_PWM2_BASE,PFC_PWM_PERIOD);
    SET_PWM_DBFED(HIGH_FREQ_PWM2_BASE,PFC_PWM_PERIOD);

    SET_PWM_DBRED(HIGH_FREQ_PWM3_BASE,PFC_PWM_PERIOD);
    SET_PWM_DBFED(HIGH_FREQ_PWM3_BASE,PFC_PWM_PERIOD);

    If you want to enable ePWM output, set DBRED and DBFED to the nominal deadtime.

    Best,

    John