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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Functional Description www.ti.com<br />

<strong>19</strong>.3.6 FIFO Management<br />

The FIFO is accessed by reading and writing the <strong>UART</strong>i.<strong>UART</strong>_RHR and <strong>UART</strong>i.<strong>UART</strong>_THR registers.<br />

Parameters are controlled using the FIFO control register (<strong>UART</strong>i.<strong>UART</strong>_FCR) and supplementary control<br />

register (<strong>UART</strong>i.<strong>UART</strong>_SCR). Reading the <strong>UART</strong>i.<strong>UART</strong>_SSR[0] TX_FIFO_FULL bit at 1 means the FIFO<br />

is full.<br />

The <strong>UART</strong>i.<strong>UART</strong>_TLR register controls the FIFO trigger level, which enables DMA and interrupt<br />

generation. After reset, transmit (TX) and receive (RX) FIFOs are disabled; thus, the trigger level is the<br />

default value of 1 byte. Figure <strong>19</strong>-4 shows the FIFO management registers.<br />

NOTE: Data in the <strong>UART</strong>i.<strong>UART</strong>_RHR register is not overwritten when an overflow occurs.<br />

NOTE: The <strong>UART</strong>i.<strong>UART</strong>_SFLSR, <strong>UART</strong>i.<strong>UART</strong>_SFREGL, and <strong>UART</strong>i.<strong>UART</strong>_SFREGH status<br />

registers are used in IrDA mode only. For use, see Section <strong>19</strong>.3.8.2.6, IrDA Data Formatting.<br />

FIFO transmit interrupt<br />

generation<br />

FIFO receive interrupt<br />

generation<br />

FIFO management<br />

FIFO transmit<br />

THR 64-byte transmit FIFO<br />

RHR<br />

Figure <strong>19</strong>-4. FIFO Management Registers<br />

FCR<br />

SCR<br />

TLR<br />

FIFO receive<br />

64-byte receive FIFO<br />

SFREGL<br />

SFREGH<br />

SSR[0]<br />

FIFO transmit<br />

DMA request generation<br />

FIFO receive<br />

DMA request generation<br />

SFLSR<br />

Name Register name REG<br />

Control Status<br />

3638 <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<br />

uart-023

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

Saved successfully!

Ooh no, something went wrong!