© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual
Rev. 01 — 15 August 2005
120
Philips Semiconductors
UM10139
Volume 1
Chapter 10: UART1
[1]
LPC2144/6/8 only. For all other LPC214x devices ’000’ combination is Reserved.
Interrupts are handled as described in Table 83. Given the status of U1IIR[3:0], an
interrupt handler routine can determine the cause of the interrupt and how to clear the
active interrupt. The U1IIR must be read in order to clear the interrupt prior to exiting the
Interrupt Service Routine.
The UART1 RLS interrupt (U1IIR[3:1] = 011) is the highest priority interrupt and is set
whenever any one of four error conditions occur on the UART1RX input: overrun error
(OE), parity error (PE), framing error (FE) and break interrupt (BI). The UART1 Rx error
condition that set the interrupt can be observed via U1LSR[4:1]. The interrupt is cleared
upon an U1LSR read.
The UART1 RDA interrupt (U1IIR[3:1] = 010) shares the second level priority with the CTI
interrupt (U1IIR[3:1] = 110). The RDA is activated when the UART1 Rx FIFO reaches the
trigger level defined in U1FCR7:6 and is reset when the UART1 Rx FIFO depth falls below
the trigger level. When the RDA interrupt goes active, the CPU can read a block of data
defined by the trigger level.
The CTI interrupt (U1IIR[3:1] = 110) is a second level interrupt and is set when the UART1
Rx FIFO contains at least one character and no UART1 Rx FIFO activity has occurred in
3.5 to 4.5 character times. Any UART1 Rx FIFO activity (read or write of UART1 RSR) will
clear the interrupt. This interrupt is intended to flush the UART1 RBR after a message has
been received that is not a multiple of the trigger level size. For example, if a peripheral
wished to send a 105 character message and the trigger level was 10 characters, the CPU
would receive 10 RDA interrupts resulting in the transfer of 100 characters and 1 to 5 CTI
interrupts (depending on the service routine) resulting in the transfer of the remaining 5
characters.
3:1
Interrupt
Identification
011
U1IER[3:1] identifies an interrupt corresponding to
the UART1 Rx FIFO. All other combinations of
U1IER[3:1] not listed above are reserved
(100,101,111).
0
1 - Receive Line Status (RLS).
010
2a - Receive Data Available (RDA).
110
2b - Character Time-out Indicator (CTI).
001
3 - THRE Interrupt.
000
4 - Modem Interrupt.
5:4
-
Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.
NA
7:6
FIFO Enable
These bits are equivalent to U1FCR[0].
0
8
ABEOInt
End of auto-baud interrupt. True if auto-baud has
finished successfully and interrupt is enabled.
0
9
ABTOInt
Auto-baud time-out interrupt. True if auto-baud has
timed out and interrupt is enabled.
0
31:10 -
Reserved, user software should not write ones to
reserved bits. The value read from a reserved bit is
not defined.
NA
Table 121: UART1 Interrupt Identification Register (U1IIR - address 0xE001 0008, read only)
bit description
Bit
Symbol
Value
Description
Reset value