SPRACX0 March   2021 F29H850TU , F29H859TU-Q1 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P550SJ , TMS320F28P559SJ-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2CRM/ZVS PFC
  4. 3PFC CRM/ZVS Realization Based on Type-4 PWM
  5. 4Demo Code and Flow Charts
    1. 4.1 Peripheral Configuration
    2. 4.2 Solution Code
  6. 5Experimental Results
  7. 6Summary
  8. 7References

Solution Code

The codes below are placed in ePWM1 ISR since ePWM1 provides the driving signals for PFC MOSFET. ePWM1 ISR occurs every TB counter=0.

//Set bit 1 (VCAPSTART), software trigger source of edge filter
EPWM_startValleyCapture(EPWM1_BASE);
//DCCAP
capturedPeriod = EPWM_getDigitalCompareCaptureCount(EPWM1_BASE);
// blankingWindowLength=50~70 ticks margin + duty*DCCAP (MOSFET on-time)
blankingWindowLength = blankingBsuffer+ePwm1Cmpb;
EPWM_setDigitalCompareWindowLength(EPWM1_BASE, blankingWindowLength);