CC1110Fx / CC1111Fx
XDATA
Register
Description
Valid USBINDEX
Address
Value(s)
1 – 5
0
0xDE10
0xDE11
USBMAXI
USBCS0
Max. packet size for IN endpoint
EP0 Control and Status (USBINDEX = 0)
IN EP{1-5} Control and Status Low
IN EP{1-5} Control and Status High
Max. packet size for OUT endpoint
OUT EP{1-5} Control and Status Low
OUT EP{1-5} Control and Status High
USBCSIL
USBCSIH
USBMAXO
USBCSOL
USBCSOH
USBCNT0
USBCNTL
USBCNTH
1 – 5
1 – 5
1 – 5
1 – 5
1 – 5
0xDE12
0xDE13
0xDE14
0xDE15
Number of received bytes in EP0 FIFO (USBINDEX = 0)
Number of bytes in OUT FIFO Low
0
0xDE16
0xDE17
1 – 5
1 – 5
Number of bytes in OUT FIFO High
Table 35: Overview of Indexed Endpoint Registers
XDATA
Register
Description
Address
0xDE20
0xDE22
0xDE24
0xDE26
0xDE28
0xDE2A
USBF0
USBF1
USBF2
USBF3
USBF4
USBF5
Endpoint 0 FIFO
Endpoint 1 FIFO
Endpoint 2 FIFO
Endpoint 3 FIFO
Endpoint 4 FIFO
Endpoint 5 FIFO
Table 36: Overview of Endpoint FIFO Registers
11.2.4 XDATA Memory Access
In some 8051 implementations, this type of
XDATA access is performed using P2 to give
the most significant address bits. Existing
software may therefore have to be adapted to
make use of MPAGE instead of P2.
The CC1110Fx/CC1111Fx provides an additional
SFR named MPAGE. This register is used
during instructions MOVX A,@Ri and MOVX
@Ri,A. MPAGE gives the 8 most significant
address bits, while the register Ri gives the 8
least significant bits.
MPAGE (0x93) – Memory Page Select
Bit
Name
Reset
R/W
Description
7:0
MPAGE[7:0]
0x00
R/W
Memory page, high-order bits of address in MOVX instruction
11.2.5 Memory Arbiter
A control register MEMCTR is used to control
the flash cache. The MEMCTR register is
described below.
The CC1110Fx/CC1111Fx includes a memory
arbiter which handles CPU and DMA access to
all memory space.
SWRS033E
Page 53 of 239