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.

PMP23069: Clarify ON/OFF control method

Part Number: PMP23069

Dear Champs,

I am asking this for our customer.

1. 

Is this ON and OFF a cycle feature achieved by adding the following case to TTPLPFC_pwmDriver?

  • pwmSwState_positivehalf_GaNOff
  • pwmSwState_negativehalf_GaNOff
  • pwmSwState_positivehalf_GaNOn
  • pwmSwState_negativehalf_GaNOn

2. 

I am assuming the control way is to add the above case items to TTPLPFC_pwmDriver.

I am confused about the ON/OFF control method for light load.

Why does the PWM turn OFF when the voltage difference becomes small (Vin > Vout), otherwise (Vout > Vin) the PWM turns ON?

  • Hi Wayne, I have asked the designer to comment, please give us a day or two.

  • Hi Wayne,

    The on/off control is achieved by:

    #ifdef AC_SKIP

                        if(TTPLPFC_acSkip_enable == 1)//toggle PFC on/off at negative AC zero-crossing

                        {

                            if(TTPLPFC_PFC_on == 1)

                            {

                                TTPLPFC_PFC_on = 0;

                                TTPLPFC_closeGvLoop = 0;//stop voltage loop

                                TTPLPFC_closeGiLoop = 0;//stop current loop

                            }

                            else

                            {

                                TTPLPFC_PFC_on = 1;

                                TTPLPFC_closeGvLoop = 1;//enable voltage loop

                                TTPLPFC_closeGiLoop = 1;//enable current loop

                            }

                        }

                        else

                        {

                            TTPLPFC_PFC_on = 1;

                            TTPLPFC_closeGvLoop = 1;//enable voltage loop

                            TTPLPFC_closeGiLoop = 1;//enable current loop

                            TTPLPFC_nonLinearVoltageLoopFlag = 1;

                        }

    #endif

     

    Please search “AC_SKIP” for all the related code.

    I also answered this question in the email.

    Regards,

    Bosheng