SPI 用于設(shè)置器件配置、工作參數(shù)和讀取診斷信息。SPI 在目標(biāo)模式下運(yùn)行。SPI 輸入數(shù)據(jù) (SDI) 文字包含 16 位文字,包含 8 位命令和 8 位數(shù)據(jù)。SPI 輸入數(shù)據(jù) (SDO) 文字包含 8 位狀態(tài)寄存器,包含狀態(tài)指示和 8 位寄存器數(shù)據(jù)。圖 7-23 顯示了 MCU 和 SPI 目標(biāo)驅(qū)動器之間的數(shù)據(jù)序列。
有效幀必須滿足以下條件:
- 當(dāng) nSCS 引腳變?yōu)榈碗娖胶透唠娖綍r(shí),SCLK 引腳必須為低電平。
- nSCS 引腳在兩幀之間的高電平時(shí)間至少應(yīng)為 500ns。
- 當(dāng) nSCS 引腳被拉為高電平時(shí),SCLK 和 SDI 引腳上的任何信號都將被忽略,并且 SDO 引腳處于高阻態(tài) (Hi-Z)。
- 必須發(fā)生 16 個(gè)完整的 SCLK 周期。
- 數(shù)據(jù)會在時(shí)鐘下降沿被捕捉,并在時(shí)鐘上升沿被驅(qū)動。
- 最高有效位 (MSB) 最先移入和移出。
- 如果發(fā)送到 SDI 引腳的數(shù)據(jù)字不到 16 位或多于 16 位,會發(fā)生幀錯(cuò)誤并且數(shù)據(jù)字會被忽略。
- 對于寫命令,寄存器中要寫入的現(xiàn)有數(shù)據(jù)會在 8 位命令數(shù)據(jù)之后在 SDO 引腳上移出。