ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
接收 FIFO 為只讀,用于讀出 RX FIFO 中的下一個數據字節。建議在執行突發讀取之前讀取 UART_RXFS 寄存器,以查看 FIFO 中有多少字節。對此寄存器進行的突發讀取將返回多個數據字節,最多為請求的字節數。
在數據字節的末尾附加了一個全局狀態字節,這是所有字節狀態的邏輯按位或結果。這用于指示所讀取的任何字節是否有任何非正常狀態。如果狀態字節返回非正常狀態,讀取 UART_RX_ERR_STATUS 寄存器會得到最近讀取的每個對應數據字節的狀態字節,便于用戶確定哪個字節有非正常狀態。
正常的全局狀態字節返回 0x01。0x00 表示發生了無效/讀取溢出。
從空的 RX 緩沖區讀取將返回 0,狀態字節為 0。幀的讀取順序始終與接收順序一致。
通過向 UART 清除 RX FIFO 位 (UART_FIFO_CTRL[1]) 寫入 1,可以清空 RX 緩沖區(丟棄所有幀)。
有關更多信息和示例,請參閱 UART 控制協議。
| 字節 | 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|---|
| 0 到 N-1 | 7:0 | DATA | R | 0 | 接收到的數據字節 |
| N(最后一個) | 7:5 | RSVD | R | 0x0 | 保留 |
| 4 | BRK | R | 0 | 檢測到中斷條件時置位。中斷狀態下返回的數據字節為 0x00 0 = 未在字節中檢測到中斷 1 = 至少有一個字節為中斷狀態 | |
| 3 | 幀 | R | 0 | 當置位時,表示收到帶有幀錯誤(停止位數量無效)的字節 0 = 未在字節中檢測到幀錯誤 1 = 至少有一個字節存在幀錯誤 | |
| 2 | PAR | R | 0 | 奇偶校驗錯誤。當置位時,表示至少有 1 個字節收到了無效的奇偶校驗位。 0 = 所有奇偶校驗位均有效 1 = 至少有一個奇偶校驗位不正確 | |
| 1 | NO_RX | R | 0 | 空字節/無 RX。當置位時,表示至少有 1 個字節為無效字節,且已發生讀取溢出。 0 = 所有字節均有效 1 = 至少有一個字節無效 | |
| 0 | NO_ERR | R | 0 | 無錯誤。當被置位時,表示所有字節均已成功接收。 0 = 至少有一個字節存在非正常狀態 1 = 成功接收了所有字節。 |