
Universal Serial Bus Interface – On-The-Go Module
Freescale Semiconductor
21-45
21.4
Functional Description
Each module (USB host and USB OTG) can be broken down into functional sub-blocks as described
below.
21.4.1
System Interface
The system interface block contains all the control and status registers to allow a core to interface to the
module. These registers allow the processor to control the configuration and ascertain the capabilities of
the module and, they control the module’s operation.
21.4.2
DMA Engine
Both USB modules contain local DMA engines. It is responsible for moving all of the data transferred over
the USB between the module and system memory. Like the system interface block, the DMA engine block
uses a simple synchronous bus signaling protocol.
The DMA controllers must access control information and packet data from system memory. Control
information is contained in link list based queue structures. The DMA controllers have state machines able
to parse data structures defined in the EHCI specification. In host mode, the data structures are EHCI
compliant and represent queues of transfers performed by the host controller, including the
split-transaction requests that allow an EHCI controller to direct packets to FS and LS speed devices. In
device mode (USB OTG module only), data structures are similar to those in the EHCI specification and
used to allow device responses to be queued for each of the active pipes in the device.
21.4.3
FIFO RAM Controller
The FIFO RAM controller is used for context information and to control FIFOs between the protocol
engine and the DMA controller. These FIFOs decouple the system processor/memory bus requests from
the extremely tight timing required by USB.
The use of the FIFO buffers differs between host and device mode operation. In host mode, a single data
channel maintains in each direction through the buffer memory. In device mode (USB OTG module only),
multiple FIFO channels maintain for each of the active endpoints in the system.
In host mode, the USB host and USB OTG modules use 16-byte transmit buffers and 16-byte receive
buffers. For the USB OTG module, device operation uses a single 16-byte receive buffer and a 16-byte
transmit buffer for each endpoint.
21.4.4
Physical Layer (PHY) Interface
Readers should familiarize themselves with chapter 7 of the
Universal Serial Bus Specification, Revision
2.0.
The USB host and OTG modules contain an on-chip digital to analog transceiver (XCVR) for DP and
DN USB network communication. The USB module defaults to FS XCVR operation and can
communicate in LS. The USB OTG module may interface to any ULPI compatible PHY as well.
Due to pin-count limitations the USB modules only support certain combinations of PHY interfaces and
USB functionality. Refer to the
for more information.
MCF5329 Reference Manual, Rev 3
Содержание MCF5329
Страница 106: ...ColdFire Core 3 32 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 126: ...Enhanced Multiply Accumulate Unit EMAC 4 20 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 148: ...Cache 5 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 154: ...Static RAM SRAM 6 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 184: ...Power Management 8 18 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 204: ...Reset Controller Module 10 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 220: ...System Control Module SCM 11 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 228: ...Crossbar Switch XBS 12 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 268: ...General Purpose I O Module 13 40 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 392: ...SDRAM Controller SDRAMC 18 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 436: ...Fast Ethernet Controller FEC 19 44 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 564: ...Liquid Crystal Display Controller LCDC 22 44 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 594: ...FlexCAN 23 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 678: ...Pulse Width Modulation PWM Module 26 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 684: ...Watchdog Timer Module 27 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 692: ...Programmable Interrupt Timers PIT0 PIT3 28 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 704: ...DMA Timers DTIM0 DTIM3 29 12 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 720: ...Queued Serial Peripheral Interface QSPI 30 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 754: ...UART Modules 31 34 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 770: ...I2 C Interface 32 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 790: ...Message Digest Hardware Accelerator MDHA 33 20 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 866: ...Debug Module 36 50 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Страница 902: ...Register Memory Map Quick Reference A 26 Freescale Semiconductor MCF5329 Reference Manual Rev 3...