ZHCSQH2B November 2024 – February 2025 DRV81008-Q1
PRODUCTION DATA
圖 6-17 顯示了 SPI 通信期間 SDI 和 SDO 內容之間的關系。SDI 線路表示從微控制器發送的幀,SDO 線路是 DRV81008-Q1 提供的應答。
SPI 協議僅在微控制器觸發下一次傳輸時提供對命令幀的應答。盡管 DRV81008-Q1 中實現的絕大多數命令和幀都可以進行解碼而無需知道之前所發生的情況,但建議考慮微控制器在之前傳輸中發送的內容,以完全解碼 DRV81008-Q1 響應幀。讀取和寫入寄存器內容的命令序列如下所示:
在 3 種特殊情況下,發送回微控制器的幀與前一個接收的幀不直接相關:
在前一個幀期間發生傳輸錯誤(例如,時鐘脈沖不是 8 的倍數且至少為 16 位),如下所示。
DRV81008-Q1 邏輯電源退出上電復位條件或在軟件復位之后,如下所示。
出現命令語法錯誤
寫入命令從 11b 而非 10b 開始
讀取命令從 00b 而非 01b 開始
寄存器上的讀取或寫入命令未保留或未使用
下面匯總了所有可能的 SPI 命令,包括 DRV81008-Q1 在下一次傳輸時發送回的應答。
請求的操作 | 發送到 SDI 引腳的幀 | 使用下一條命令從 SDO 引腳接收的幀 |
| 讀取標準診斷 | 0xxxxxxxxxxxxx01b(xxxxxxxxxxxxb = 無關) | 0dddddddddddddddb(標準診斷) |
| 寫入 8 位寄存器 | 10ppppqqrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0,qqb = 寄存器地址 ADDR1,rrrrrrrrb = 新寄存器內容 | 0dddddddddddddddb(標準診斷) |
| 讀取 8 位寄存器 | 01ppppqqxxxxxx10b,其中:ppppb = 寄存器地址 ADDR0,qqb = 寄存器地址 ADDR1,xxxxxxb = 無關 | 10ppppqqrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0c,qqb = 寄存器地址 ADDR1,rrrrrrrrb = 寄存器內容 |