Professional Documents
Culture Documents
DM00037051 - STM32F40xxx
DM00037051 - STM32F40xxx
STM32F407xx
ARM Cortex-M4 32b MCU+FPU, 210DMIPS, up to 1MB Flash/192+4KB RAM,
USB OTG HS/FS, Ethernet, 17 TIMs, 3 ADCs, 15 comm. interfaces & camera
Features
FBGA
■ Debug mode
– Serial wire debug (SWD) & JTAG interfaces
– Cortex-M4F Embedded Trace Macrocell™
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Full compatibility throughout the family . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Device overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.1 ARM® Cortex™-M4F core with embedded Flash and SRAM . . . . . . . . 17
2.2.2 Adaptive real-time memory accelerator (ART Accelerator™) . . . . . . . . 17
2.2.3 Memory protection unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.4 Embedded Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.5 CRC (cyclic redundancy check) calculation unit . . . . . . . . . . . . . . . . . . 18
2.2.6 Embedded SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.7 Multi-AHB bus matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.8 DMA controller (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.9 Flexible static memory controller (FSMC) . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.10 Nested vectored interrupt controller (NVIC) . . . . . . . . . . . . . . . . . . . . . . 20
2.2.11 External interrupt/event controller (EXTI) . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.12 Clocks and startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2.13 Boot modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2.14 Power supply schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2.15 Power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2.16 Voltage regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2.17 Real-time clock (RTC), backup SRAM and backup registers . . . . . . . . 25
2.2.18 Low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2.19 VBAT operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.20 Timers and watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.21 Inter-integrated circuit interface (I²C) . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.22 Universal synchronous/asynchronous receiver transmitters (USART) . 30
2.2.23 Serial peripheral interface (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.24 Inter-integrated sound (I2S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.25 Audio PLL (PLLI2S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2.26 Secure digital input/output interface (SDIO) . . . . . . . . . . . . . . . . . . . . . 32
2.2.27 Ethernet MAC interface with dedicated DMA and IEEE 1588 support . 32
2.2.28 Controller area network (bxCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.29 Universal serial bus on-the-go full-speed (OTG_FS) . . . . . . . . . . . . . . . 34
4 Memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1 Parameter conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.1 Minimum and maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.2 Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.3 Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.4 Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.5 Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.1.6 Power supply scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.1.7 Current consumption measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.2 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3 Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.3.1 General operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.3.2 VCAP1/VCAP2 external capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.3.3 Operating conditions at power-up / power-down (regulator ON) . . . . . . 61
5.3.4 Operating conditions at power-up / power-down (regulator OFF) . . . . . 61
5.3.5 Embedded reset and power control block characteristics . . . . . . . . . . . 62
5.3.6 Supply current characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3.7 Wakeup time from low-power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
5.3.8 External clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.3.9 Internal clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.3.10 PLL characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.3.11 PLL spread spectrum clock generation (SSCG) characteristics . . . . . . 81
5.3.12 Memory characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
List of tables
List of figures
1 Introduction
This datasheet provides the description of the STM32F405xx and STM32F407xx lines of
microcontrollers. For more details on the whole STMicroelectronics STM32™ family, please
refer to Section 2.1: Full compatibility throughout the family.
The STM32F405xx and STM32F407xx datasheet should be read in conjunction with the
STM32F4xx reference manual.
For information on programming, erasing and protection of the internal Flash memory,
please refer to the STM32F4xx Flash programming manual (PM0081).
The reference and Flash programming manuals are both available from the
STMicroelectronics website www.st.com.
For information on the Cortex™-M4F core please refer to the Cortex™-M4F Technical
Reference Manual, available from the www.arm.com website at the following address:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0439b/.
2 Description
Flash memory in Kbytes 1024 512 1024 512 1024 512 1024
System 192(112+16+64)
SRAM in Kbytes
Backup 4
FSMC memory controller No Yes
Ethernet No Yes
General-purpose 10
Advanced-
Timers 2
control
Basic 2
Random number generator Yes
Doc ID 022152 Rev 1
Description
11/154
Table 2. STM32F405xx and STM32F407xx: features and peripheral counts (continued)
12/154
Description
Peripherals STM32F405RG STM32F405VG STM32F405ZG STM32F407Vx STM32F407Zx STM32F407Ix
Ambient temperatures: –40 to +85 °C /–40 to +105 °C
Operating temperatures
Junction temperature: –40 to + 125 °C
UFBGA176
Package LQFP64 LQFP100 LQFP144 LQFP100 LQFP144
LQFP176
1. VDD minimum value of 1.7 V is obtained when the device operates in the 0 to 70 °C temperature range and PDR_ON is connected to VSS.
Doc ID 022152 Rev 1
STM32F405xx, STM32F407xx
STM32F405xx, STM32F407xx Description
The STM32F405xx and STM32F407xx devices maintain a close compatibility with the
whole STM32F10xxx family. All functional pins are pin-to-pin compatible. The
STM32F405xx and STM32F407xx, however, are not drop-in replacements for the
STM32F10xxx devices: the two families do not have the same power scheme, and so their
power pins are different. Nonetheless, transition from the STM32F10xxx to the STM32F40x
family remains simple as only a few pins are impacted.
Figure 1, Figure 2, Figure 3, and Figure 4 give compatible board designs between the
STM32F40x, STM32F2xxx, and STM32F10xxx families.
0$2?/.
6$$ 6
33
4WO Ω RESISTORS CONNECTED TO
6 33 6 $$ OR .# FOR THE 34-&XX
6$$ OR 6 33 FOR THE 34-&XXXX
-36
633
633
633
Ω RESISTOR OR SOLDERING BRIDGE
PRESENT FOR THE 34-&XXX
CONFIGURATION NOT PRESENT IN THE
0$2?/. 34-&XXXX CONFIGURATION
633
6$$ 6
33
4WO Ω RESISTORS CONNECTED TO 6 33 FOR 34-&XXX
633 FOR THE 34-&XXX 6$$ 633 6 $$ FOR 34-&XXXX
6$$ OR 6 33 FOR THE 34-&XXXX
AIB
6 33 6 $$ OR .# FOR THE 34-&XX
633
633
633
Ω
ª RESISTOR OR SOLDERING BRIDGE
PRESENT FOR THE 34-&XXX
0$2?/.
CONFIGURATION NOT PRESENT IN THE
34-&XXXX CONFIGURATION
633
6$$ 6
33
6 33 FOR 34-&XXX
4WO Ω RESISTORS CONNECTED TO
6$$ 633 6 $$ FOR 34-&XXXX
633 FOR THE 34-&XXX
6$$ OR 6 33 FOR THE 34-&XXXX
6 33 6 $$ OR .# FOR THE 34-&XX AIB
633
633
633
633
Ω RESISTOR OR SOLDERING BRIDGE
PRESENT FOR THE 34-&XXX
CONFIGURATION NOT PRESENT IN THE
34-&XXXX CONFIGURATION
AI
##- DATA 2!- +" %XTERNAL MEMORY #,+ .% ;= !;=
CONTROLLER &3-# $;= /%. 7%.
.*4234 *4$) .",;= ., .2%'
!("
*4#+37#,+ *4!'