SL811HS
USB Control Registers
Communication and data flow on the USB bus uses the
SL811HS’ USB A-B Control registers. The SL811HS communi-
cates with any USB Device function and any specific endpoint
via the USB-A or USB-B register sets.
The USB A-B Host Control registers are used in an overlapped
configuration to manage traffic on the USB bus. The USB Host
Control register also provides a means to interrupt an external
CPU or microcontroller when one of the USB protocol transac-
tions is completed.
and
show the two sets of USB
Host Control registers, the ’A’ set and ’B’ set. The two register
sets allow for overlapping operation. When one set of param-
eters is being set up, the other is transferring. On completion of
a transfer to an endpoint, the next operation is controlled by the
other register set.
Note
The USB-B register set is used only when SL811HS mode
is enabled by initializing register 0FH.
The SL811HS USB Host Control has two groups of five registers
each which map in the SL811HS memory space. These registers
are defined in the following tables.
Table 2. SL811HS Host Control Registers
Register Name SL811H
USB-A Host Control Register
USB-A Host Base Address
USB-A Host Base Length
USB-A Host PID, Device Endpoint
(Write)/USB Status (Read)
USB-A Host Device Address
(Write)/Transfer Count (Read)
USB-B Host Control Register
USB-B Host Base Address
USB-B Host Base Length
USB-B Host PID, Device Endpoint
(Write)/USB Status (Read)
USB-B Host Device Address
(Write)/Transfer Count (Read)
SL811HS
(hex) Address
00h
01h
02h
03h
04h
08h
09h
0Ah
0Bh
0Ch
Document 38-08008 Rev. *F
Page 6 of 32