ZHCAA38E August 2021 – January 2023 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 , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
為了展示事件同步機制,我們在所提供的示例中介紹了菊花鏈網絡中 EPWM 同步的具體情況。任務是確保各節(jié)點器件的所有 EPWM 信號與主控器件的 EPWM 信號保持同步。一般來說,可以根據(jù)應用,使用 FSI 事件同步配置對任何事件進行同步。所有控制應用都使用 EPWM 時基,因此僅需保持所有節(jié)點器件的 EPWM 同步即可。通常,與 ADC、比較器或節(jié)點器件中的任何事件功能相關的活動會基于 EPWM 事件或觸發(fā)器。
假設有 1 個主控器件和 2 個節(jié)點器件,如#GUID-9DD0D54C-AC09-4B34-9190-ABFAAD70C29D 所示,便可理解如何通過 FSI 進行 PWM 同步。在菊花鏈網絡中,首先使用GUID-49AC5642-233D-4482-BA3A-570302EBA7EA.html#GUID-49AC5642-233D-4482-BA3A-570302EBA7EA中所述的握手機制建立 FSI 通信鏈路。
主控器件以固定的時間間隔向各節(jié)點器件發(fā)送 Ping 數(shù)據(jù)包(就長度而言是最短的 FSI 數(shù)據(jù)包),以驗證通信鏈路,并通知節(jié)點器件與主控器件同步。主控器件 FSITX 觸發(fā)器由用戶配置的本地 EPWM 比較事件進行控制。在配置的 EPWM 的上升沿或下降沿,觸發(fā) FSITX 以向節(jié)點器件發(fā)送 Ping 數(shù)據(jù)包。EPWM 信號的計數(shù)器比較值取決于鏈中的器件數(shù)量、器件之間的距離等,該值由用戶根據(jù)具體應用進行配置。
在某個節(jié)點接收到主控器件發(fā)送的 Ping 數(shù)據(jù)包后,該節(jié)點處生成的 FSI Ping 幀接收信號 (RX_PING_FRAME) 便會在內部連接至同一節(jié)點的可配置邏輯塊 (CLB) 模塊,如#GUID-9DD0D54C-AC09-4B34-9190-ABFAAD70C29D 所示。CLB 路由 RX_PING_FRAME 信號以立即觸發(fā) FSI TX Ping 轉發(fā)到鏈中的下一器件。在 CLB 內部實現(xiàn)的可配置延遲計數(shù)器充當計時器,將周期作為“match”值饋送到 CLB,并在達到“match”值時重新開始計數(shù)。當 CLB 收到 RX_PING_FRAME 信號時,計數(shù)器開始計數(shù),在達到“match”值時,它會為該節(jié)點的 EPWM 模塊生成 EPWM 同步輸入信號。換句話說,“match”值有助于計算出從節(jié)點收到 Ping 數(shù)據(jù)包信號開始到本地節(jié)點器件生成 PWM 同步輸入信號為止的延遲。理想情況下,每個節(jié)點的 EPWM 同步輸入信號將同時生成,并與主控器件 EPWM 計數(shù)器等于零事件對齊。#GUID-4591B5A4-89F8-491B-9FC5-F89331884646 展示了節(jié)點器件內部流程的功能表示。
PWM 信號不會隨著時間的推移而保持同步,因為每個器件的振蕩器時鐘不可能都是相同的。鏈中的節(jié)點器件會經歷其各自 EPWM 信號中存在的抖動形式的不確定性,如#GUID-70B281BE-6736-4A85-A79B-122FC76BD2EB 所示。對于菊花鏈配置,鏈中的最后一個器件將經歷最大的抖動量,因為每個器件的數(shù)據(jù)包轉發(fā)和同步器偏差都會產生附加抖動,GUID-39092BC0-4613-469B-9749-122C27D77B6D.html中對此進行了討論。這種利用 Ping 數(shù)據(jù)包生成 EPWM 同步輸入信號的方式將使鏈中所有器件的 EPWM 保持同步。
生成 EPWM 信號所需的延遲因菊花鏈網絡中的節(jié)點而異。例如,對于節(jié)點 1,將在短時間內收到 Ping 數(shù)據(jù)包,而對于第 8 個節(jié)點,由于轉發(fā)和傳播延遲,Ping 數(shù)據(jù)包信號到達該節(jié)點所需的時間會更長。因此,節(jié)點 1 的 CLB 計數(shù)器計數(shù)(“match”值)必須更高,這樣才能確保 EPWM 同步輸入信號生成的延遲大于節(jié)點 8 的計數(shù),從而根據(jù)傳輸延遲進行調整。要饋送到計數(shù)器的“match”值必須由用戶設置并在 CLB 配置塊中配置,這取決于所使用的隔離柵、節(jié)點之間的距離和運行中的器件。工程源文件的簡介一節(jié)中提供了“match”計數(shù)開始時的近似值。