SPRACY1 May   2021 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-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 , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2New Features for Multiple Phase Control
    1. 2.1 Shadow to Active Load on SYNC
    2. 2.2 Simultaneous Writes to Registers Between Modules
    3. 2.3 Global Load and One Shot Load Mode
      1. 2.3.1 Application Example
      2. 2.3.2 Boundary Case
        1. 2.3.2.1 Workaround Option 1
        2. 2.3.2.2 Workaround Option 2
  4. 3References

Application Example

One configuration example, from TIDA-00961, is the showcase of using global load and one shot mode, located within the following directories after installing C2000Ware Digital Power SDK:

C:\ti\c2000\C2000Ware_DigitalPower_SDK_<version_number>\\solutions\tida_00961

The TIDA-00961:High-Efficiency, 1.6-kW High-Density GaN-Based 1-MHz CrM Totem-Pole PFC Converter Reference Design is a 2 phase interleaved totem pole PFC reference design, with critical-conduction-mode (CrM) in variable frequency operation up to 1 MHz, while the control ISR is running with 50 kHz. The following steps show the key configurations on how to use global load and one shot load mode, together with the example codes in TIDA-00961.

  1. Select the related registers to enable the global load mode for both sync source and sync receiver ePWM modules, in the global load configuration register (GLDCFG[REGx]).
  2. Define the global load event, in global shadow to active load control register (GLDCTL[GLDMODE]).
  3. Enable the one shot load mode, by writing 1 to GLDCTL[OSHTMODE]).
  4. Enable the global shadow to active load mode of registers, by writing 1 to GLDCTL[GLD]).
  5. Use the linking scheme EPWMXLINK to link the GLDCTL2 register of the sync receiver ePWM modules to the sync source ePWM module’s, in the register EPWMXLINK[GLDCTL2LINK].
  6. During the ISR, after the related registers are updated manually, turn the one shot latch condition ON by writing 1 to GLDCTL2[OSHTLD] for the sync source ePWM module. In this way, the sync receiver ePWM modules will be also enabled with one shot mode under the linking scheme.

The below code shows the partial configurations of the sync source ePWM1 and the sync receiver ePWM2 in TIDA-00961.

  • During initialization
    // Sync source ePWM1 settings
    EPWM_enableGlobalLoadRegisters(base1, EPWM_GL_REGISTER_CMPA_CMPAHR|
          EPWM_GL_REGISTER_TBPRD_TBPRDHR|EPWM_GL_REGISTER_DBRED_DBREDHR|
          EPWM_GL_REGISTER_DBFED_DBFEDHR|EPWM_GL_REGISTER_CMPC);
    EPWM_setGlobalLoadTrigger(base1, EPWM_GL_LOAD_PULSE_CNTR_PERIOD);
    EPWM_enableGlobalLoadOneShotMode(base1);
    EPWM_enableGlobalLoad(base1);
    
    // Sync receiver  ePWM2 settings
    
    EPWM_enableGlobalLoadRegisters(base2, EPWM_GL_REGISTER_CMPA_CMPAHR|
          EPWM_GL_REGISTER_TBPRD_TBPRDHR|EPWM_GL_REGISTER_DBRED_DBREDHR|
          EPWM_GL_REGISTER_DBFED_DBFEDHR);
    EPWM_setGlobalLoadTrigger(base2, EPWM_GL_LOAD_PULSE_SYNC);
    EPWM_enableGlobalLoadOneShotMode(base2);
    EPWM_enableGlobalLoad(base2);
    
    EPWM_setupEPWMLinks(base2, EPWM_LINK_WITH_EPWM_2, EPWM_LINK_GLDCTL2);
  • During control ISR
    EPWM_setGlobalLoadOneShotLatch(HIGH_FREQ_PWM1_BASE);