ZHCSKQ7B May 2020 – May 2024 DRV8705-Q1
PRODUCTION DATA
請(qǐng)參考 PDF 數(shù)據(jù)表獲取器件具體的封裝圖。
當(dāng)多個(gè)器件與同一個(gè) MCU 進(jìn)行通信時(shí),可以采用菊花鏈配置連接 DRV8705-Q1 器件,以節(jié)省 GPIO 端口。圖 6-23 顯示了 3 個(gè)器件串行連接時(shí)的拓?fù)湟约跋鄳?yīng)的波形。
圖 6-23 菊花鏈 SPI 操作如上所示菊花鏈中的第一個(gè)器件按以下格式從主控制器接收數(shù)據(jù)。請(qǐng)查看圖 6-23 中的 SDI1
通過菊花鏈發(fā)送數(shù)據(jù)后,主控制器會(huì)按以下格式接收數(shù)據(jù)。請(qǐng)查看圖 6-23 中的 SDO3
標(biāo)頭字節(jié)包含有關(guān)鏈中連接的器件數(shù)量的信息,以及一個(gè)全局清除故障命令,該命令將在芯片選擇 (nSCS) 信號(hào)的上升沿清除所有器件的故障寄存器。N5 至 N0 是 6 位,專用于顯示菊花鏈中器件的數(shù)量,如圖 6-24 所示。每個(gè)菊花鏈最多可串行連接 63 個(gè)器件。
HDR2 寄存器的 5 個(gè) LSB 是不用考慮位,MCU 可以使用這些位來確定菊花鏈連接的完整性。對(duì)于兩個(gè) MSB,標(biāo)頭字節(jié)必須以 1 和 0 開頭。
圖 6-24 標(biāo)頭位狀態(tài)字節(jié)提供了菊花鏈中每個(gè)器件的故障狀態(tài)寄存器的相關(guān)信息,如圖 6-25 所示。因此,主控制器不必啟動(dòng)讀取命令即可從任何特定器件讀取故障狀態(tài)。這樣可以減少控制器讀取命令的數(shù)量,并使系統(tǒng)更有效地確定器件中標(biāo)記的故障條件。
圖 6-25 菊花鏈讀取寄存器當(dāng)數(shù)據(jù)通過器件時(shí),它通過計(jì)算接收到的狀態(tài)字節(jié)數(shù)(后跟第一個(gè)標(biāo)頭字節(jié))來確定自身在鏈中的位置。例如,在這種包含 3 個(gè)器件的配置中,菊花鏈中的器件 2 會(huì)先接收兩個(gè)狀態(tài)字節(jié),然后再依次接收 HDR1 字節(jié)和 HDR2 字節(jié)。
根據(jù)兩個(gè)狀態(tài)字節(jié),器件可以確定其位于鏈中的第二個(gè)位置,而通過 HDR2 字節(jié),器件可以確定鏈中連接的器件數(shù)量。這樣,器件只加載緩沖區(qū)中的相關(guān)地址和數(shù)據(jù)字節(jié),并繞過其他位。該協(xié)議可實(shí)現(xiàn)更快的通信,而不會(huì)因?yàn)殒溨羞B接多達(dá) 63 個(gè)器件而增加系統(tǒng)延遲。
對(duì)于單器件連接,地址和數(shù)據(jù)字節(jié)保持不變。上圖中顯示的報(bào)告字節(jié)(R1 到 R3)是所訪問的寄存器的內(nèi)容。
圖 6-26 SPI 從器件時(shí)序圖