ZHCSXG8A September 2024 – March 2025 DRV81602-Q1
PRODUCTION DATA
圖 7-25 顯示了 SPI 通信期間 SDI 和 SDO 內容之間的關系。SDI 線路表示從微控制器發(fā)送的幀,SDO 線路是器件提供的應答。
SPI 協議僅在微控制器觸發(fā)下一次傳輸時提供對命令幀的應答。盡管器件中實現的絕大多數命令和幀都可以進行解碼而無需知道之前所發(fā)生的情況,但建議考慮微控制器在之前傳輸中發(fā)送的內容,以完全解碼響應幀。讀取和寫入寄存器內容的命令序列如下所示:
在 3 種特殊情況下,發(fā)送回微控制器的幀與前一個接收的幀不直接相關:
下面匯總了所有可能的 SPI 命令,包括器件在下一次傳輸時發(fā)送回的應答。
|
請求的操作 |
發(fā)送到 SDI 引腳的幀 |
使用下一條命令從 SDO 引腳接收的幀 |
| 讀取標準診斷 | 0xxxxxxxxxxxxx01b(xxxxxxxxxxxxb = 無關) |
0dddddddddddddddb(標準診斷) |
| 寫入 10 位寄存器 | 10pppprrrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0,rrrrrrrrrrb = 新寄存器內容 | 0dddddddddddddddb(標準診斷) |
| 讀取 10 位寄存器 | 01ppppxxxxxxxx10b,其中:ppppb = 寄存器地址 ADDR0,xxxxxxxxb = 不用考慮 | 10pppprrrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0c,rrrrrrrrrrb = 寄存器內容 |
| 寫入 8 位寄存器 | 10ppppqqrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0,qqb = 寄存器地址 ADDR1,rrrrrrrrb = 新寄存器內容 | 0dddddddddddddddb(標準診斷) |
| 讀取 8 位寄存器 | 01ppppqqxxxxxx10b,其中:ppppb = 寄存器地址 ADDR0,qqb = 寄存器地址 ADDR1,xxxxxxb = 無關 | 10ppppqqrrrrrrrrb,其中:ppppb = 寄存器地址 ADDR0c,qqb = 寄存器地址 ADDR1,rrrrrrrrb = 寄存器內容 |
“p”= ADDR0 字段的地址位,“q”= ADDR1 字段的地址位,“r”= 寄存器內容,“d”= 診斷位