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
176 of 571
NXP Semiconductors
UM10316
Chapter 13: LPC29xx USB device
This register allows software to raise a DMA request. This can be useful when switching
from Slave to DMA mode of operation for an endpoint: if a packet to be processed in DMA
mode arrives before the corresponding bit of USBEpIntEn is cleared, the DMA request is
not raised by hardware. Software can then use this register to manually start the DMA
transfer.
Software can also use this register to initiate a DMA transfer to proactively fill an IN
endpoint buffer before an IN token packet is received from the host.
USBDMARSet is a write only register.
The USBDMARSet bit allocation is identical to the USBDMARSt register (
).
9.7.4 USB UDCA Head register (USBUDCAH - 0xE010 C280)
The UDCA (USB Device Communication Area) Head register maintains the address
where the UDCA is located in the USB RAM. Refer to
Section 13–14.4 “The DMA descriptor”
UDCA and DMA descriptors. USBUDCAH is a read/write register.
9.7.5 USB EP DMA Status register (USBEpDMASt - 0xE010 C284)
Bits in this register indicate whether DMA operation is enabled for the corresponding
endpoint. A DMA transfer for an endpoint can start only if the corresponding bit is set in
this register. USBEpDMASt is a read only register.
Table 154. USB DMA Request Set register (USBDMARSet - address 0xE010 C258) bit
description
Bit
Symbol
Value Description
Reset
value
0
EP0
0
Control endpoint OUT (DMA cannot be enabled for this endpoint
and the EP0 bit must be 0).
0
1
EP1
0
Control endpoint IN (DMA cannot be enabled for this endpoint and
the EP1 bit must be 0).
0
31:2 EPxx
Set the endpoint xx (2
≤
xx
≤
31) DMA request.
0
0
No effect.
1
Set the corresponding bit in USBDMARSt.
Table 155. USB UDCA Head register (USBUDCAH - address 0xE010 C280) bit description
Bit
Symbol
Description
Reset value
6:0
-
Reserved. Software should not write ones to reserved bits. The UDCA is
aligned to 128-byte boundaries.
0x00
31:7
UDCA_ADDR
Start address of the UDCA.
0