SLLSFR8B September 2025 – January 2026 TCAN5102-Q1
ADVANCE INFORMATION
The receive FIFO is read only and reads out the next byte of data in the RX FIFO. It's recommended reading the UART_RXFS register to see how many bytes are in the FIFO before performing a burst read. A burst read to this register returns multiple bytes of data up to the number of requested bytes.
At the end of the data bytes, a global status byte is appended, which is the logical bitwise OR of all bytes statuses. This is used to signal if any of the bytes that were read have any non-normal statuses. If the status byte returns a non-normal status, a read to the UART_RX_ERR_STATUS register gives a status byte for each corresponding data byte that was read most recently, allowing the user to determine which byte had a non-normal status.
A normal global status byte returns 0x01. A 0x00 denotes that invalid/read overrun has occurred.
A read from an empty RX buffer will return 0 and a status byte of 0. Frames are always read in the order that received.
The RX buffer can be cleared (all frames discarded) by a write of 1 to the UART Clear RX FIFO bit (UART_FIFO_CTRL[1]).
See UART Control Protocol for more information and examples.
| Byte | Bit | Field | Type | Reset | Description |
|---|---|---|---|---|---|
| 0 to N-1 | 7:0 | DATA | R | 0 | Byte of data received |
| N (Last) | 7:5 | RSVD | R | 0x0 | Reserved |
| 4 | BRK | R | 0 | Set when a break condition was detected. The data byte is returned as 0x00 for a break 0 = No break detected in bytes 1 = At least one byte is a break | |
| 3 | FRAME | R | 0 | When set, a byte was received with a framing error (invalid stop bit count) 0 = No framing error detected in bytes 1 = At least one byte had a framing error | |
| 2 | PAR | R | 0 | Parity Error. When set, at least 1 byte was received with an invalid parity bit. 0 = All parity bits were valid 1 = At least one parity bit was incorrect | |
| 1 | NO_RX | R | 0 | Empty Byte/No RX. When set, at least 1 byte was an invalid byte and a read overrun has occurred. 0 = All bytes are valid 1 = At least one byte is invalid | |
| 0 | NO_ERR | R | 0 | No Error. When set, all bytes were received successfully. 0 = At least one byte has a non-normal status 1 = All bytes were received successfully. |