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 = 成功接收了所有字节。 |