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 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1
为了避免上述结果,可以选择以下权变措施,如图 2-8 所示。ePWM1 的全局加载事件定义为 CTR = 0,而 ePWM2 的全局加载事件定义为同步事件或 CTR = 0。在 ISR 更新 ePWM 寄存器期间,建议监视新的 CMPA 和 TBPHS 值与其之前的值。如果新的 TBPHS 寄存器值和计数器比较寄存器值会使 PWM 计数器跳过 CMPA 值,可以临时更改计数器比较寄存器值,然后在执行下一个 ISR 期间更改回所需的值。
这里仍使用上文的例子,当新的相位寄存器 TBPHS’更新为 400 时,CMPA 需要改为 CMPA’= TBPHS’+1=401。然后,启用一次性加载模式,因此当下一个全局事件发生时,仍然可以保持预期的相移,同时 ePWM2 的占空比也被钳制在控制范围内。之后,在执行下一个 ISR 期间,需要将 CMPA 值改回预期值,并再次启用一次性加载模式,以便在接下来的开关周期中校正占空比。