Description: On UART0 and UART1 when /RTS flow control signal is used in receiver request-to-send
mode, the /RTS signal is negated if the number of characters in the Receive FIFO is equal to
or greater than the receive watermark. The /RTS signal will not negate until after the last
character (the one that makes the condition for /RTS negation true) is completely received and
recognized. This creates a delay between the end of the STOP bit and the negation of the /
RTS signal. In some cases this delay can be long enough that a transmitter will start
transmission of another character before it has a chance to recognize the negation of the /RTS
signal (the /CTS input to the transmitter).
Workaround: Always enable the RxFIFO if you are using flow control for UART0 or UART1. The receive
watermark should be set to seven or less. This will ensure that there is space for at least one
more character in the FIFO when /RTS negates. So in this case no data would be lost.
Note that only UART0 and UART1 are affected. The UARTs that do not have the RxFIFO
feature are not affected.
e7029: UART: In ISO-7816 T=1 mode, CWT interrupts assert at both character and
block boundaries
Errata type: Errata
Description: When operating in ISO-7816 T=1 mode and switching from transmission to reception block,
the character wait time interrupt flag (UART_IS7816[CWT]) should not be set, only block type
interrupts should be valid. However, the UART can set the CWT flag while switching from
transmit to receive block and at the start of transmit blocks.
Workaround: If a CWT interrupt is detected at a block boundary instead of a character boundary, then the
interrupt flag should be cleared and otherwise ignored.
e7090: UART: In ISO-7816 mode, timer interrupts flags do not clear
Errata type: Errata
Description: In ISO-7816, when any of the timer counter expires, the corresponding interrupt status register
bits gets set. The timer register bits cannot be cleared by software without additional steps,
because the counter expired signal remains asserted internally. Therefore, these bits can be
cleared only after forcing the counters to reload.
Workaround: Follow these steps to clear the UART_IS7816 WT, CWT, or BWT bits:
1. Clear the UART_C7816[ISO_7816E] bit, to temporarily disable ISO-7816 mode.
2. Write 1 to the WT, CWT, or BWT bits that need to be cleared.
3. Set UART_C7816[ISO_7816E] to re-enable ISO-7816 mode.
Note that the timers will start counting again as soon as the ISO_7816E bit is set. To avoid
unwanted timeouts, software might need to wait until new transmit or receive traffic is expected
or desired before re-enabling ISO-7816 mode.
e7031: UART: In single wire receive mode UART will attempt to transmit if data is
written to UART_D
Errata type: Errata
Mask Set Errata for Mask 2N03G, Rev 26 AUG 2013
Freescale Semiconductor, Inc. 11