RM0082
HS_USB 2.0 device
Doc ID 018672 Rev 1
463/844
23
HS_USB 2.0 device
23.1 Overview
In addition to single independent USB 2.0 hosts, within its high-speed (HS) connection
subsystem SPEAr300 provides a USB 2.0 Device which is fully compliant with the universal
serial bus specification (version 2.0), and offering an interface to the industry-standard AHB
bus.
Main features provided by the USB 2.0 device are listed:
●
A PHY interface implementing a USB 2.0 transceiver macrocell interface (UTMI) fully
compliant with UTMI specification (version 1.05), to execute serialization and
deserialization of transmissions over the USB line.
●
Unidirectional/bidirectional 8-/16 bit UTMI data bus interfaces are supported.
●
A USB plug detect (UPD) which detects the connection of a device (detailed in
).
●
A USB device controller (UDC) which is connected to the AHB bus and generates the
commands for the UTMI PHY. Hereafter the UDC along with AHB interface is referred
to UDC-AHB subsystem.
●
The UDC-AHB supports the 480 Mbps high-speed (HS) for USB 2.0, as well as the 12
Mbps full-speed (FS) for USB 1.1.
●
The UDC-AHB supports 16 physical endpoints (listed in
), and proper
configurations to achieve logical endpoints.
●
Both DMA mode and slave-only mode supported (detailed in
).
●
In DMA mode, the UDC-AHB supports descriptor-based memory structures in
application memory.
●
In both modes, an AHB slave is provided by UDC-AHB, acting as programming
interface to access to memory-mapped control and status registers (CSRs).
●
An AHB master for data transfer to system memory, supporting 8, 16, and 32 bit wide
data transactions on the AHB bus.
Table 388.
Endpoints assignment
Endpoint number
Endpoint direction
Transfer type
0
IN/OUT
Control.
1-3-5-7-9-11-13-15
IN
Software configurable to:
Bulk
Interrupt
Isochronous.
2-4-6-8-10-12-14
OUT
Software configurable to:
Bulk
Interrupt
Isochronous.