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