DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
563 of 571
continued >>
NXP Semiconductors
UM10316
Chapter 32: LPC29xx Supplementary information
Validate Buffer (Command: 0xFA, Data: none). . .
192
USB device controller initialization . . . . . . . 193
Slave mode operation . . . . . . . . . . . . . . . . . . 194
Interrupt generation . . . . . . . . . . . . . . . . . . . 194
Data transfer for OUT endpoints. . . . . . . . . . 194
Data transfer for IN endpoints. . . . . . . . . . . . 195
DMA operation . . . . . . . . . . . . . . . . . . . . . . . . 195
Transfer terminology . . . . . . . . . . . . . . . . . . . 195
USB device communication area . . . . . . . . . 195
Triggering the DMA engine. . . . . . . . . . . . . . 196
The DMA descriptor . . . . . . . . . . . . . . . . . . . 196
Next_DD_pointer . . . . . . . . . . . . . . . . . . . . . 198
DMA_mode. . . . . . . . . . . . . . . . . . . . . . . . . . 198
Next_DD_valid . . . . . . . . . . . . . . . . . . . . . . . 198
Isochronous_endpoint . . . . . . . . . . . . . . . . . 198
Max_packet_size . . . . . . . . . . . . . . . . . . . . . 198
DMA_buffer_length. . . . . . . . . . . . . . . . . . . . 199
DMA_buffer_start_addr . . . . . . . . . . . . . . . . 199
DD_retired . . . . . . . . . . . . . . . . . . . . . . . . . . 199
DD_status . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Packet_valid . . . . . . . . . . . . . . . . . . . . . . . . . 199
LS_byte_extracted . . . . . . . . . . . . . . . . . . . . 200
MS_byte_extracted. . . . . . . . . . . . . . . . . . . . 200
Present_DMA_count . . . . . . . . . . . . . . . . . . 200
Message_length_position . . . . . . . . . . . . . . . 200
Isochronous_packetsize_memory_address . 200
Non-isochronous endpoint operation . . . . . . 200
Setting up DMA transfers. . . . . . . . . . . . . . . 200
Finding DMA Descriptor . . . . . . . . . . . . . . . . 200
Transferring the data . . . . . . . . . . . . . . . . . . 201
Optimizing descriptor fetch . . . . . . . . . . . . . 201
Ending the packet transfer . . . . . . . . . . . . . . 201
No_Packet DD . . . . . . . . . . . . . . . . . . . . . . . 202
Isochronous endpoint operation. . . . . . . . . . 202
Setting up DMA transfers. . . . . . . . . . . . . . . 202
Finding the DMA Descriptor . . . . . . . . . . . . . 202
Transferring the Data . . . . . . . . . . . . . . . . . . 202
OUT endpoints. . . . . . . . . . . . . . . . . . . . . . . . 203
IN endpoints. . . . . . . . . . . . . . . . . . . . . . . . . . 203
DMA descriptor completion . . . . . . . . . . . . . 203
Isochronous OUT Endpoint Operation Example .
203
Auto Length Transfer Extraction (ATLE) mode
operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
OUT transfers in ATLE mode. . . . . . . . . . . . . 204
IN transfers in ATLE mode. . . . . . . . . . . . . . . 206
Setting up the DMA transfer. . . . . . . . . . . . . 206
Finding the DMA Descriptor . . . . . . . . . . . . . 206
Double buffered endpoint operation . . . . . . 207
Bulk endpoints . . . . . . . . . . . . . . . . . . . . . . . 207
Isochronous endpoints . . . . . . . . . . . . . . . . . 209
Chapter 14: LPC29xx USB Host controller
How to read this chapter . . . . . . . . . . . . . . . . 210
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 211
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 211
USB host usage note . . . . . . . . . . . . . . . . . . 212
Software interface . . . . . . . . . . . . . . . . . . . . 212
Register map . . . . . . . . . . . . . . . . . . . . . . . . 212
USB Host Register Definitions . . . . . . . . . . . 213
Chapter 15: LPC29xx USB OTG interface
How to read this chapter . . . . . . . . . . . . . . . . 214
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Pin configuration . . . . . . . . . . . . . . . . . . . . . . 215
Suggested USB interface solutions . . . . . . . 217
Register description . . . . . . . . . . . . . . . . . . . 219