Intel® PXA255 Processor Developer’s Manual 10-23
UARTs
Note: Ensure that the DMAC has finished previous receive DMA requests before the error interrupt
handler begins to clear the errors from the FIFO.

10.4.5.1 Trailing Bytes in the Receive FIFO

Trailing bytes occur when the number of entr ies i n t he recei ve FI FO is l es s tha n i ts trig ger level a nd
no more data is being received. In such a case, a receive DMA request is not generated. To r ead the
trailing bytes follow these steps:
1. Wait for a character timeout indication interrupt. The character timeout indication interrupt
must be enabled.
2. Disable the receive DMA channel and wait for it to stop.
3. Read one byte at a time. The FIFO is empty when LSR[DR] is cleared.
4. Re-enable the receive DMA channel.
10.4.6 Slow Infrared Asynchronous Interface
The Slow Infrared (SIR) interface is used with the STUART to support two-way wireless
communication that uses infrared transmission. The SIR provides a transmit encoder and receive
decoder to support a physical link that conforms to the IRDA Serial Infrared S pecification Version
1.1.
The SIR interface does not contain the actual IR LED driver or the receiver amplifier. The I/O pins
attached to the SIR only have digital CMOS level signals . The SIR supports two-way
communication, but full duplex communication is not possible because reflections from the
transmit LED enter the receiver. The SIR interface supports frequencies u p to 115.2 kbps. Because
the input clock is 14.7456MHz, the baud divisor must be eight or more.

10.4.6.1 Infrared Selection Register (ISR)

The IRDA module is managed through the UART to which it is attached. The ISR, shown in
Table10-17, controls IRDA functions.
This is a read/wri te register. Ignore reads from reserved bi ts. Write zeros to reserved bits.