Document No. 001-77960 Rev. **
1
AN77960
Introduction to EZ-USB® FX3’s High-Speed USB Host Controller
Author: Hingkwan Huen]
Associated Project: No
Associated Part Family: EZ-USB® FX3
Software Version: FX3 SDK Full Package, v1.1
Related Application Notes:
AN75705 - Getting Started with FX3
If you have a question, or need help with this application note, contact the author at
AN77960 describes how the high-speed Universal Serial Bus (USB) host controller in the
EZ-USB® FX3™ allows embedded systems to connect to a variety of USB peripherals. A
hands-on USB host example in this document can help developers create applications for
FX3’s high-speed USB host controller.
Contents
Introduction ....................................................................... 1
USB Overview ................................................................... 1
FX3 USB Subsystem Overview ......................................... 2
FX3 High-Speed USB Host Controller ............................... 3
FX3 USB Host API from SDK v1.1 .................................... 3
Running the FX3 USB Host Example ................................ 3
Summary ......................................................................... 11
Worldwide Sales and Design Support ............................. 13
Introduction
USB is so commonplace that it has almost completely
replaced other communication
methods
between
peripheral devices and a PC. This holds true both for
general-purpose devices, such as flash drives and mice,
and special-purpose
devices for specific applications.
According to the standard USB 2.0 specifications, USB
peripherals may not
communicate directly with one
another; they may communicate only
with a USB host,
which fully controls data traffic on the bus. The Cypress
EZ-USB FX3 with integrated high-speed USB host
controller, along with the USB function and On-The-Go
(OTG) controllers, accomplishes two things: It retains the
device functions and allows embedded
systems to act as
a USB host.
This document has two goals: to introduce the high-speed
USB host controller integrated in the FX3 device and to
describe how to create applications based on the USB
host example given in the FX3 Software Development Kit
(SDK) version 1.1.
USB Overview
This section briefly defines the terms referenced in this
document as well as those required to understand the
system operation. There are many excellent references
about USB, including the USB 2.0 Specification, that cover
higher-level details.