Register Map
13-47
USB Function Module
Set the pointer value higher than 0xFF, because the memory size is 2K bytes.
A pointer value equal to 0xFF corresponds to 2040 bytes: addressing upper
bytes results in memory overlap (see Section 13.4, Device Initialization).
13.2.21
Receive Endpoint Configuration Registers (EP1_RX...EP15_RX)
The read/write receive endpoint configuration registers (EP1_RX...EP15_RX)
give the device configuration for non-control receive endpoint n (n: 115). The
endpoints size fields must match values sent by the local host to the USB host
in response to the GET_CONFIGURATION_DESCRIPTOR during configura-
tion phase.
The local host must fill this field before setting the Cfg_Lock bit and must not
change the values once Cfg_Lock bit is set.
Table 13–22. Receive Endpoint n Configuration Registers (EP1_RX...EP15_RX)
Bit
Name
Description
15
EPn_RX_Valid
Receive endpoint n valid
14
EPn_RX_Size/Db
Receive non-isochronous endpoint n double-buffer (Db)
Or receive isochronous endpoint n size[2]
13–12
EPn_RX_Size
Receive endpoint n size
11
EPn_RX_Iso
Receive isochronous endpoint n
10–0
EPn_RX_ptr
Receive endpoint n pointer
13.2.21.1
Receive Endpoint n Valid (EPn_RX_Valid)
This bit must be set by the local host to allow receive endpoint n to be used
for USB transfers as part of the device configuration. If not set, all transactions
to this endpoint are ignored by the core.
1: Receive endpoint n is part of the device configuration.
0: Receive endpoint n does not exist for this configuration.
Value after local host reset is low, after USB reset is unchanged.