Datasheet

DocID024647 Rev 1 121/138
RM0352 UART (universal asynchronous receive transmit)
137
12.6.2 Receive status register / error clear register, UARTRSR/UARTECR
The UARTRSR/UARTECR register is the receive status register/error clear register.
Receive status can also be read from the UARTRSR register. If the status is read from this
register, then the status information for break, framing and parity corresponds to the data
character read from the data register, UARTDR - see Section 12.6.1 prior to reading the
UARTRSR register. The status information for overrun is set immediately when an overrun
condition occurs.
A write to the UARTECR register clears the framing, parity, break, and overrun errors. All
the bits are cleared to 0 on reset. Table 116 lists the bit assignment of the UARTRSR/
UARTECR register.
Table 115. UARTDR register
(1)
Bits Name Function
15:12 - RESERVED.
11 OE
Overrun error. This bit is set to 1 if data is received and the receive FIFO is already full.
This is cleared to 0 once there is an empty space in the FIFO and a new character can be written
to it.
10 BE
Break error. This bit is set to 1 if a break condition was detected, indicating that the received data
input was held LOW for longer than a full-word transmission time (defined as start, data, parity
and stop bits).
In the FIFO mode, this error is associated with the character at the top of the FIFO. When a break
occurs, only one 0 character is loaded into the FIFO. The next character is only enabled after the
receive data input goes to HIGH (marking state), and the next valid start bit is received.
9PE
Parity error. When set to 1, it indicates that the parity of the received data character does not
match the parity that the EPS and SPS bits in the line control register, UARTLCR_H in
Section 12.6.7 on page 126 select.
In the FIFO mode, this error is associated with the character at the top of the FIFO.
8FE
Framing error. When set to 1, it indicates that the received character did not have a valid stop bit
(a valid stop bit is 1).
In the FIFO mode, this error is associated with the character at the top of the FIFO.
7:0 DATA Receive (read) data character.
Transmit (write) data character.
1. You must disable the UART before any of the control registers are reprogrammed. When the UART is disabled in the
middle of transmission or reception, it completes the current character before stopping.
Table 116. UARTRSR/UARTECR register
(1)
Bits Name Function
7:0
-
A write to this register clears the framing, parity, break, and overrun errors. The data value is not
important.
7:4 - RESERVED, unpredictable when read.
3OE
Overrun error. This bit is set to 1 if data is received and the FIFO is already full.
This bit is cleared to 0 by a write to UARTECR.
The FIFO contents remain valid because no more data is written when the FIFO is full, only the
contents of the shift register are overwritten. The CPU must now read the data, to empty the FIFO.