UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
504 of 1269
NXP Semiconductors
UM10503
Chapter 23: LPC43xx USB0 Host/Device/OTG controller
•
Supports software HNP and SRP for OTG peripherals.
•
Supports power management
•
Supports six logical endpoints including one control endpoint for a total of 12 physical
endpoints.
•
This module has its own, integrated DMA engine.
•
Can be used together with the audio PLL for USB streaming applications.
•
Support for frame length adjustment to correlate the SOF signal with an external clock
(see
).
23.4 Introduction
Universal Serial Bus (USB) is a standard protocol developed to connect several types of
devices to each other in order to exchange data or for other purposes. Many portable
devices can benefit from the ability to communicate to each other over the USB interface
without intervention of a host PC. The addition of the On-The-Go functionality to USB
makes this possible without losing the benefits of the standard USB protocol. Examples of
USB devices are: PC, mouse, keyboard, MP3 player, digital camera, USB storage device
(USB stick).
23.4.1 Block diagram
23.4.2 About USB On-The-Go
The USB On-The-Go block enables usage in both device mode and in host mode. This
means that you can connect to a PC to exchange data, but also to another USB device
such as a digital camera or MP3 player.
Fig 53. High-speed USB OTG block diagram
ARM Cortex-M4
SYSTEM
MEMORY
AHB
TX-BUFFER
(DUAL-PORT RAM)
USB 2.0 HIGH-SPEED
OTG
INTERNAL
HIGH-SPEED
PHY
master
slave
RX-BUFFER
(DUAL-PORT RAM)
LPC43xx
USB0_DP
USB0_DM
USB0_VBUS
USB0_ID
GROUND
to
PC/
Mobile/
CE