ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
請(qǐng)參考 PDF 數(shù)據(jù)表獲取器件具體的封裝圖。
接收 FIFO 為只讀。
RX 緩沖區(qū)中每個(gè)幀的大小由 I2C 幀的數(shù)據(jù)長度決定。緩沖區(qū)中 RX 幀的總長度為以下各項(xiàng)之和
當(dāng)從 FIFO 元素中讀取了所有數(shù)據(jù)字節(jié)后,對(duì) RX FIFO 的讀取被視為完成且該 FIFO 元素被釋放。當(dāng)讀取數(shù)據(jù)時(shí),若讀取的字節(jié)數(shù)超過剩余可讀取字節(jié)數(shù),超出部分的無效字節(jié)將返回 0x00。
從 RX FIFO 中對(duì)一幀數(shù)據(jù)進(jìn)行部分讀取后,下一次對(duì) I2C 接收 FIFO 的讀取會(huì)自動(dòng)延續(xù)該幀的剩余部分,此時(shí) CONT 位會(huì)被置為 1 以標(biāo)識(shí)這種延續(xù)狀態(tài),同時(shí) NUM_BYTES_REMAINING 會(huì)顯示該 I2C 幀中尚待讀取的數(shù)據(jù)字節(jié)數(shù)。
從空的 RX 緩沖區(qū)讀取時(shí),通道 0 的 NUM_BYTES_REMAINING 返回 0。幀的讀取順序始終與接收順序一致。
通過向 I2C 清除 RX FIFO 位 (I2C_FIFO_CTRL[1]) 寫入 1,可以清空 RX 緩沖區(qū)(丟棄所有幀)。
| 字節(jié) | 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|---|
| 0 | 7:1 | 地址 | R | 0x0 | I2C 目標(biāo)器件地址 |
| 0 | W/R | R | 0 | I2C 消息是 I2C 讀取還是 I2C 寫入 0 = I2C 讀取 1 = I2C 寫入 |
|
| 1 | 7 | CONT | R | 0 | 繼續(xù)讀取 0 = 此次讀取為幀數(shù)據(jù)的起始部分 1 = 此次讀取為前一次讀取的繼續(xù) |
| 6:0 | NUM_BYTES_REMAINING | R | 0x0 | I2C 讀取 (B0.W/R = 0):地址字節(jié)之后待讀取的字節(jié)數(shù)(不包括上述任何報(bào)頭字節(jié)) I2C 寫入 (B0.W/R = 1):地址之后的 I2C 幀中的字節(jié)數(shù)(不包括上述報(bào)頭字節(jié)) 有效值 0-127。0 將不發(fā)送任何數(shù)據(jù),僅傳輸器件地址(對(duì)于檢查 ACK 很有用) |
|
| 2 | 7 | RSVD | R | 0 | 保留 |
| 6 | DS | R | 0 | 數(shù)據(jù)卡滯 總線卡滯(時(shí)鐘或數(shù)據(jù)未釋放) |
|
| 5 | CT | R | 0 | 時(shí)鐘超時(shí) 檢測到 SMBus 時(shí)鐘超時(shí) |
|
| 4 | CS | R | 0 | 時(shí)鐘拉伸 該幀期間發(fā)生了時(shí)鐘拉伸 |
|
| 3 | AN | R | 0 | 地址 NACK I2C 目標(biāo)器件對(duì)地址字節(jié)進(jìn)行了非應(yīng)答 (NACK) |
|
| 2 | DN | R | 0 | 數(shù)據(jù) NACK I2C 目標(biāo)器件在寫入過程中對(duì)至少 1 個(gè)字節(jié)進(jìn)行了非應(yīng)答 (NACK)。 |
|
| 1 | LN | R | 0 | 最后一個(gè)字節(jié) NACK I2C 目標(biāo)器件對(duì) I2C 幀的最后一個(gè)字節(jié)進(jìn)行了非應(yīng)答 |
|
| 0 | OK | R | 0 | 成功 成功完成 I2C 幀 |