在 DRV8376 SPI 器件上,SPI 總線用于設(shè)置器件配置、運(yùn)行參數(shù)和讀取診斷信息。SPI 采用輔助模式工作并連接到控制器。SPI 輸入數(shù)據(jù) (SDI) 字中包含一個(gè) 24 位的字,其中包括一個(gè)讀取或?qū)懭胛?、一個(gè)奇偶校驗(yàn)位、6 位地址和 15 位數(shù)據(jù)與一個(gè)奇偶校驗(yàn)位。SPI 輸出包含 24 位字,其中包括 8 位狀態(tài)信息(STS 寄存器)和 16 位寄存器數(shù)據(jù)。
有效幀必須滿足以下條件:
- 當(dāng) nSCS 引腳從高電平轉(zhuǎn)換為低電平,以及從低電平轉(zhuǎn)換為高電平時(shí),SCLK 引腳應(yīng)該為低電平。
- nSCS 引腳在兩個(gè)字之間被拉為高電平的時(shí)間至少應(yīng)為 400ns。
- 當(dāng) nSCS 引腳被拉為高電平時(shí),SCLK 和 SDI 引腳上的任何信號都將被忽略,并且 SDO 引腳處于高阻態(tài)。
- 數(shù)據(jù)會在 SCLK 引腳的下降沿被捕捉,并在 SCLK 引腳的上升沿被傳輸。
- 最高有效位 (MSB) 最先移入和移出。
- 必須歷經(jīng)完整的 24 個(gè) SCLK 周期,事務(wù)才有效。
- 如果發(fā)送到 SDI 引腳的數(shù)據(jù)字少于 24 位或多于 16 位,則會發(fā)生幀錯(cuò)誤并且數(shù)據(jù)字會被忽略。
- 對于寫命令,寄存器中要寫入的現(xiàn)有數(shù)據(jù)會在 8 位狀態(tài)數(shù)據(jù)之后在 SDO 引腳上移出。
SPI 寄存器在上電時(shí)以及器件進(jìn)入睡眠模式時(shí)復(fù)位為默認(rèn)設(shè)置