DocID018909 Rev 11
RM0090
USB on-the-go full-speed (OTG_FS)
1368
34
USB on-the-go full-speed (OTG_FS)
This section applies to the whole STM32F4xx family, unless otherwise specified.
34.1 OTG_FS
introduction
Portions Copyright (c) 2004, 2005 Synopsys, Inc. All rights reserved. Used with permission.
This section presents the architecture and the programming model of the OTG_FS
controller.
The following acronyms are used throughout the section:
References are made to the following documents:
•
USB On-The-Go Supplement, Revision 1.3
•
Universal Serial Bus Revision 2.0 Specification
The OTG_FS is a dual-role device (DRD) controller that supports both device and host
functions and is fully compliant with the
On-The-Go Supplement to the USB 2.0
Specification
. It can also be configured as a host-only or device-only controller, fully
compliant with the
USB 2.0 Specification.
In host mode, the OTG_FS supports full-speed
(FS, 12 Mbits/s) and low-speed (LS, 1.5 Mbits/s) transfers whereas in device mode, it only
supports full-speed (FS, 12 Mbits/s) transfers. The OTG_FS supports both HNP and SRP.
The only external device required is a charge pump for V
BUS
in host mode.
34.2
OTG_FS main features
The main features can be divided into three categories: general, host-mode and device-
mode features.
FS
full-speed
LS
Low-speed
MAC
Media access controller
OTG
On-the-go
PFC
Packet FIFO controller
PHY
Physical layer
USB
Universal serial bus
UTMI
USB 2.0 transceiver macrocell interface (UTMI)