English
Language : 

W90P710_05 Datasheet, PDF (172/526 Pages) Winbond – 16/32-bit ARM microcontroller
W90P710
7.7 USB Host Controller
The Universal Serial Bus (USB) is a low-cost, low-to-mid-speed peripheral interface standard
intended for modem, scanners, PDAs, keyboards, mice, and other devices that do not require a high-
bandwidth parallel interface. The USB is a 4-wire serial cable bus that supports serial data exchange
between a Host Controller and a network of peripheral devices. The attached peripherals share USB
bandwidth through a host-scheduled, token-based protocol. Peripherals may be attached, configured,
used, and detached, while the host and other peripherals continue operation (i.e. hot plug and unplug
is supported).
A major design goal of the USB standard was to allow flexible, plug-and-play networks of USB
devices. In any USB network, there will be only one host, but there can be many devices and hubs.
The USB Host Controller has the following features:
• Open Host Controller Interface (OHCI) Revision 1.0 compatible.
• USB Revision 1.1 compatible
• Supports both low-speed (1.5 Mbps) and full-speed (12Mbps) USB devices.
• Handles all the USB protocol.
• Built-in DMA for real-time data transfer
• Multiple low power modes for efficient power management
7.7.1 USB Host Functional Description
7.7.1.1. AHB Interface
The OpenHCI Host Controller is connected to the system by the AHB bus. The design requires both
master and slave bus operations. As a master, the Host Controller is responsible for running cycles
on the AHB bus to access EDs and TDs as well as transferring data between memory and the local
data buffer. As a slave, the Host Controller monitors the cycles on the AHB bus and determines when
to respond to these cycles. Configuration and non-real-time control access to the Host Controller
operational registers are through the AHB bus slave interface.
7.7.1.2. Host Controller
List Processing
The List Processor manages the data structures from the Host Controller Driver and coordinates all
activity within the Host Controller.
Frame Management
Frame Management is responsible for managing the frame specific tasks required by the USB
specification and the OpenHCI specification. These tasks are:
1) Management of the OpenHCI frame specific Operational Registers
2) Operation of the Largest Data Packet Counter.
3) Performing frame qualifications on USB Transaction requests to the SIE.
4) Generate SOF token requests to the SIE.
- 172 -