ZHCSQH8B September 2025 – January 2026 TCAN5102-Q1
ADVANCE INFORMATION
本示例為通過(guò) UART 發(fā)送和接收字節(jié)流的基礎(chǔ)示例。一旦器件在 TX FIFO 中接收到任何字節(jié)后,將開(kāi)始發(fā)送 UART 字節(jié)。
| 參數(shù) | 值 |
|---|---|
| CAN 幀格式 | 標(biāo)準(zhǔn)幀格式 |
| 要傳輸?shù)淖止?jié) | 6B |
| UART 的 RX 字節(jié)流 | 0x11、0x22、0x33、0x44、0x55、0x66 |
| 錯(cuò)誤 | 字節(jié) 0x33 存在奇偶校驗(yàn)錯(cuò)誤,字節(jié) 0x44 存在幀錯(cuò)誤 |
下表列出了操作步驟及 CAN 總線上傳輸?shù)臄?shù)據(jù)??偩€的中央網(wǎng)關(guān)/控制器稱(chēng)為 ECU,TCAN 器件稱(chēng)為“響應(yīng)器”。
無(wú)格式的十六進(jìn)制值為 UART 數(shù)據(jù)字節(jié)
| 步驟 | 發(fā)送器 | 數(shù)據(jù) | 說(shuō)明 |
|---|---|---|---|
| 1 | UART | RXD:0x11、0x22、0x33、0x44、0x55、0x66 | UART RXD 將接收 6 字節(jié) |
| 2 | ECU (DLC = 16B) | 0x41、0x20、0x0B | ECU 請(qǐng)求讀取 0x200B(UART RX FIFO 狀態(tài)) |
| 3 | 響應(yīng)器 | 0x41, 0x01, 0x06 | 響應(yīng)器發(fā)回 OK 以確認(rèn)已接收請(qǐng)求并發(fā)送寄存器數(shù)據(jù),表明當(dāng)前 RX FIFO 中有 6 字節(jié)數(shù)據(jù) |
| 4 | ECU | 0x47、0x20、0x10 | ECU 請(qǐng)求讀取 7 字節(jié)(6 字節(jié)數(shù)據(jù) + 1 字節(jié)全局狀態(tài))至 0x2010 (UART RX FIFO) |
| 5 | 響應(yīng)器 | 0x47, 0x01, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, , 0x0C, 0x00, 0x00, 0x00 |
響應(yīng)器回復(fù) 7 字節(jié)數(shù)據(jù)(6 字節(jié) UART 數(shù)據(jù) + 1 字節(jié)全局狀態(tài))。全局狀態(tài)字節(jié)表明,在剛讀取的 6 字節(jié)數(shù)據(jù)中,至少有 1 字節(jié)同時(shí)存在奇偶校驗(yàn)錯(cuò)誤和幀錯(cuò)誤。 |
| 6 | ECU | 0x46、0x20、0x11 | 由于 ECU 檢測(cè)到非正常的全局狀態(tài)字節(jié),因此請(qǐng)求讀取 0x2011(UART RX 錯(cuò)誤狀態(tài))的 6 字節(jié)數(shù)據(jù)(無(wú)全局狀態(tài)字節(jié))。 |
| 7 | 響應(yīng)器 | 0x46, 0x01, 0x01, 0x01, 0x04, 0x08, 0x01, 0x01 |
響應(yīng)器發(fā)送 6 字節(jié)狀態(tài)數(shù)據(jù),表明 0x33 存在奇偶校驗(yàn)錯(cuò)誤,0x44 存在幀錯(cuò)誤。ECU 可以決定如何處理該錯(cuò)誤。 |
| 步驟 | 發(fā)送器 | 數(shù)據(jù) | 說(shuō)明 |
|---|---|---|---|
| 1 | UART | RXD:0x11、0x22、0x33、0x44、0x55、0x66 | UART RXD 將接收 6 字節(jié) |
| 2 | ECU | 0x41、0x20、0x0B | ECU 請(qǐng)求讀取 0x200B(UART RX FIFO 狀態(tài)) |
| 3 | 響應(yīng)器 | 0x41, 0x01, 0x06 | 響應(yīng)器發(fā)回 OK 以確認(rèn)已接收請(qǐng)求并發(fā)送寄存器數(shù)據(jù),表明當(dāng)前 RX FIFO 中有 6 字節(jié)數(shù)據(jù) |
| 4 | ECU | 0x43、0x20、0x10 | ECU 請(qǐng)求讀取 3 字節(jié)(2 字節(jié)數(shù)據(jù) + 1 字節(jié)全局狀態(tài))至 0x2010 (UART RX FIFO) |
| 5 | 響應(yīng)器 | 0x43, 0x01, 0x11, 0x22, 0x01 |
響應(yīng)器回復(fù) 3 字節(jié)數(shù)據(jù)(2 字節(jié) UART 數(shù)據(jù) + 1 字節(jié)全局狀態(tài))。全局狀態(tài)字節(jié)表示沒(méi)有報(bào)告錯(cuò)誤(正常狀態(tài))。 |
| 6 | ECU | 0x41、0x20、0x0B | ECU 請(qǐng)求讀取 0x200B(UART RX FIFO 狀態(tài)) |
| 7 | 響應(yīng)器 | 0x41, 0x01, 0x04 | 響應(yīng)器發(fā)回 OK 以確認(rèn)已接收請(qǐng)求并發(fā)送寄存器數(shù)據(jù),表明當(dāng)前 RX FIFO 中有 4 字節(jié)數(shù)據(jù) |
| 8 | ECU | 0x45、0x20、0x10 | ECU 請(qǐng)求讀取 5 字節(jié)(4 字節(jié)數(shù)據(jù) + 1 字節(jié)全局狀態(tài))至 0x2010 (UART RX FIFO) |
| 9 | 響應(yīng)器 | 0x45, 0x01, 0x33, 0x44, 0x55, 0x66, 0x0C |
響應(yīng)器回復(fù) 3 字節(jié)數(shù)據(jù)(2 字節(jié) UART 數(shù)據(jù) + 1 字節(jié)全局狀態(tài))。全局狀態(tài)字節(jié)表明,在剛讀取的 4 字節(jié)數(shù)據(jù)中,至少有 1 字節(jié)同時(shí)存在奇偶校驗(yàn)錯(cuò)誤和幀錯(cuò)誤。 |
| 10 | ECU | 0x44、0x20、0x11 | 由于 ECU 檢測(cè)到非正常的全局狀態(tài)字節(jié),因此請(qǐng)求讀取 0x2011(UART RX 錯(cuò)誤狀態(tài))的 4 字節(jié)數(shù)據(jù)(無(wú)全局狀態(tài)字節(jié))。 |
| 11 | 響應(yīng)器 | 0x44, 0x01, 0x04, 0x08, 0x01, 0x01 |
響應(yīng)器發(fā)送 4 字節(jié)狀態(tài)數(shù)據(jù),表明 0x33 存在奇偶校驗(yàn)錯(cuò)誤,0x44 存在幀錯(cuò)誤。ECU 可以決定如何處理該錯(cuò)誤。 |