Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf
Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf
Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Functional Description www.ti.com<br />
(1)<br />
Table <strong>19</strong>-27. <strong>UART</strong>_EFR[3:0] Software Flow Control Options<br />
Bit 3 Bit 2 Bit 1 Bit 0 TX, RX Software Flow Controls<br />
0 0 X X No transmit flow control<br />
1 0 X X Transmit XON1, XOFF1<br />
0 1 X X Transmit XON2, XOFF2<br />
1 1 X X Transmit XON1, XON2: XOFF1, XOFF2 (1)<br />
X X 0 0 No receive flow control<br />
X X 1 0 <strong>Receiver</strong> compares XON1, XOFF1<br />
X X 0 1 <strong>Receiver</strong> compares XON2, XOFF2<br />
X X 1 1 <strong>Receiver</strong> compares XON1, XON2: XOFF1, XOFF2 (1)<br />
In these cases, the XON1 and XON2 characters or the XOFF1 and XOFF2 characters must be transmitted/received sequentially<br />
with XON1/XOFF1 followed by XON2/XOFF2.<br />
XON1 is defined in the <strong>UART</strong>i.<strong>UART</strong>_XON1_ADDR1[7:0] XON_WORD1 bit field. XON2 is defined in the<br />
<strong>UART</strong>i.<strong>UART</strong>_XON2_ADDR2[7:0] XON_WORD2 bit field.<br />
XOFF1 is defined in the <strong>UART</strong>i.<strong>UART</strong>_XOFF1[7:0] XOFF_WORD1 bit field. XOFF2 is defined in the <strong>UART</strong>i.<strong>UART</strong>_XOFF2[7:0]<br />
XOFF_WORD2 bit field.<br />
<strong>19</strong>.3.8.1.3.3.1 Receive (RX)<br />
When software flow control operation is enabled, the <strong>UART</strong> compares incoming data with XOFF1/2<br />
programmed characters (in certain cases, XOFF1 and XOFF2 must be received sequentially). When the<br />
correct XOFF characters are received, transmission stops after transmission of the current character<br />
completes. Detection of XOFF also sets the <strong>UART</strong>i.<strong>UART</strong>_IIR[4] bit (if enabled by <strong>UART</strong>i.<strong>UART</strong>_IER[5])<br />
and causes the interrupt line to go low.<br />
To resume transmission, an XON1/2 character must be received (in certain cases, XON1 and XON2 must<br />
be received sequentially). When the correct XON characters are received, the <strong>UART</strong>i.<strong>UART</strong>_IIR[4] bit is<br />
cleared and the XOFF interrupt disappears.<br />
NOTE: When a parity, framing, or break error occurs while receiving a software flow control<br />
character, this character is treated as normal data and is written to the RX FIFO.<br />
When XON-any and special character detect are disabled and software flow control is enabled, no valid<br />
XON or XOFF characters are written to the RX FIFO. For example, when <strong>UART</strong>i.<strong>UART</strong>_EFR[1:0] = 0x2, if<br />
XON1 and XOFF1 characters are received, they are not written to the RX FIFO.<br />
When pairs of software flow characters are programmed to be received sequentially<br />
(<strong>UART</strong>i.<strong>UART</strong>_EFR[1:0] = 0x3), the software flow characters are not written to the RX FIFO if they are<br />
received sequentially. However, received XON1/XOFF1 characters must be written to the RX FIFO if the<br />
subsequent character is not XON2/XOFF2.<br />
<strong>19</strong>.3.8.1.3.3.2 Transmit (TX)<br />
Two XOFF1 characters are transmitted when the RX FIFO passes the trigger level programmed by<br />
<strong>UART</strong>i.<strong>UART</strong>_TCR[3:0]. As soon as the RX FIFO reaches the trigger level programmed by<br />
<strong>UART</strong>i.<strong>UART</strong>_TCR[7:4], two XON1 characters are sent, so the data transfer recovers.<br />
NOTE: If software flow control is disabled after an XOFF character is sent, the module transmits<br />
XON characters automatically to enable normal transmission.<br />
The transmission of XOFF(s)/XON(s) follows the same protocol as transmission of an ordinary byte from<br />
the TX FIFO. This means that even if the word length is 5, 6, or 7 characters, the 5, 6, or 7 LSBs of<br />
XOFF1/2 and XON1/2 are transmitted. The 5, 6, or 7 bits of a character are seldom transmitted, but this<br />
function is included to maintain compatibility with earlier designs.<br />
It is assumed that software flow control and hardware flow control are never enabled simultaneously.<br />
3656 <strong>Universal</strong> <strong>Asynchronous</strong> <strong>Receiver</strong>/<strong>Transmitter</strong> (<strong>UART</strong>) SPRUH73E–October 2011–Revised May 2012<br />
Submit Documentation Feedback<br />
Copyright © 2011–2012, Texas Instruments Incorporated