ZHCSXV2A February 2025 – September 2025 DRV8163-Q1
PRODUCTION DATA
當多個器件與同一個 MCU 進行通信時,可以采用菊花鏈配置連接該器件,以節(jié)省 GPIO 端口。圖 7-11 展示了該拓撲及對應的波形,其中以菊花鏈形式連接的外設數(shù)量“n”設置為 3。以這種方式最多可以連接 63 個器件。
這種情況下,控制器發(fā)送的 SDI 采用以下格式(請參閱 圖 7-11 中的 SDI1):
當數(shù)據(jù)通過鏈傳送時,控制器會通過以下格式接收數(shù)據(jù)(請參閱 圖 7-11 中的 SDO3):
標頭字節(jié)是在菊花鏈 SPI 通信開始時置位的特殊字節(jié)。對于這兩個前導位,標頭字節(jié)必須以 1 和 0 開頭。
第一個標頭字節(jié) (HDR1) 包含菊花鏈中外設總數(shù)的信息。N5 至 N0 是6位,專用于顯示菊花鏈中器件的數(shù)量,如圖 7-12 所示。每個菊花鏈最多可串行連接 63 個器件。不允許外設數(shù)量 = 0,這會導致出現(xiàn) ERR 標志。
第二個標頭字節(jié) (HDR2) 包含全局 故障清除 命令,該命令會清除芯片選擇 (nSCS) 信號上升沿上所有器件的故障寄存器。HDR2 寄存器的 5 個后置位標記為 SPARE(無關緊要位)。MCU 可以使用這些位來確定菊花鏈連接的完整性。
此外,該器件將以兩個前導位為 1 和 1 開頭的字節(jié)識別為“傳遞”字節(jié)。該器件不會處理這些“通過”字節(jié),但“通過”字節(jié)只會在 SDO 上按以下字節(jié)發(fā)送出去。
當數(shù)據(jù)通過器件時,它通過計算器件接收到的狀態(tài)字節(jié)數(shù)(后跟第一個標頭字節(jié))來確定自身在鏈中的位置。例如,在這種 3 器件配置中,菊花鏈中的器件 2 會先接收一個狀態(tài)字節(jié),然后再接收兩個標頭字節(jié)。
根據(jù)一個狀態(tài)字節(jié),數(shù)據(jù)可以確定其位于鏈中的第二個位置,而通過 HDR1 字節(jié),數(shù)據(jù)可以確定鏈中連接的器件數(shù)量。這樣,接頭字節(jié)只加載接頭字節(jié)緩沖區(qū)中的相關地址和數(shù)據(jù)字節(jié),并繞過其他位。該協(xié)議可實現(xiàn)更快的通信,而不會因為鏈中連接多達 63 個器件而增加系統(tǒng)延遲。
命令、數(shù)據(jù)、狀態(tài)和報告字節(jié)保持不變,如標準幀格式所述。