
DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10360_0
© NXP B.V. 2009. All rights reserved.
User manual
Rev. 00.06 — 5 June 2009
246 of 808
NXP Semiconductors
UM10360
Chapter 13: LPC17xx USB OTG controller
5.
Architecture
The architecture of the USB OTG controller is shown below in the block diagram.
The host, device, OTG, and I
2
C controllers can be programmed through the register
interface. The OTG controller enables dynamic switching between host and device roles
through the HNP protocol. One port may be connected to an external OTG transceiver to
support an OTG connection. The communication between the register interface and an
external OTG transceiver is handled through an I
2
C interface and through the external
OTG transceiver interrupt signal.
For USB connections that use the device or host controller only (not OTG), the ports use
an embedded USB Analog Transceiver (ATX).
6.
Modes of operation
The OTG controller is capable of operating in the following modes:
•
Host mode (see
)
•
Device mode (see
)
•
7.
Pin configuration
The OTG controller has one USB port.
Fig 32. USB OTG controller block diagram
REGISTER
INTERFACE
BUS
MASTER
INTERFACE
USB
ATX
DMA interface
(AHB master)
register
interface
(AHB slave)
AHB b
us
I2C
CONTROLLER
DEVICE
CONTROLLER
HOST
CONTROLLER
EP_RAM
OTG
CONTROLLER
ATX
CONTROL
LOGIC/
PORT
MUX
USB
port
OTG
TRANSCEIVER
USB OTG BLOCK