在 MCT8315Z SPI 器件上,SPI 總線用于設置器件配置、運行參數和讀取診斷信息。SPI 采用輔助模式工作并連接到控制器。SPI 輸入數據 (SDI) 字中包含一個 16 位的字(包括一條 6 位地址和 8 位數據)。SPI 輸出包含 16 位字,以及 8 位狀態信息(STAT 寄存器)和 8 位寄存器數據。
有效幀必須滿足以下條件:
- 當 nSCS 引腳從高電平轉換為低電平,以及從低電平轉換為高電平時,SCLK 引腳應該為低電平。
- nSCS 引腳在兩個字之間被拉為高電平的時間至少應為 400ns。
- 當 nSCS 引腳被拉為高電平時,SCLK 和 SDI 引腳上的任何信號都將被忽略,并且 SDO 引腳處于高阻態。
- 數據會在 SCLK 引腳的下降沿被捕捉,并在 SCLK 引腳的上升沿被傳輸。
- 最高有效位 (MSB) 最先移入和移出。
- 必須歷經完整的 16 個 SCLK 周期,事務才有效。
- 如果發送到 SDI 引腳的數據字少于 16 位或多于 16 位,則會發生幀錯誤并且數據字會被忽略。
- 對于寫命令,寄存器中要寫入的現有數據會在 8 位狀態數據之后在 SDO 引腳上移出。
SPI 寄存器在上電時以及器件進入睡眠模式時復位為默認設置