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
配置每個(gè)器件的 FSITX 和 FSIRX 模塊之后,應(yīng)實(shí)現(xiàn)握手機(jī)制以在實(shí)際數(shù)據(jù)傳輸之前準(zhǔn)備鏈中的每個(gè)器件,因?yàn)樵趯?shí)際情況下器件可能按任意順序加電。
為了簡(jiǎn)化數(shù)據(jù)流,將一個(gè)器件指定為主控器件,充當(dāng)握手序列的驅(qū)動(dòng)器,同時(shí)將菊花鏈環(huán)路中的其他 N-1 個(gè)器件指定為節(jié)點(diǎn)。在GUID-E2C6DDB3-72E9-48DD-9CA9-9F38166D49CF.html#ID-DF3F1BC8-F6FA-4660-F243-5F25112C9D26中的示例中,器件 1 將是主控器件。應(yīng)注意,其他 N-1 個(gè)節(jié)點(diǎn)器件將共享相同的握手配置。
握手過(guò)程可以描述為:
#ID-F8BD0ACB-20DB-492D-A53D-51AED0A04208中顯示了簡(jiǎn)化的數(shù)據(jù)流。菊花鏈連接握手機(jī)制涉及兩個(gè) Ping 循環(huán)。Ping 循環(huán) 0 的作用是沿著器件鏈建立通信路徑,而 Ping 循環(huán) 1 用于向節(jié)點(diǎn)確認(rèn)通信路徑良好。在 Ping 循環(huán) 0 中,節(jié)點(diǎn)器件等待從鏈中的前一個(gè)器件接收 Ping Tag0。成功接收 Ping Tag0 之后,會(huì)將其轉(zhuǎn)發(fā)至鏈中的下一個(gè)器件。如果鏈中的器件未加電或沒(méi)有為接收做好準(zhǔn)備,則 Ping 循環(huán) 0 將失敗。Ping 循環(huán) 0 成功(其中 Ping tag0 返回到主控器件中)之后,啟動(dòng) Ping 循環(huán) 1 來(lái)通知節(jié)點(diǎn)器件握手序列已完成,并開(kāi)始期待實(shí)際數(shù)據(jù)。
可以在測(cè)試的項(xiàng)目中找到握手函數(shù),菊花鏈環(huán)路中的主控器件使用 handshake_lead(),其他 N-1 個(gè)器件使用 handshake_node()。