ZHCAAX8 May 2021 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800153-Q1 , TMS320F2800155-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 , TMS320F28P650DK , TMS320F28P659DK-Q1
在上一代 C2000 器件中,对于 0 型或 1 型 ePWM,当时基计数器为零 (TBCTR = 0x0000) 时,影子寄存器的内容被传输到活动寄存器(TBPRD(活动)← TBPRD(影子))。在变频应用期间,它可能会导致相位不匹配问题。
图 2-2 显示了一个具有两相交错控制的示例,在 ePWM1 和 ePWM2 模块之间使用 120° 相移。ePWM1_ZERO 事件被选为 ePWM2 的 SyncIn 脉冲。假设 ISR 更改频率发生在 ePWM1_ZERO 事件和 ePWM2_ZERO 事件之间,并且 TBPRD ePWM1 和 ePWM2 的影子寄存器更新为新的周期值 (1200),ePWM2 的 TBPHS 立即更新为 400。如波形所示,活动 TBPRD 值直到下一个 ePWM2_ZERO 事件才能更新,因此频率变化后的相移关系不正确。更糟糕的情况是,如果 ePWM2 的新 TBPHS 值大于之前的周期寄存器值,则当 TBCTR 在 SyncIn 事件中加载此值时,可能会导致不可预测的结果。因此,时基计数器不断向上计数超过周期寄存器值,直到它最终回滚。
上述风险已在 2 型 ePWM 中得到解决,后者会额外启用同步事件,由 TBCTL2[PRDLDSYNC] 位确定,以使影子到活动加载对 TBPRD 和 CMP 寄存器有效。这样就可以得到正确的相移,如图 2-3 所示。