該器件使用串行外設(shè)接口 (SPI) 總線設(shè)置器件配置、運(yùn)行參數(shù)和讀取診斷信息。器件 SPI 在從模式下運(yùn)行,并連接到主外部控制器。如果啟用 SPI CRC (SPI_CRC_EN = 1b),則 SPI 輸入數(shù)據(jù) (SDI) 字由一個(gè) 32 位字、一條 8 位命令、16 位數(shù)據(jù)和 8 位 CRC(初始值 0xFF、多項(xiàng)式 0x2F)組成。SPI 輸出數(shù)據(jù) (SDO) 字由一個(gè) 32 位字組成,其中包含一個(gè) 8 位狀態(tài)數(shù)據(jù)、16 位寄存器數(shù)據(jù)和 8 位 CRC(初始值 0xFF、多項(xiàng)式 0x2F)。如果禁用 SPI CRC (SPI_CRC_EN = 0b),則 SPI 數(shù)據(jù)字由 24 位字組成,其中不包括 8 位 CRC。
注: 默認(rèn)情況下啟用 CRC。要禁用 CRC,請(qǐng)?jiān)谄骷想姾笫褂?CRC 值“0x6E”將“0x0009”發(fā)送到寄存器 0x1C(完整的 SPI 幀為“0x3800096E”)。
有效幀必須滿足以下條件:
- 當(dāng) nSCS 引腳從高電平轉(zhuǎn)換為低電平以及從低電平轉(zhuǎn)換為高電平時(shí),SCLK 引腳為低電平。
- nSCS 引腳在兩個(gè)字之間被拉為高電平的時(shí)間至少為 450ns。
- 當(dāng) nSCS 引腳被拉為高電平時(shí),SCLK 和 SDI 引腳上的任何信號(hào)都將被忽略,并且 SDO 引腳處于高阻態(tài)。
- 數(shù)據(jù)會(huì)在 SCLK 下降沿被捕捉,并在 SCLK 上升沿傳播。
- 最高有效位 (MSB) 最先移入和移出。
- 必須歷經(jīng)完整的 32(或 24)個(gè) SCLK 周期,事務(wù)才有效。
- 如果發(fā)送到 SDI 引腳的數(shù)據(jù)字不是 32(或 24)位,則會(huì)發(fā)生幀錯(cuò)誤并且數(shù)據(jù)字會(huì)被忽略。
- 對(duì)于寫(xiě)入命令,要寫(xiě)入的寄存器中的現(xiàn)有數(shù)據(jù)會(huì)在 8 位命令數(shù)據(jù)之后在 SDO 引腳上移出。
- SDO 引腳是推挽式輸出。
- 在 nSCS 的上升沿確認(rèn) SPI 故障。