UM10237_2 © NXP B.V. 2008. All rights reserved.
User manual Rev. 02 — 19 December 2008 781 o f 792
NXP Semiconductors UM10237
Chapter 36: LPC24XX Supplementary information
7 Pin description. . . . . . . . . . . . . . . . . . . . . . . . 333
7.1 USB device usage note . . . . . . . . . . . . . . . . 333
8 Clocking and power management . . . . . . . . 333
8.1 Power requirements . . . . . . . . . . . . . . . . . . . 334
8.2 Clocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
8.3 Power management support . . . . . . . . . . . . 334
8.4 Remote wake-up . . . . . . . . . . . . . . . . . . . . . 335
9 Register description . . . . . . . . . . . . . . . . . . . 335
9.1 Port select register . . . . . . . . . . . . . . . . . . . . 336
9.1.1 USB Port Select register (USBPortSel - 0xFFE0
C110) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
9.2 Clock control registers . . . . . . . . . . . . . . . . . 337
9.2.1 USB Clock Control register (USBClkCtrl -
0xFFE0 CFF4) . . . . . . . . . . . . . . . . . . . . . . . 337
9.2.2 USB Clock Status register (USBClkSt - 0xFFE0
CFF8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
9.3 Device interrupt registers . . . . . . . . . . . . . . . 338
9.3.1 USB Interru pt Status register (USBIntSt -
0xE01F C1C0) . . . . . . . . . . . . . . . . . . . . . . . 338
9.3.2 USB Device Interrupt Status register
(USBDevIntSt - 0xFFE0 C200) . . . . . . . . . . 339
9.3.3 USB Device Interrupt Enable regist er
(USBDevIntEn - 0xFFE0 C204). . . . . . . . . . 340
9.3.4 USB Device Interrupt Clear register
(USBDevIntClr - 0xFFE0 C208). . . . . . . . . . 340
9.3.5 USB Device Interrupt Set register (USBDevIntSet
- 0xFFE0 C20C) . . . . . . . . . . . . . . . . . . . . . 341
9.3.6 USB Device Interrupt Priority register
(USBDevIntPri - 0xFFE0 C22C) . . . . . . . . . 342
9.4 Endpoint interrupt registers. . . . . . . . . . . . . . 342
9.4.1 USB Endpoint Interrupt Status register
(USBEpIntSt - 0xFFE0 C230) . . . . . . . . . . . 342
9.4.2 USB Endpoint Interrupt Enable registe r
(USBEpIntEn - 0xFFE0 C234). . . . . . . . . . . 343
9.4.3 USB Endpoint Interrupt Clear regist er
(USBEpIntClr - 0xFFE0 C238). . . . . . . . . . . 344
9.4.4 USB Endpoint Interru pt Set register (USBEpIntSet
- 0xFFE0 C23C) . . . . . . . . . . . . . . . . . . . . . 345
9.4.5 USB Endpoint Interrupt Priority register
(USBEpIntPri - 0xFFE0 C240). . . . . . . . . . . 345
9.5 Endpoint realization registers. . . . . . . . . . . . 346
9.5.1 EP RAM requirements . . . . . . . . . . . . . . . . . 346
9.5.2 USB Realize Endpoint register (USBReEp -
0xFFE0 C244). . . . . . . . . . . . . . . . . . . . . . . 347
9.5.3 USB Endpoint Index register (USBEpIn - 0xFFE0
C248). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
9.5.4 USB MaxPacketSize register (USBMaxPSi ze -
0xFFE0 C24C). . . . . . . . . . . . . . . . . . . . . . . 348
9.6 USB transfer registers . . . . . . . . . . . . . . . . . 349
9.6.1 USB Receive Data register (USBRxData -
0xFFE0 C218). . . . . . . . . . . . . . . . . . . . . . . 349
9.6.2 USB Receive Packet Le ngth register
(USBRxPLen - 0xFFE0 C220). . . . . . . . . . . 349
9.6.3 USB Transmit Data register (USBTxData -
0xFFE0 C21C). . . . . . . . . . . . . . . . . . . . . . . 350
9.6.4 USB Transmit Packet Length register
(USBTxPLen - 0xFFE0 C224). . . . . . . . . . . 350
9.6.5 USB Control register (USBCtrl - 0xFFE0 C228) .
351
9.7 SIE command code registers. . . . . . . . . . . . 351
9.7.1 USB Command Code register (USBCmdCode -
0xFFE0 C210). . . . . . . . . . . . . . . . . . . . . . . 351
9.7.2 USB Command Data register (USBCmdData -
0xFFE0 C214). . . . . . . . . . . . . . . . . . . . . . . 352
9.8 DMA registers . . . . . . . . . . . . . . . . . . . . . . . 352
9.8.1 USB DMA Request Status register (USBDMARSt
- 0xFFE0 C250) . . . . . . . . . . . . . . . . . . . . . 352
9.8.2 USB DMA Request Clear re gister (USBDMARClr
- 0xFFE0 C254) . . . . . . . . . . . . . . . . . . . . . 353
9.8.3 USB DMA Request Set register (USBDMARSet -
0xFFE0 C258). . . . . . . . . . . . . . . . . . . . . . . 353
9.8.4 USB UDCA Head regist er (USBUDCAH - 0xFFE0
C280) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
9.8.5 USB EP DMA Status register (USBEpDMASt -
0xFFE0 C284). . . . . . . . . . . . . . . . . . . . . . . 354
9.8.6 USB EP DMA Enable register (USBEpDMAEn -
0xFFE0 C288). . . . . . . . . . . . . . . . . . . . . . . 355
9.8.7 USB EP DMA Disable register (USBEpDMADis -
0xFFE0 C28C) . . . . . . . . . . . . . . . . . . . . . . 355
9.8.8 USB DMA Interrupt Status register (USBDMAIntSt
- 0xFFE0 C290) . . . . . . . . . . . . . . . . . . . . . 355
9.8.9 USB DMA Interrupt Enable register
(USBDMAIntEn - 0xFFE0 C294) . . . . . . . . 356
9.8.10 USB End of Transfer Interrupt Status register
(USBEoTIntSt - 0xFFE0 C2A0). . . . . . . . . . 356
9.8.11 USB End of Transfer Interrupt Clear register
(USBEoTIntClr - 0xFFE0 C2A4). . . . . . . . . 357
9.8.12 USB End of Transfer Interrupt Set register
(USBEoTIntSet - 0xFFE0 C2A8) . . . . . . . . 357
9.8.13 USB New DD Request Interrupt Status register
(USBNDDRIntSt - 0xFFE0 C2AC) . . . . . . . 357
9.8.14 USB New DD Request Interrupt Clear register
(USBNDDRIntClr - 0xFFE0 C2B0) . . . . . . . 358
9.8.15 USB New DD Request Interrupt Set register
(USBNDDRIntSet - 0xFFE0 C2B4). . . . . . . 358
9.8.16 USB System Error Interrupt Status register
(USBSysErrIntSt - 0xFFE0C2B8) . . . . . . . . 358
9.8.17 USB System Error Interrupt Clear register
(USBSysErrIntClr - 0xFFE0 C2BC) . . . . . . . 358
9.8.18 USB System Error Interrupt Set register
(USBSysErrIntSet - 0xFFE0 C2C0) . . . . . . 359
10 Interrupt handling . . . . . . . . . . . . . . . . . . . . 359
Slave mode . . . . . . . . . . . . . . . . . . . . . . . . . . 359
DMA mode. . . . . . . . . . . . . . . . . . . . . . . . . . . 360
11 Serial interface engine command desc ription . .
362
11.1 Set Address (Command: 0xD0, Data: write
1 byte) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
11.2 Configure Device (Command: 0xD8, Data: write 1
byte). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
11.3 Set Mode (Command: 0xF3, Data: write
1 byte) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
11.4 Read Current Frame Number (Command: 0xF5,
Data: read 1 or 2 bytes). . . . . . . . . . . . . . . . 365