01.08.2013 Views

Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf

Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf

Chapter 19 Universal Asynchronous Receiver-Transmitter (UART).pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!