ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
發送 FIFO 為只寫模式,當向其地址發送寫入命令時,數據會被寫入其中。當整個幀寫入緩沖區后,傳輸將開始。在幀結束后(由初始報頭指定)寫入的所有數據字節都將被忽略,直到開始新的發送 FIFO 寫入。對發送 FIFO 的所有寫入都應僅指向指定的 I2C 發送 FIFO 地址,因為每個寫入的字節都會自動移入 FIFO。例如,當寫入的 I2C 幀大于單個 CAN 消息所能傳輸的大小時,會通過對同一地址的多次 CAN 寫入來完成,因為 SPI 報頭字節會告知設備預期的數據字節數。
TX 緩沖區中每個幀的大小由所需的 I2C 幀長度決定。每個 I2C FIFO 元素的開頭都需要一個 2 字節的報頭。TX FIFO 中幀的總長度為以下各項之和
| 字節 | 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|---|
| 0 | 7:1 | 地址 | W | 0x0 | I2C 目標器件地址 |
| 0 | R/W | W | 0 | I2C 消息是 I2C 讀取還是 I2C 寫入 0 = I2C 寫入 1 = I2C 讀取 |
|
| 1 | 7 | S(I2C 讀取) SS(I2C 寫入) |
W | 0 | 存儲(I2C 讀取)或存儲狀態(I2C 寫入) 對于 I2C 讀取,將接收到的數據存儲到接收 FIFO 中。對于 I2C 寫入,由于不會從目標器件接收數據,用戶可以選擇是否存儲 I2C 寫入的狀態幀,或者假設寫入成功(不在接收 FIFO 中存儲任何狀態) 0 = 不將此事務的任何數據/狀態存儲到接收 FIFO 1 = 將數據或寫入狀態存儲到接收 FIFO |
| 6:0 | NUM_BYTES_TO_WRITE/READ | W | 0x0 | I2C 寫入 (B0.R/W = 0):地址之后的 I2C 幀中的字節數(不包括上述報頭字節) 有效值 0-127。0 將不發送任何數據,僅傳輸器件地址(對于檢查 ACK 很有用) I2C 讀取 (B0.R/W = 1):地址字節之后待讀取的字節數(不包括上述報頭字節) |