...the world's most energy friendly microcontrollers
2016-04-28 - Giant Gecko Family - d0053_Rev1.20
402
www.silabs.com
15.6.63 USB_DOEP0DMAADDR - Device OUT Endpoint 0 DMA Address
Register
Offset
Bit Position
0x3CB14
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Reset
0xXXXXXXXX
Access
RW
Name
DOEP0DMAADDR
Bit
Name
Reset
Access
Description
31:0
DOEP0DMAADDR
0xXXXXXXXX
RW
DMA Address
Holds the start address of the external memory for storing endpoint data. For control endpoints, this field stores control OUT data
packets as well as SETUP transaction data packets. When more than three SETUP packets are received back-to-back, the SETUP
data packet in the memory is overwritten. This register is incremented on every AHB transaction. The application can give only a
DWORD-aligned address. The data for this register field is stored in RAM. Thus, the reset value is undefined (X).
15.6.64 USB_DOEPx_CTL - Device OUT Endpoint x+1 Control Register
The application uses this register to control the behavior of each logical endpoint other than endpoint 0.
Offset
Bit Position
0x3CB20
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Reset
0
0
0
0
0
0
0
0
0x0
0
0
0
0x000
Access
RW1H
RW1H
W1
W1
W1
W1
RW1H
RW
RW
R
R
RW
RW
Name
EPENA
EPDIS
SETD1PIDOF
SETD0PIDEF
SNAK
CNAK
STALL
SNP
EPTYPE
NAKSTS
DPIDEOF
USBACTEP
MPS
Bit
Name
Reset
Access
Description
31
EPENA
0
RW1H
Endpoint Enable
In DMA mode this bit indicates that the application has allocated the memory to start receiving data from the USB. The core clears
this bit before setting any of the following interrupts on this endpoint: SETUP Phase Done, Endpoint Disabled, Transfer Completed.
For control endpoints in DMA mode, this bit must be set to be able to transfer SETUP data packets in memory.
30
EPDIS
0
RW1H
Endpoint Disable
The application sets this bit to stop transmitting/receiving data on an endpoint, even before the transfer for that endpoint is complete.
The application must wait for the Endpoint Disabled interrupt before treating the endpoint as disabled. The core clears this bit before
setting the Endpoint Disabled interrupt. The application must set this bit only if Endpoint Enable is already set for this endpoint.
29
SETD1PIDOF
0
W1
Set DATA1 PID / Odd Frame
Summary of Contents for Giant Gecko EFM32GG
Page 842: ......