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