
–17–
REV. 0
ADSP-2192M
USB SETUP Token Command Register
This register is defined as eight bytes long and contains the data 
sent on the USB from the most recent SETUP transaction. This 
register is read by the MCU only.
USB SETUP Token Data Register
If the most recent SETUP transaction involves a data OUT stage, 
this register is defined as eight bytes long and contains the data 
sent on the USB during the data stage. This is also where the 
MCU will write data to be sent in response to a SETUP transac-
tion involving a data IN stage. This register is read/write by the 
MCU only.
USB SETUP Counter Register
This register provides information as the total size of the setup 
transaction data stage. This register is read/write by the MCU 
only.
 C[3:0] Total amount of data (bytes) to be sent/received 
during the data stage of the SETUP transaction
USB Register I/O Address Register
This register contains the address of the ADSP-2192M register 
that is to be read/written. This register is read/write by the MCU 
only.
 A[15] Start ADSP-2192M read/write cycle
 A[14] 1 = WRITE, 0 = READ
 A[13:0] ADSP-2192M address to read/write
USB Register I/O Data Register
This register contains the data of the ADSP-2192M register 
which has been read or is to be written. This register is read/write 
by the MCU only.
 D[15:0] During READ this register contains the data 
read from the ADSP-2192M; during WRITE this register 
is the data to be written to the ADSP-2192M.
USB Control Register
This register controls various USB functions. This register is 
read/write by the MCU only.
 MO 1 = MCU has completed boot sequence and is ready 
to respond to USB commands
 DI 1 = Disconnect CONFIG device and enumerate again 
using the downloaded MCU configuration
 BB 1 = After reset boot from MCU RAM; 0 = after reset 
boot from MCU ROM
 INT = Active interrupt for the 8052 MCU
 ISE = Current interrupt is for a SETUP token
 IIN = Current interrupt is for an IN token
 IOU = Current interrupt is for an OUT token
 ER = Error in the current SETUP transaction. Generate 
STALL condition on EP0.
USB Address/Endpoint Register
This register contains the USB address and active endpoint. This 
register is read/write by the MCU only.
 A[6:0] USB address assigned to device
 EP[3:0] USB last active endpoint
USB Frame Number Register
This register contains the last USB frame number. This register 
is read by the MCU only.
 FN[10:0] USB frame number
General USB Device Definitions
The following tables define the USB device descriptors: 
Table 13
describes the USB device descriptor; offset fields 8–13 are user-
definable via Serial EEPROM. 
Table 14
 describes the USB 
configuration descriptor; offset fields 7–8 are user-definable via 
Serial EEPROM. 
Table 15
, 
Table 16
, and 
Table 17
 describe the 
USB string descriptor indexes.
Table 13. CONFIG DEVICE Device Descriptor 
Offset
Field
Description
Value
0
1
2–3
4
5
6
7
8–9
10–11
12–13
14
15
16
17
bLength
bDescriptorType
bcdUSB
bDeviceClass
bDeviceSubClass
bDeviceProtocol
bMaxPacketSize
idVendor (L)
idProduct (L)
bcdDevice (L)
iManufacturer
iProduct
iSerialNumber
bNumConfigurations
Length = 18 bytes
Type = DEVICE
USB Spec 1.1
Device class vendor specific
Device sub-class vendor specific
Device protocol vendor specific
Max packet size for EP0 = eight bytes
Vendor ID (L) = 0456 ADI
Product ID (L) = ADSP-2192M
Device release number = 1.00
Manufacturer index string
Product index string
Serial number index string
Number of configurations = 1
0x12
0x01
0x0110
0xFF
0xFF
0xFF
0x08
0x0456
0x2192
0x0100
0x01
0x02
0x00
0x01