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