UM10237_2 © NXP B.V. 2008. All rights reserved.
User manual Rev. 02 — 19 December 2008 783 o f 792
NXP Semiconductors UM10237
Chapter 36: LPC24XX Supplementary information
7.3 OTG Interrupt Enable Register (OTGIntEn -
0xFFE0 C104) . . . . . . . . . . . . . . . . . . . . . . . 401
7.4 OTG Interrupt Set Register (OTGIntSet -
0xFFE0 C20C) . . . . . . . . . . . . . . . . . . . . . . . 401
7.5 OTG Interrupt Clear Register (OTGIntClr -
0xFFE0 C10C) . . . . . . . . . . . . . . . . . . . . . . . 401
7.6 OTG Status and Control Register (OTGStCtrl -
0xFFE0 C110). . . . . . . . . . . . . . . . . . . . . . . . 401
7.7 OTG Timer Register (OTGTmr -
0xFFE0 C114). . . . . . . . . . . . . . . . . . . . . . . . 403
7.8 OTG Clock Control Register (OTGClkCtrl -
0xFFE0 CFF4) . . . . . . . . . . . . . . . . . . . . . . . 403
7.9 OTG Clock Status Register (OTGClkSt -
0xFFE0 CFF8) . . . . . . . . . . . . . . . . . . . . . . . 404
7.10 I2C Receive Register (I2C_RX -
0xFFE0 C300) . . . . . . . . . . . . . . . . . . . . . . . 405
7.11 I2C Transmit Register (I2C_TX -
0xFFE0 C300) . . . . . . . . . . . . . . . . . . . . . . . 405
7.12 I2C Status Register (I2C_STS -
0xFFE0 C304) . . . . . . . . . . . . . . . . . . . . . . . 405
7.13 I2C Control Register (I2C_CTL -
0xFFE0 C308) . . . . . . . . . . . . . . . . . . . . . . . 407
7.14 I2C Clock High Register (I2C_CLKHI -
0xFFE0 C30C). . . . . . . . . . . . . . . . . . . . . . . 408
7.15 I2C Clock Low Register (I2C_CLKLO -
0xFFE0 C310) . . . . . . . . . . . . . . . . . . . . . . . 409
7.16 Interrupt handling . . . . . . . . . . . . . . . . . . . . . 409
8 HNP support . . . . . . . . . . . . . . . . . . . . . . . . . 410
8.1 B-device: peripheral to host switching . . . . . . 411
Remove D+ pull-up . . . . . . . . . . . . . . . . . . . . 413
Add D+ pull-up. . . . . . . . . . . . . . . . . . . . . . . . 414
8.2 A-device: host to peripheral HNP switching. 414
Set BDIS_ACON_EN in external OTG transceiver
417
Clear BDIS_ACON_EN in external OTG trans-
ceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .417
Discharge VBUS . . . . . . . . . . . . . . . . . . . . . . . 417
Load and enable OTG timer . . . . . . . . . . . . . 418
Stop OTG timer . . . . . . . . . . . . . . . . . . . . . . .418
Suspend host on port 1 . . . . . . . . . . . . . . . . .418
9 Clocking and power management. . . . . . . . 418
9.1 Device clock request signals . . . . . . . . . . . . 419
9.1.1 Host clock request signals . . . . . . . . . . . . . . 420
9.2 Power-down mode support . . . . . . . . . . . . . 420
10 USB OTG controller initialization . . . . . . . . 420
Chapter 16: LPC24XX Universal Asynchronous Receiver/Transmitter (UART) 0/2/3
1 Basic configuration. . . . . . . . . . . . . . . . . . . . 422
2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
3 Pin description. . . . . . . . . . . . . . . . . . . . . . . . 422
4 Register description . . . . . . . . . . . . . . . . . . . 423
16.4.1 UARTn Receiver Buffer Register (U0RBR -
0xE000 C000, U2RBR - 0xE007 8000, U3RBR -
0xE007 C000 when DLAB = 0, Read Only) . 426
4.2 UARTn Transmit Holding Register (U0THR -
0xE000 C000, U2THR - 0xE007 8000, U3THR -
0xE007 C000 when DLAB = 0, Write Only) . 426
4.3 UARTn Divisor Latch LSB Register (U0DLL -
0xE000 C000, U2DLL - 0xE007 8000, U3DLL -
0xE007 C000 when DLAB = 1) and UARTn
Divisor Latch MSB Register (U0DLM -
0xE000 C004, U2DLL - 0xE007 8004, U3DLL -
0xE007 C004 when DLAB = 1). . . . . . . . . . . 426
4.4 UARTn Interrupt Enable Register (U0IER -
0xE000 C004, U2IER - 0xE007 8004, U3IER -
0xE007 C004 when DLAB = 0). . . . . . . . . . . 427
4.5 UARTn Interrupt Identification Register (U0IIR -
0xE000 C008, U2IIR - 0xE007 8008, U3IIR -
0x7008 C008, Read Only) . . . . . . . . . . . . . . 428
4.6 UARTn FIFO Control Register (U0FCR -
0xE000 C008, U2FCR - 0xE007 8008, U3FCR -
0xE007 C008, Write Only) . . . . . . . . . . . . . . 430
4.7 UARTn Line Control Register (U0LCR -
0xE000 C00C, U2LCR - 0xE007 800C, U3LCR -
0xE007 C00C). . . . . . . . . . . . . . . . . . . . . . . 430
4.8 UARTn Line Status Register (U0LSR -
0xE000 C014, U2LSR - 0xE007 8014, U3LSR -
0xE007 C014, Read Only). . . . . . . . . . . . . . 431
4.9 UARTn Scratch Pad Register (U0SCR -
0xE000 C01C, U2SCR - 0xE007 801C U3SCR -
0xE007 C01C). . . . . . . . . . . . . . . . . . . . . . . 433
4.10 UARTn Auto-baud Control Register (U0ACR -
0xE000 C020, U2ACR - 0xE007 8020, U3ACR -
0xE007 C020) . . . . . . . . . . . . . . . . . . . . . . . 433
16.4.10.1 Auto-baud . . . . . . . . . . . . . . . . . . . . . . . . . . 434
16.4.10.2 Auto-baud modes. . . . . . . . . . . . . . . . . . . . . 434
4.11 IrDA Control Register for UART3 Only (U3ICR -
0xE007 C024) . . . . . . . . . . . . . . . . . . . . . . . 436
4.12 UARTn Fractional Divider Register (U0FDR -
0xE000 C028, U2FDR - 0xE007 8028, U3FDR -
0xE007 C028) . . . . . . . . . . . . . . . . . . . . . . . 437
4.12.1 Baudrate calculation . . . . . . . . . . . . . . . . . . 438
4.12.1.1 Example 1: PCLK = 14.7456 MHz,
BR = 9600 . . . . . . . . . . . . . . . . . . . . . . . . . . 440
4.12.1.2 Example 2: PCLK = 12 MHz, BR = 115200. 440
4.13 UARTn Transmit Enable Register (U0TER -
0xE000 C030, U2TER - 0xE007 8030, U3TER -
0xE007 C030) . . . . . . . . . . . . . . . . . . . . . . . 440
5 Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . 441
Chapter 17: LPC24XX Universal Asynchronous Receiver/Transmitter (UART) 1
1 Basic configuration. . . . . . . . . . . . . . . . . . . . 443
2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
3 Pin description . . . . . . . . . . . . . . . . . . . . . . . 444
4 Register description . . . . . . . . . . . . . . . . . . . 444