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 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-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

Workaround Option 2

The above workaround option requires extra software bandwidth to deal with such corner case, while another option with the configurable logic block (CLB) is hardware based and more straightforward. The basic idea is to use CLB to monitor the on time of the specific ePWM output, and clamp it within the expected duty cycle if the above corner case is going to occur.

GUID-20210420-CA0I-4HMD-4BGG-NTLHVQPS6QBV-low.png Figure 2-9 CLB Option Block Diagram

As shown in Figure 2-10, with ePWM1A as an example, the output of the AQ submodule of ePWM1 is used for the CLB input signals, and COUNTER0 is used to count the on time of ePWM1A. FSM0 will provide the clamped signals, where FSM0 e0 refers to the rising edge of EPWM1A[AQ], and FSM0 e1 refers to the COUNTER0 match1 event. Thus, the actual EPWM1A[AQ] signal is the AND logic with FSM0 s0.

GUID-20210420-CA0I-DZ75-XNRV-4RLF8S4XDFMZ-low.png Figure 2-10 FSM Operation

Based on such scheme, every time the multiple ePWM registers are updated, the match1_val register of COUNTER0 is also updated with the clamped duty cycle, which is the CMPA value in Section 2.3.2.1. In this way, the ePWM output can be always ensured in a safe status. The above configuration has been validated with the F280049 control card, as shown in Figure 2-11, where the duty cycle of ePWM1A is initially set with 50%, and it is finally clamped to 30% by CLB.

GUID-20210420-CA0I-FZL1-CTTR-HK5XS7QXSVH5-low.png Figure 2-11 Example Waveform Validated