Embedded USB Host/Slave Controller
CBM9001A
专芯发展
用芯服务
创芯未来
DMA
Interface
INTERRUPT
CONTROLLER
PROCESSOR
INTERFACE
256 Byte RAM
BUFFERS
&
CONTROL
REGISTERS
USB
Root
XCVRS
SERIAL
INTERFACE
ENGINE
Features
■
First USB Host/Slave controller for embedded systems in the
market with a standard microprocessor bus interface
■
Supports both full speed (12 Mbps) and low speed (1.5 Mbps)
USB transfer in both master and slave modes
■
Conforms to USB Specification 1.1 for full- and low speed
■
Operates as a single USB host or slave under software control
■
Automatic detection of either low- or full-speed devices
■
8-bit bidirectional data, port I/O (DMA supported in slave mode)
■
On-chip SIE and USB transceivers
■
On-chip single root HUB support
■
256-byte internal SRAM buffer
■
Ping-pong buffers for improved performance
■
Operates from 12 or 48 MHz crystal or oscillator (built-in DPLL)
■
5 V-tolerant interface
■
Suspend/resume, wake up, and low-power modes are
supported
■
Auto-generation of SOF and CRC5/16
■
Auto-address increment mode, saves memory READ/WRITE
cycles
■
Development kit including source code drivers is available
■
3.3-V power source, 0.35 micron CMOS technology
■
Available in 48-pin TQFP package
Logic Block Diagram
Functional Description
The CBM9001A is an Embedded USB Host/Slave Controller
capable of communicating in either full speed or low speed. The
CBM9001A interfaces to devices such as microprocessors,
micro- controllers, DSPs, or directly to a variety of buses such
as ISA, PCMCIA, and others. The CBM9001A USB Host
Controller conforms to USB Specification 1.1.
The CBM9001A incorporates USB Serial Interface functionality
along with internal full or low speed transceivers. The
CBM9001A supports and operates in USB full speed mode at 12
Mbps, or in low-speed mode at 1.5 Mbps. When in host mode,
the CBM9001A is the master and controls the USB bus and the
devices that are connected to it. In peripheral mode, otherwise
known as a slave device, the CBM9001A operates as a variety
of full- or low-speed devices.
The CBM9001A data port and microprocessor interface provide
an 8-bit data path I/O or DMA bidirectional, with interrupt
support to allow easy interface to standard microprocessors or
microcontrollers such as Motorola or Intel CPUs and many
others. The CBM9001A has 256 bytes of internal RAM, which
is used for control registers and data buffers.
The available Pb-free package is a 48-pin (CBM9001A)
package. All packages operate at 3.3 VDC. The I/O interface
logic is 5 V-tolerant.
INTR
D
+
D-
nDRQ
nDACK
nWR
nRD
nCS
nRST
D0-7
X1 X2
Master/Slave
Controller
CLOCK
GENERATOR