UM10208_2
© NXP B.V. 2007. All rights reserved.
User manual
Rev. 02 — 1 June 2007
358 of 362
continued >>
NXP Semiconductors
UM10208
Chapter 27: LPC2800 Supplementary information
C data rate and duty
cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
C operating modes. . . . . . . . . . . 202
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Interrupt enabling . . . . . . . . . . . . . . . . . . . . . 202
Master Transmit mode . . . . . . . . . . . . . . . . . 203
Master Receive mode . . . . . . . . . . . . . . . . . 204
Slave mode . . . . . . . . . . . . . . . . . . . . . . . . . 205
Slave Receive mode . . . . . . . . . . . . . . . . . . 206
Slave Transmit mode . . . . . . . . . . . . . . . . . . 206
Chapter 17: USB Device controller
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Acronyms, abbreviations and definitions . . 207
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
USB pin description. . . . . . . . . . . . . . . . . . . . 209
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Data flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Data flow from the USB host to the device . . 210
Data flow from the device to the host . . . . . . 210
Slave mode transfer . . . . . . . . . . . . . . . . . . . 210
DMA mode transfer . . . . . . . . . . . . . . . . . . . 211
Endpoint configuration . . . . . . . . . . . . . . . . . 212
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
USB controller register resetting. . . . . . . . . . 212
USB controller register map . . . . . . . . . . . . . 212
USB controller register descriptions . . . . . . . 213
0x8004 100C) . . . . . . . . . . . . . . . . . . . . . . . 214
USB Frame Number Register (USBFN -
0x8004 1074) . . . . . . . . . . . . . . . . . . . . . . . . 220
USB Scratch Register (USBScratch -
0x8004 1078) . . . . . . . . . . . . . . . . . . . . . . . . 220
USB Unlock Register (USBUnlock -
0x8004 107C) . . . . . . . . . . . . . . . . . . . . . . . . 220
USB Endpoint Index Register (USBEIX -
0x8004 102C) . . . . . . . . . . . . . . . . . . . . . . . 221
USB Endpoint Max Packet Size Register
(USBMaxSize - 0x8004 1004) . . . . . . . . . . . 224
USB Data Count Register (USBDCnt -
0x8004 101C) . . . . . . . . . . . . . . . . . . . . . . . 225
USB Data Port Register (USBData -
0x8004 1020) . . . . . . . . . . . . . . . . . . . . . . . . 226
USB Endpoint Interrupt Enable Register
(USBEIntE - 0x8004 1090) . . . . . . . . . . . . . 227
USB Endpoint Interrupt Status Register
(USBEIntStat - 0x8004 1098). . . . . . . . . . . . 228
USB Endpoint Interrupt Clear Register
(USBEIntClr - 0x8004 10A0) . . . . . . . . . . . . 229
USB Endpoint Interrupt Priority Register
(USBEIntP - 0x8004 10A8) . . . . . . . . . . . . . 231
USB Test Mode Register (USBTMode -
0x8004 1084) . . . . . . . . . . . . . . . . . . . . . . . . 232
DMA Engine Register Map . . . . . . . . . . . . . 233
USB DMA Engine Register Descriptions . . . 234
USB DMA Software Reset Register
(UDMASoftRes - 0x8004 0404) . . . . . . . . . . 234
USB DMA Status Register (UDMAStat -
0x8004 0408) . . . . . . . . . . . . . . . . . . . . . . . . 235
USB DMA Channel Status Registers (UDMA0Stat
- 0x8004 0000, UDMA1Stat - 0x8004 0040) 236