STM 32 F 446 Ve
STM 32 F 446 Ve
Features
Core: Arm® 32-bit Cortex®-M4 CPU with FPU,
Adaptive real-time accelerator (ART
LQFP64 (10 × 10 mm) WLCSP 81 UFBGA144 (7 x 7 mm)
Accelerator) allowing 0-wait state execution LQFP100 (14 × 14 mm) UFBGA144 (10 x 10 mm)
from Flash memory, frequency up to 180 MHz, LQFP144 (20 x 20 mm)
MPU, 225 DMIPS/1.25 DMIPS/MHz Up to 114 I/O ports with interrupt capability
(Dhrystone 2.1), and DSP instructions – Up to 111 fast I/Os up to 90 MHz
Memories – Up to 112 5 V-tolerant I/Os
– 512 Kbytes of Flash memory Up to 20 communication interfaces
– 128 Kbytes of SRAM – SPDIF-Rx
– Flexible external memory controller with up – Up to 4× I2C interfaces (SMBus/PMBus)
to 16-bit data bus: SRAM, PSRAM, – Up to four USARTs and two UARTs
SDRAM/LPSDR SDRAM, NOR/NAND (11.25 Mbit/s, ISO7816 interface, LIN,
Flash memories IrDA, modem control)
– Dual mode QuadSPI interface – Up to four SPIs (45 Mbits/s), three with
LCD parallel interface, 8080/6800 modes muxed I2S for audio class accuracy via
Clock, reset and supply management internal audio PLL or external clock
– 1.7 V to 3.6 V application supply and I/Os – 2x SAI (serial audio interface)
– POR, PDR, PVD and BOR – 2× CAN (2.0B Active)
– 4 to 26 MHz crystal oscillator – SDIO interface
– Internal 16 MHz factory-trimmed RC (1% – Consumer electronics control (CEC) I/F
accuracy) Advanced connectivity
– 32 kHz oscillator for RTC with calibration – USB 2.0 full-speed device/host/OTG
– Internal 32 kHz RC with calibration controller with on-chip PHY
Low power – USB 2.0 high-speed/full-speed
– Sleep, Stop and Standby modes device/host/OTG controller with dedicated
– VBAT supply for RTC, 20×32 bit backup DMA, on-chip full-speed PHY and ULPI
registers plus optional 4 KB backup SRAM – Dedicated USB power rail enabling on-chip
3× 12-bit, 2.4 MSPS ADC: up to 24 channels PHYs operation throughout the entire MCU
and 7.2 MSPS in triple interleaved mode power supply range
2× 12-bit D/A converters 8- to 14-bit parallel camera interface up to
General-purpose DMA: 16-stream DMA 54 Mbytes/s
controller with FIFOs and burst support CRC calculation unit
Up to 17 timers: 2x watchdog, 1x SysTick timer RTC: subsecond accuracy, hardware calendar
and up to twelve 16-bit and two 32-bit timers up 96-bit unique ID
to 180 MHz, each with up to four IC/OC/PWM
or pulse counter Table 1. Device summary
Debug mode Reference Part numbers
– SWD and JTAG interfaces
STM32F446MC, STM32F446ME,
– Cortex®-M4 Trace Macrocell™ STM32F446RC, STM32F446RE,
STM32F446xC/E
STM32F446VC, STM32F446VE,
STM32F446ZC, STM32F446ZE.
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Compatibility with STM32F4 family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1 Arm® Cortex®-M4 with FPU and embedded Flash and SRAM . . . . . . . . 17
3.2 Adaptive real-time memory accelerator (ART Accelerator™) . . . . . . . . . 17
3.3 Memory protection unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4 Embedded Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5 CRC (cyclic redundancy check) calculation unit . . . . . . . . . . . . . . . . . . . 18
3.6 Embedded SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.7 Multi-AHB bus matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.8 DMA controller (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.9 Flexible memory controller (FMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.10 Quad SPI memory interface (QUADSPI) . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.11 Nested vectored interrupt controller (NVIC) . . . . . . . . . . . . . . . . . . . . . . . 21
3.12 External interrupt/event controller (EXTI) . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.13 Clocks and startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.14 Boot modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.15 Power supply schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.16 Power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.16.1 Internal reset ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.16.2 Internal reset OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.17 Voltage regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.17.1 Regulator ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.17.2 Regulator OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.17.3 Regulator ON/OFF and internal reset ON/OFF availability . . . . . . . . . . 27
3.18 Real-time clock (RTC), backup SRAM and backup registers . . . . . . . . . . 28
3.19 Low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.20 VBAT operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.21 Timers and watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.1 Parameter conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.1.1 Minimum and maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
List of tables
List of figures
1 Introduction
a. Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
2 Description
The STM32F446xC/E devices are based on the high-performance Arm® Cortex®-M4 32-bit
RISC core operating at a frequency of up to 180 MHz. The Cortex-M4 core features a
floating point unit (FPU) single precision supporting all Arm® single-precision
data-processing instructions and data types. It also implements a full set of DSP instructions
and a memory protection unit (MPU) that enhances application security.
The STM32F446xC/E devices incorporate high-speed embedded memories (Flash memory
up to 512 Kbytes, up to 128 Kbytes of SRAM), up to 4 Kbytes of backup SRAM, and an
extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB
buses and a 32-bit multi-AHB bus matrix.
All devices offer three 12-bit ADCs, two DACs, a low-power RTC, twelve general-purpose
16-bit timers including two PWM timers for motor control, two general-purpose 32-bit timers.
They also feature standard and advanced communication interfaces.
Up to four I2Cs
Four SPIs, three I2Ss full simplex: to achieve audio class accuracy, the I2S peripherals
can be clocked via a dedicated internal audio PLL or via an external clock to allow
synchronization
Four USARTs plus two UARTs
An USB OTG full-speed and an USB OTG high-speed with full-speed capability (with
the ULPI), both with dedicated power rails allowing to use them throughout the whole
power range
Two CANs
Two SAIs serial audio interfaces: to achieve audio class accuracy, the SAIs can be
clocked via a dedicated internal audio PLL
SDIO/MMC interface
Camera interface
HDMI-CEC
SPDIF receiver (SPDIFRx)
QuadSPI
Advanced peripherals include an SDIO, a flexible memory control (FMC) interface, a
camera interface for CMOS sensors. Refer to Table 2 for the list of peripherals available on
each part number.
The STM32F446xC/E devices operate in the –40 to +105 °C temperature range from a
1.7 to 3.6 V power supply.
The supply voltage can drop down to 1.7 V with the use of an external power supply
supervisor (refer to Section 3.16.2: Internal reset OFF). A comprehensive set of
power-saving modes enables the design of low-power applications.
The STM32F446xC/E devices offer devices in six packages, ranging from 64 to 144 pins.
The set of included peripherals changes with the chosen device.
These features make the STM32F446xC/E microcontrollers suitable for a wide range of
applications, namely motor drive and control, medical equipment, industrial (PLC, inverters,
circuit breakers), printers, and scanners, alarm systems, video intercom and HVAC, and
home audio appliances.
Flash memory in Kbytes 256 512 256 512 256 512 256 512
12-bit ADC 3
Number of channels 14 16 16 24
12-bit DAC Yes
Number of channels 2
Maximum CPU frequency 180 MHz
Operating voltage 1.8 to 3.6 V(4)
Ambient temperatures: –40 to +85 °C /–40 to +105 °C
Operating temperatures
Junction temperature: –40 to + 125 °C
LQFP144
Packages WLCSP81 LQFP64 LQFP100
UFBGA144
1. For the LQFP100 package only FMC Bank1 is available, it can only support a multiplexed NOR/PSRAM
memory using the NE1 Chip Select. The interrupt line cannot be used as Port G is not available on this
package.
2. The SPI1, SPI2 and SPI3 interfaces give the flexibility to work in an exclusive way in either SPI mode or I2S
audio mode.
3. For the LQFP64 package the Quad SPI is available with limited features.
4. VDD/VDDA minimum value of 1.7 V is obtained when the device operates in reduced temperature range, and
with the use of an external power supply supervisor (refer to Section 3.16.2: Internal reset OFF).
48
49
41
42
43
44
45
46
47
50
VDD
PE10
PE12
PE13
PE14
PE15
PB10
PE11
VCAP1
PB11
VCAP1
VDD
PE10
PE12
PE13
PE14
PE15
PB10
PE11
VSS
VSS VDD
VSS VDD
MS33846V2
PC12
PC10
PC11
PA15
PA14
PC12
PC10
PC11
PA15
PA14
53 52 51 50 49
53 52 51 50 49
48 VDD VDD 48 VDD VDD
47 VCAP2
47 VSS
46 PA13
46 PA13
45 PA12
45 PA12
44 PA11
44 PA11
43 PA10
43 PA10
42 PA9
41 PA8
VSS 42 PA9
VSS
41 PA8
40 PC9
40 PC9
39 PC8
39 PC8
38 PC7
38 PC7
37 PC6
37 PC6
36 PB15 PB11 not available anymore 36 PB15
35 PB14 Replaced by VCAP1 35 PB14
34 PB13
34 PB13
33 PB12
28 29 30 31 32 33 PB12
28 29 30 31 32
VCAP1
PB2
PB10
VDD
PB11
VCAP1
PB2
PB10
VSS
VDD
VCAP increased to 4.7 μF
ESR 1 Ω or below
VSS VDD
VSS VDD
MS33845V2
AHB_EMI
TRACECK NRAS, NCAS, NADV
NAND-FLASH, SDRAM NWAIT, INTN
TRACED(3:0) ARM
CORTEX M4 I-BUS CLK, CSa, CSb, D[7:0]
QuadSPI
180MHz D-BUS
FLASH
FLASH 512kB
I/F
VDDUSB = 3.3 TO 3.6 V
CAMERA
FIFO
D+, D- HSYNC, VSYNC
PHY
PHY
FIFO
ID, VBUS 8 Streams
GP-DMA2 D+, D-
FIFO OTG FS ID, VBUS
AHB2 180MHz
8 Streams POR
GP-DMA1 FIFO AHB1 180MHz SUPPLY
Reset SUPERVISION
Int POR/PDR/
BOR VDDA , VSSA
NRESET
@VDDA PVD
RC HS @VDDA
PA(15:0)
GPIO PORT
USART 2MBpsA RC LS POWER MNGT
V DD =1.8 to 3.6V
PB(15:0) PLL1+PLL2+PLL3 VOLT. REG.
PWRCTL
GPIO PORT
USART B
2MBps VSS
3.3V TO 1.2V
PC(15:0) RESET& VCAP
GPIO PORT
USART C
2MBps @VDD
CLOCK
MANAGT
CTRL
PD(15:0) XTAL OSC OSCIN
GPIO PORT
USART 2MBpsD 4-16MHz OSCOUT
PE(15:0) GPIO PORT
USART E
2MBps WDG32K
FCLK
H CLK
APBP2 CLK
APBP1 CLK
AH B1PCLK
AHB2PCLK
PF(15:0)
GPIO PORT
USART F
2MBps Standby interface
VBAT =1.8 to 3.6V
@VBAT
PG(15:0) GPIO PORT
USART G
2MBps OSC32_IN
XTAL 32kHz OSC32_OUT
LS
STAMP2
4KB BKPRAM
D(7:0)
FIFO
irDA
RX, TX, SCK, UART5 RX, TX as AF
smcard
CTS, RTS as AF USART USART
2MBps 6
irDA SPDIF SPDIF_RX[3:0] as AF
MOSI, MISO
SPI1/I2S
USART 2MBps
SCK, NSS as AF HDMI-CEC HDMI_CEC a s AF
MOSI, MISO MOSI, MISO, SCK
SCK, NSS as AF USARTSPI
2MBps
4 16b SPI2/I2S
TIMER6 NSS/WS, MCK as AF
APB2 60MHz
A PB1 45 MHz
16b
FIFO
MCLK as AF USARTSAI 2
2MBps SCL, SDA, SMBAL as AF
I2C1/SMBUS
@VDDA
Dig. Filter
bxCAN2 TX, RX
DAC1 as AF DAC2 as AF
MS33840V3
3 Functional overview
3.1 Arm® Cortex®-M4 with FPU and embedded Flash and SRAM
The Arm® Cortex®-M4 with FPU processor is the latest generation of Arm processors for
embedded systems. It was developed to provide a low-cost platform that meets the needs of
MCU implementation, with a reduced pin count and low-power consumption, while
delivering outstanding computational performance and an advanced response to interrupts.
The Arm® Cortex®-M4 with FPU core is a 32-bit RISC processor that features exceptional
code-efficiency, delivering the high-performance expected from an Arm core in the memory
size usually associated with 8- and 16-bit devices.
The processor supports a set of DSP instructions which allow efficient signal processing and
complex algorithm execution.
Its single precision FPU (floating point unit) speeds up software development by using
metalanguage development tools, while avoiding saturation.
The STM32F446xC/E family is compatible with all Arm tools and software.
Figure 3 shows the general block diagram of the STM32F446xC/E family.
Note: Cortex-M4 with FPU core is binary compatible with the Cortex-M3 core.
DMA_MEM1
DMA_MEM2
USB_HS_M
DMA_PI
DMA_P2
D-bus
S-bus
I-bus
S0 S1 S2 S3 S4 S5 S6
ICODE
ACCEL
Flash
DCODE memory
SRAM1
112 Kbyte
SRAM2
16 Kbyte
AHB2
peripherals
APB1
AHB1
peripherals
APB2
FMC external
MemCtl/QuadSPI
Bus matrix-S
MS33842V1
VDDUSB_MAX
USB functional area
VDDUSB
VDDUSB_MIN
USB non USB non
functional VDD = VDDA functional
area area
VDD_MIN
Power-down time
Power-on Operating mode
MS37590V1
STM32F446x
Application reset
VBAT
signal (optional)
PDR_ON
The VDD specified threshold, below which the device must be maintained under reset, is
1.7 V.
A comprehensive set of power-saving mode enables the design low-power applications.
When the internal reset is OFF, the following integrated features are no more supported:
The integrated power-on reset (POR) / power-down reset (PDR) circuitry is disabled
The brownout reset (BOR) circuitry must be disabled
The embedded programmable voltage detector (PVD) is disabled
VBAT functionality is no more available and VBAT pin should be connected to VDD.
All packages, except for the LQFP100/LQFP64, allow to disable the internal reset through
the PDR_ON signal.
3.17.1 Regulator ON
On packages embedding the BYPASS_REG pin, the regulator is enabled by holding
BYPASS_REG low. On all other packages, the regulator is always enabled.
There are three power modes configured by software when the regulator is ON:
MR mode used in Run/sleep modes or in Stop modes
– In Run/Sleep mode
The MR mode is used either in the normal mode (default mode) or the over-drive
mode (enabled by software). Different voltages scaling are provided to reach the
best compromise between maximum frequency and dynamic power consumption.
The over-drive mode makes possible operating at a frequency higher than the
normal mode for a given voltage scaling.
– In Stop modes
The MR can be configured in two ways during stop mode:
MR operates in normal mode (default mode of MR in stop mode)
MR operates in under-drive mode (reduced leakage mode).
LPR is used in the Stop modes:
The LP regulator mode is configured by software when entering Stop mode.
Like the MR mode, the LPR can be configured in two ways during stop mode:
– LPR operates in normal mode (default mode when LPR is ON)
– LPR operates in under-drive mode (reduced leakage mode).
Power-down is used in Standby mode.
The Power-down mode is activated only when entering in Standby mode. The regulator
output is in high impedance and the kernel circuitry is powered down, inducing zero
consumption. The contents of the registers and SRAM are lost.
Refer to Table 3 for a summary of voltage regulator modes versus device operating modes.
Two external ceramic capacitors should be connected on VCAP_1 and VCAP_2 pin.
All packages have the regulator ON feature.
VDD
PA0 NRST
VDD
BYPASS_REG
V12
VCAP_1
VCAP_2
ai18498V3
VDD
time
NRST
time
ai18491f
1. This figure is valid whatever the internal reset mode (ON or OFF).
VDD
VCAP_1 / VCAP_2
V12
Min V12
time
NRST
PA0 asserted externally
time
ai18492e
1. This figure is valid whatever the internal reset mode (ON or OFF).
LQFP144 Yes No
Yes Yes
UFBGA144 Yes Yes PDR_ON PDR_ON
BYPASS_REG BYPASS_REG set to VDD set to Vss
WLCSP81 set to Vss set to VDD
Standby mode
The Standby mode is used to achieve the lowest power consumption. The internal
voltage regulator is switched off so that the entire 1.2 V domain is powered off. The
PLL, the HSI RC and the HSE crystal oscillators are also switched off. After entering
Standby mode, the SRAM and register contents are lost except for registers in the
backup domain and the backup SRAM when selected.
The device exits the Standby mode when an external reset (NRST pin), an IWDG reset,
a rising edge on the WKUP pin, or an RTC alarm / wakeup / tamper /time stamp event
occurs.
The standby mode is not supported when the embedded voltage regulator is bypassed
and the 1.2 V domain is controlled by an external power.
Note: When the microcontroller is supplied from VBAT, external interrupts and RTC alarm/events
do not exit it from VBAT operation.
When PDR_ON pin is not connected to VDD (Internal Reset OFF), the VBAT functionality is
no more available and VBAT pin has to be connected to VDD.
Any integer
TIM9 16-bit Up between 1 No 2 No 90 180
General and 65536
purpose Any integer
TIM10,
16-bit Up between 1 No 1 No 90 180
TIM11
and 65536
Any integer
TIM12 16-bit Up between 1 No 2 No 45 90/180
and 65536
Any integer
TIM13,
16-bit Up between 1 No 1 No 45 90/180
TIM14
and 65536
Any integer
TIM6,
Basic 16-bit Up between 1 Yes 0 No 45 90/180
TIM7
and 65536
1. The maximum timer clock is either 90 or 180 MHz depending on TIMPRE bit configuration in the RCC_DCKCFGR register.
Pulse width of suppressed spikes 50 ns Programmable length from 1 to 15 I2C peripheral clocks
These six interfaces provide asynchronous communication, IrDA SIR ENDEC support,
multiprocessor communication mode, single-wire half-duplex communication mode and
have LIN Master/Slave capability. The USART1 and USART6 interfaces are able to
communicate at speeds of up to 11.25 Mbit/s. The other available interfaces communicate
at up to 5.62 bit/s.
USART1, USART2, USART3 and USART6 also provide hardware management of the CTS
and RTS signals, Smart Card mode (ISO 7816 compliant) and SPI-like communication
capability. All interfaces can be served by the DMA controller.
APB2 (max.
USART1 X X X X X X 5.62 11.25
90 MHz)
USART2 X X X X X X 2.81 5.62
USART3 X X X X X X 2.81 5.62 APB1 (max.
UART4 X X X - X - 2.81 5.62 45 MHz)
The two sub blocks can be configured in synchronous mode when full-duplex mode is
required.
SAI1 and SA2 can be served by the DMA controller.
As the offset of the temperature sensor varies from chip to chip due to process variation, the
internal temperature sensor is mainly suitable for applications that detect temperature
changes instead of absolute temperatures. If an accurate temperature reading is needed,
then an external temperature sensor part should be used.
BOOT0
PC12
PC10
PC11
PA15
PA14
VDD
VSS
PD2
PB9
PB8
PB7
PB6
PB5
PB4
PB3
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
VBAT 1 48 VDD
PC13 2 47 VSS
PC14-OSC32_IN 3 46 PA13
PC15-OSC32_OUT 4 45 PA12
PH0-OSC_IN 5 44 PA11
PH1-OSC_OUT 6 43 PA10
NRST 7 42 PA9
PC0 8 41 PA8
LQFP64
PC1 9 40 PC9
PC2 10 39 PC8
PC3 11 38 PC7
VSSA/VREF- 12 37 PC6
VDDA/VREF+ 13 36 PB15
PA0 14 35 PB14
PA1 15 34 PB13
PA2 16 33 PB12
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
VSS
VDD
PC4
PC5
PB0
PB1
PB2
PB10
VCAP_1
VSS
VDD
PA3
PA4
PA5
PA6
PA7
MS31149V3
BOOT0
PC12
PC10
PC11
PA15
PA14
VDD
VSS
PD7
PD6
PD5
PD4
PD3
PD2
PD1
PD0
PE1
PE0
PB9
PB8
PB7
PB6
PB5
PB4
PB3
100
99
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
98
PE2 1 75 VDD
PE3 2 74 VSS
PE4 3 73 VCAP_2
PE5 4 72 PA13
PE6 5 71 PA12
VBAT 6 70 PA11
PC13 7 69 PA10
PC14-OSC32_IN 8 68 PA9
PC15-OSC32_OUT 9 67 PA8
VSS 10 66 PC9
VDD 11 65 PC8
PH0-OSC_IN 12 64 PC7
PH1-OSC_OUT 13 LQFP100 63 PC6
NRST 14 62 PD15
PC0 15 61 PD14
PC1 16 60 PD13
PC2 17 59 PD12
PC3 18 58 PD11
VDD 19 57 PD10
VSSA/VREF- 20 56 PD9
VREF+ 21 55 PD8
VDDA 22 54 PB15
PA0 23 53 PB14
PA1 24 52 PB13
PA2 25 51 PB12
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 VDD
PA3
PA4
PA5
PA6
PA7
PC4
PC5
PE10
PE12
PE13
PE14
PE15
PB10
VCAP_1
PB0
PB1
PB2
PE7
PE8
PE9
VSS
VDD
PE11
VSS
MS31151V4
PDR_ON
BOO T0
PG15
PG14
PG13
PG12
PG11
PG10
PC12
PC11
PC10
PA 15
PA 14
V DD
V DD
V DD
PG9
PD7
PD6
PD5
PD4
PD3
PD2
PD1
PD0
V SS
V SS
PE 1
PE 0
PB 9
PB 8
PB 7
PB 6
PB 5
PB 4
PB 3
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
109
120
119
118
117
116
115
114
113
112
110
111
PE 2 1 108 V DD
PE 3 2 107 V SS
PE 4 3 106 V CAP_2
PE 5 4 105 PA 13
PE 6 5 104 PA 12
VBAT 6 103 PA 11
PC13 7 102 PA 10
PC14 8 101 PA 9
PC15 9 100 PA 8
PF0 10 99 PC9
PF1 11 98 PC8
PF2 12 97 PC7
PF3 13 96 PC6
PF4 14 95 V DDUSB
PF5 15 94 V SS
V SS 16 93 PG8
V DD 17 92 PG7
PF6 18 91 PG6
PF7 19 LQFP144 90 PG5
PF8 20 89 PG4
PF9 21 88 PG3
PF10 22 87 PG2
PH0 23 86 PD15
PH1 24 85 PD14
NR ST 25 84 V DD
PC0 26 83 V SS
PC1 27 82 PD13
PC2 28 81 PD12
PC3 29 80 PD11
V DD 30 79 PD10
V SSA 31 78 PD9
V REF+ 32 77 PD8
V DDA 33 76 PB 15
PA 0 34 75 PB 14
PA 1 35 74 PB 13
PA 2 36 73 PB 12
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
72
61
62
63
64
65
66
67
68
69
70
71
V DD
V SS
V CAP_1
V DD
V DD
V DD
V SS
V SS
PA 3
PA 4
PA 5
PA 6
PA 7
PC4
PC5
PB 0
PB 1
PB 2
PF11
PF12
PF13
PF14
PF15
PG0
PG1
PE 7
PE 8
PE 9
PE 10
PE 11
PE 12
PE 13
PE 14
PE 15
PB 10
PB 11
ai18496c
1 2 3 4 5 6 7 8 9
PDR_
B VSS PA15 PD0 PD6 PB4 PB7 VSS VBAT
ON
VDD
E PA8 PA10 PA12 PA7 PA3 PA2 PC2 PH0
USB
BYPASS_
J PB14 VDD VCAP_1 PE10 PE7 PB2 PC4 PA0
REG
MSv33518V2
A PC13 PE3 PE2 PE1 PE0 PB4 PB3 PD6 PD7 PA15 PA14 PA13
B PC14 PE4 PE5 PE6 PB9 PB5 PG15 PG12 PD5 PC11 PC10 PAI2
VDD
C PC15 VBAT PF0 PF1 PB8 PB6 PG14 PG11 PD4 PC12 PA11
USB
D PH0 VSS VDD PF2 BOOT0 PB7 PG13 PG10 PD3 PD1 PA10 PA9
PDR_
E PH1 PF3 PF4 PF5
ON
VSS VSS PG9 PD2 PD0 PC9 PA8
F NRST PF7 PF6 VDD VDD VDD VDD VDD VDD VDD PC8 PC7
G PF10 PF9 PF8 VSS VDD VDD VDD VSS VCAP_2 VSS PG8 PC6
BYPASS
H PC0 PC1 PC2 PC3
_REG
VSS VCAP_1 PE11 PD11 PG7 PG6 PG5
J VSSA PA0 PA4 PC4 PB2 PG1 PE10 PE12 PD10 PG4 PG3 PG2
K VREF- PA1 PA5 PC5 PF13 PG0 PE9 PE13 PD9 PD13 PD14 PD15
L VREF+ PA2 PA6 PB0 PF12 PF15 PE8 PE14 PD8 PD12 PB14 PB15
M VDDA PA3 PA7 PB1 PF11 PF14 PE7 PE15 PB10 PB11 PB12 PB13
MSv36519V2
Unless otherwise specified in brackets below the pin name, the pin function during and after
Pin name
reset is the same as the actual pin name
S Supply pin
Pin type I Input only pin
I/O Input / output pin
FT 5 V tolerant I/O
FTf 5V tolerant IO, I2C FM+ option
I/O structure TTa 3.3 V tolerant I/O directly connected to ADC
B Dedicated BOOT0 pin
RST Bidirectional reset pin with weak pull-up resistor
Notes Unless otherwise specified by a note, all I/Os are set as floating inputs during and after reset
Alternate
Functions selected through GPIOx_AFR registers
functions
Additional
Functions directly selected/enabled through peripheral registers
functions
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TRACECLK, SPI4_SCK,
SAI1_MCLK_A,
- 1 D7 A3 1 PE2 I/O FT - -
QUADSPI_BK1_IO2,
FMC_A23, EVENTOUT
TRACED0, SAI1_SD_B,
- 2 D6 A2 2 PE3 I/O FT - -
FMC_A19, EVENTOUT
TRACED1, SPI4_NSS,
- 3 A9 B2 3 PE4 I/O FT - SAI1_FS_A, FMC_A20, -
DCMI_D4, EVENTOUT
TRACED2, TIM9_CH1,
SPI4_MISO, SAI1_SCK_A,
- 4 - B3 4 PE5 I/O FT - -
FMC_A21, DCMI_D6,
EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TRACED3, TIM9_CH2,
SPI4_MOSI, SAI1_SD_A,
- 5 - B4 5 PE6 I/O FT - -
FMC_A22, DCMI_D7,
EVENTOUT
1 6 B9 C2 6 VBAT S - - - -
2 7 C8 A1 7 PC13 I/O FT - EVENTOUT TAMP_1/WKUP1
PC14-
3 8 C9 B1 8 I/O FT - EVENTOUT OSC32_IN
OSC32_IN(PC14)
PC15-
4 9 D9 C1 9 I/O FT - EVENTOUT OSC32_OUT
OSC32_OUT(PC15)
I2C2_SDA, FMC_A0,
- - - C3 10 PF0 I/O FT - -
EVENTOUT
I2C2_SCL, FMC_A1,
- - - C4 11 PF1 I/O FT - -
EVENTOUT
I2C2_SMBA, FMC_A2,
- - - D4 12 PF2 I/O FT - -
EVENTOUT
- - - E2 13 PF3 I/O FT - FMC_A3, EVENTOUT ADC3_IN9
- - - E3 14 PF4 I/O FT - FMC_A4, EVENTOUT ADC3_IN14
- - - E4 15 PF5 I/O FT - FMC_A5, EVENTOUT ADC3_IN15
- 10 - D2 16 VSS S - - - -
- 11 - D3 17 VDD S - - - -
TIM10_CH1, SAI1_SD_B,
- - - F3 18 PF6 I/O FT - QUADSPI_BK1_IO3, ADC3_IN4
EVENTOUT
TIM11_CH1,
SAI1_MCLK_B,
- - - F2 19 PF7 I/O FT - ADC3_IN5
QUADSPI_BK1_IO2,
EVENTOUT
SAI1_SCK_B, TIM13_CH1,
- - - G3 20 PF8 I/O FT - QUADSPI_BK1_IO0, ADC3_IN6
EVENTOUT
SAI1_FS_B, TIM14_CH1,
- - - G2 21 PF9 I/O FT - QUADSPI_BK1_IO1, ADC3_IN7
EVENTOUT
- - - G1 22 PF10 I/O FT - DCMI_D11, EVENTOUT ADC3_IN8
5 12 E9 D1 23 PH0-OSC_IN(PH0) I/O FT - EVENTOUT OSC_IN
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
PH1-
6 13 F9 E1 24 I/O FT - EVENTOUT OSC_OUT
OSC_OUT(PH1)
7 14 D8 F1 25 NRST I/O RST - - -
SAI1_MCLK_B,
OTG_HS_ULPI_STP,
8 15 G9 H1 26 PC0 I/O FT - ADC123_IN10
FMC_SDNWE,
EVENTOUT
SPI3_MOSI/I2S3_SD,
SAI1_SD_A,
9 16 - H2 27 PC1 I/O FT - ADC123_IN11
SPI2_MOSI/I2S2_SD,
EVENTOUT
SPI2_MISO,
10 17 E8 H3 28 PC2 I/O FT - OTG_HS_ULPI_DIR, ADC123_IN12
FMC_SDNE0, EVENTOUT
SPI2_MOSI/I2S2_SD,
OTG_HS_ULPI_NXT,
11 18 F8 H4 29 PC3 I/O FT - ADC123_IN13
FMC_SDCKE0,
EVENTOUT
- 19 H9 - 30 VDD S - - - -
- - G8 - - VSS S - - - -
12 20 F7 J1 31 VSSA S - - - -
- - - K1 - VREF- S - - - -
- 21 - L1 32 VREF+ S - - - -
13 22 H8 M1 33 VDDA S - - - -
TIM2_CH1/TIM2_ETR,
TIM5_CH1, TIM8_ETR, ADC123_IN0,
14 23 J9 J2 34 PA0-WKUP(PA0) I/O FT -
USART2_CTS, WKUP0/TAMP_2
UART4_TX, EVENTOUT
TIM2_CH2, TIM5_CH2,
USART2_RTS,
UART4_RX,
15 24 G7 K2 35 PA1 I/O FT - ADC123_IN1
QUADSPI_BK1_IO3,
SAI2_MCLK_B,
EVENTOUT
TIM2_CH3, TIM5_CH3,
16 25 E7 L2 36 PA2 I/O FT - TIM9_CH1, USART2_TX, ADC123_IN2
SAI2_SCK_B, EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TIM2_CH4, TIM5_CH4,
TIM9_CH2, SAI1_FS_A,
17 26 E6 M2 37 PA3 I/O FT - USART2_RX, ADC123_IN3
OTG_HS_ULPI_D0,
EVENTOUT
18 27 - G4 38 VSS S - - - -
- - J8 H5 - BYPASS_REG I FT - - -
19 28 - F4 39 VDD S - - - -
SPI1_NSS/I2S1_WS,
SPI3_NSS/I2S3_WS,
USART2_CK, ADC12_IN4,
20 29 H7 J3 40 PA4 I/O TTa -
OTG_HS_SOF, DAC_OUT1
DCMI_HSYNC,
EVENTOUT
TIM2_CH1/TIM2_ETR,
TIM8_CH1N,
ADC12_IN5,
21 30 F6 K3 41 PA5 I/O TTa - SPI1_SCK/I2S1_CK,
DAC_OUT2
OTG_HS_ULPI_CK,
EVENTOUT
TIM1_BKIN, TIM3_CH1,
TIM8_BKIN, SPI1_MISO,
22 31 G6 L3 42 PA6 I/O FT - I2S2_MCK, TIM13_CH1, ADC12_IN6
DCMI_PIXCLK,
EVENTOUT
TIM1_CH1N, TIM3_CH2,
TIM8_CH1N,
SPI1_MOSI/I2S1_SD,
23 32 E5 M3 43 PA7 I/O FT - ADC12_IN7
TIM14_CH1,
FMC_SDNWE,
EVENTOUT
I2S1_MCK, SPDIFRX_IN2,
24 33 J7 J4 44 PC4 I/O FT - ADC12_IN14
FMC_SDNE0, EVENTOUT
USART3_RX,
SPDIFRX_IN3,
25 34 - K4 45 PC5 I/O FT - ADC12_IN15
FMC_SDCKE0,
EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TIM1_CH2N, TIM3_CH3,
TIM8_CH2N,
SPI3_MOSI/I2S3_SD,
26 35 F5 L4 46 PB0 I/O FT - ADC12_IN8
UART4_CTS,
OTG_HS_ULPI_D1,
SDIO_D1, EVENTOUT
TIM1_CH3N, TIM3_CH4,
TIM8_CH3N,
27 36 H6 M4 47 PB1 I/O FT - ADC12_IN9
OTG_HS_ULPI_D2,
SDIO_D2, EVENTOUT
TIM2_CH4, SAI1_SD_A,
SPI3_MOSI/I2S3_SD,
PB2-BOOT1
28 37 J6 J5 48 I/O FT - QUADSPI_CLK, -
(PB2)
OTG_HS_ULPI_D4,
SDIO_CK, EVENTOUT
SAI2_SD_B,
- - - M5 49 PF11 I/O FT - FMC_SDNRAS, -
DCMI_D12, EVENTOUT
- - - L5 50 PF12 I/O FT - FMC_A6, EVENTOUT -
- - - - 51 VSS S - - - -
- - - G5 52 VDD S - - - -
FMPI2C1_SMBA,
- - - K5 53 PF13 I/O FT - -
FMC_A7, EVENTOUT
FMPI2C1_SCL, FMC_A8,
- - - M6 54 PF14 I/O FTf - -
EVENTOUT
FMPI2C1_SDA, FMC_A9,
- - - L6 55 PF15 I/O FTf - -
EVENTOUT
- - - K6 56 PG0 I/O FT - FMC_A10, EVENTOUT -
- - - J6 57 PG1 I/O FT - FMC_A11, EVENTOUT -
TIM1_ETR, UART5_RX,
- 38 J5 M7 58 PE7 I/O FT - QUADSPI_BK2_IO0, -
FMC_D4, EVENTOUT
TIM1_CH1N, UART5_TX,
- 39 H5 L7 59 PE8 I/O FT - QUADSPI_BK2_IO1, -
FMC_D5, EVENTOUT
TIM1_CH1,
- 40 G5 K7 60 PE9 I/O FT - QUADSPI_BK2_IO2, -
FMC_D6, EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
- - - H6 61 VSS S - - - -
- - - G6 62 VDD S - - - -
TIM1_CH2N,
- 41 J4 J7 63 PE10 I/O FT - QUADSPI_BK2_IO3, -
FMC_D7, EVENTOUT
TIM1_CH2, SPI4_NSS,
- 42 - H8 64 PE11 I/O FT - SAI2_SD_B, FMC_D8, -
EVENTOUT
TIM1_CH3N, SPI4_SCK,
- 43 - J8 65 PE12 I/O FT - SAI2_SCK_B, FMC_D9, -
EVENTOUT
TIM1_CH3, SPI4_MISO,
- 44 - K8 66 PE13 I/O FT - SAI2_FS_B, FMC_D10, -
EVENTOUT
TIM1_CH4, SPI4_MOSI,
- 45 - L8 67 PE14 I/O FT - SAI2_MCLK_B, FMC_D11, -
EVENTOUT
TIM1_BKIN, FMC_D12,
- 46 - M8 68 PE15 I/O FT - -
EVENTOUT
TIM2_CH3, I2C2_SCL,
SPI2_SCK/I2S2_CK,
SAI1_SCK_A,
29 47 H4 M9 69 PB10 I/O FT - -
USART3_TX,
OTG_HS_ULPI_D3,
EVENTOUT
TIM2_CH4, I2C2_SDA,
- - - M10 70 PB11 I/O FT - USART3_RX, SAI2_SD_A, -
EVENTOUT
30 48 J3 H7 71 VCAP_1 S - - - -
31 49 H3 - - VSS S - - - -
32 50 J2 G7 72 VDD S - - - -
TIM1_BKIN, I2C2_SMBA,
SPI2_NSS/I2S2_WS,
SAI1_SCK_B,
33 51 G4 M11 73 PB12 I/O FT - -
USART3_CK, CAN2_RX,
OTG_HS_ULPI_D5,
OTG_HS_ID, EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TIM1_CH1N,
SPI2_SCK/I2S2_CK,
34 52 H2 M12 74 PB13 I/O FT - USART3_CTS, CAN2_TX, OTG_HS_VBUS
OTG_HS_ULPI_D6,
EVENTOUT
TIM1_CH2N, TIM8_CH2N,
SPI2_MISO,
35 53 J1 L11 75 PB14(1) I/O FT - USART3_RTS, -
TIM12_CH1,
OTG_HS_DM, EVENTOUT
RTC_REFIN, TIM1_CH3N,
TIM8_CH3N,
36 54 G3 L12 76 PB15(1) I/O FT - SPI2_MOSI/I2S2_SD, -
TIM12_CH2, OTG_HS_DP,
EVENTOUT
USART3_TX,
- 55 - L9 77 PD8 I/O FT - SPDIFRX_IN1, FMC_D13, -
EVENTOUT
USART3_RX, FMC_D14,
- 56 - K9 78 PD9 I/O FT - -
EVENTOUT
USART3_CK, FMC_D15,
- 57 - J9 79 PD10 I/O FT - -
EVENTOUT
FMPI2C1_SMBA,
USART3_CTS,
- 58 H1 H9 80 PD11 I/O FT - QUADSPI_BK1_IO0, -
SAI2_SD_A, FMC_A16,
EVENTOUT
TIM4_CH1,
FMPI2C1_SCL,
USART3_RTS,
- 59 G2 L10 81 PD12 I/O FTf - -
QUADSPI_BK1_IO1,
SAI2_FS_A, FMC_A17,
EVENTOUT
TIM4_CH2,
FMPI2C1_SDA,
- 60 G1 K10 82 PD13 I/O FTf - QUADSPI_BK1_IO3, -
SAI2_SCK_A, FMC_A18,
EVENTOUT
- - - G8 83 VSS S - - - -
- - - F8 84 VDD S - - - -
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
TIM4_CH3,
FMPI2C1_SCL,
- 61 - K11 85 PD14 I/O FTf - -
SAI2_SCK_A, FMC_D0,
EVENTOUT
TIM4_CH4,
- 62 - K12 86 PD15 I/O FTf - FMPI2C1_SDA, FMC_D1, -
EVENTOUT
- - - J12 87 PG2 I/O FT - FMC_A12, EVENTOUT -
- - - J11 88 PG3 I/O FT - FMC_A13, EVENTOUT -
FMC_A14/FMC_BA0,
- - - J10 89 PG4 I/O FT - -
EVENTOUT
FMC_A15/FMC_BA1,
- - - H12 90 PG5 I/O FT - -
EVENTOUT
QUADSPI_BK1_NCS,
- - - H11 91 PG6 I/O FT - -
DCMI_D12, EVENTOUT
USART6_CK, FMC_INT,
- - - H10 92 PG7 I/O FT - -
DCMI_D13, EVENTOUT
SPDIFRX_IN2,
- - - G11 93 PG8 I/O FT - USART6_RTS, -
FMC_SDCLK, EVENTOUT
- - - - 94 VSS S - - - -
- - - F10 - VDD S - - - -
- - E1 C11 95 VDDUSB S - - - -
TIM3_CH1, TIM8_CH1,
FMPI2C1_SCL,
37 63 F1 G12 96 PC6 I/O FTf - I2S2_MCK, USART6_TX, -
SDIO_D6, DCMI_D0,
EVENTOUT
TIM3_CH2, TIM8_CH2,
FMPI2C1_SDA,
SPI2_SCK/I2S2_CK,
38 64 F2 F12 97 PC7 I/O FTf - -
I2S3_MCK, SPDIFRX_IN1,
USART6_RX, SDIO_D7,
DCMI_D1, EVENTOUT
TRACED0, TIM3_CH3,
TIM8_CH3, UART5_RTS,
39 65 F3 F11 98 PC8 I/O FT - -
USART6_CK, SDIO_D0,
DCMI_D2, EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
MCO2, TIM3_CH4,
TIM8_CH4, I2C3_SDA,
I2S_CKIN, UART5_CTS,
40 66 D1 E11 99 PC9 I/O FT - -
QUADSPI_BK1_IO0,
SDIO_D1, DCMI_D3,
EVENTOUT
MCO1, TIM1_CH1,
I2C3_SCL, USART1_CK,
41 67 E2 E12 100 PA8 I/O FT - -
OTG_FS_SOF,
EVENTOUT
TIM1_CH2, I2C3_SMBA,
SPI2_SCK/I2S2_CK,
42 68 F4 D12 101 PA9 I/O FT - OTG_FS_VBUS
SAI1_SD_B, USART1_TX,
DCMI_D0, EVENTOUT
TIM1_CH3, USART1_RX,
43 69 E3 D11 102 PA10 I/O FT - OTG_FS_ID, DCMI_D1, -
EVENTOUT
TIM1_CH4, USART1_CTS,
44 70 C1 C12 103 PA11(1) I/O FT - CAN1_RX, OTG_FS_DM, -
EVENTOUT
TIM1_ETR, USART1_RTS,
45 71 E4 B12 104 PA12(1) I/O FT - SAI2_FS_B, CAN1_TX, -
OTG_FS_DP, EVENTOUT
JTMS-SWDIO,
46 72 D2 A12 105 PA13(JTMS-SWDIO) I/O FT - -
EVENTOUT
- 73 C2 G9 106 VCAP_2 S - - - -
47 74 B1 G10 107 VSS S - - - -
48 75 A1 F9 108 VDD S - - - -
JTCK-SWCLK,
49 76 C3 A11 109 PA14(JTCK-SWCLK) I/O FT - -
EVENTOUT
JTDI,
TIM2_CH1/TIM2_ETR,
HDMI_CEC,
50 77 B2 A10 110 PA15(JTDI) I/O FT - -
SPI1_NSS/I2S1_WS,
SPI3_NSS/I2S3_WS,
UART4_RTS, EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
SPI3_SCK/I2S3_CK,
USART3_TX, UART4_TX,
51 78 D3 B11 111 PC10 I/O FT - QUADSPI_BK1_IO1, -
SDIO_D2, DCMI_D8,
EVENTOUT
SPI3_MISO, USART3_RX,
UART4_RX,
52 79 D4 B10 112 PC11 I/O FT - QUADSPI_BK2_NCS, -
SDIO_D3, DCMI_D4,
EVENTOUT
I2C2_SDA,
SPI3_MOSI/I2S3_SD,
53 80 A2 C10 113 PC12 I/O FT - USART3_CK, UART5_TX, -
SDIO_CK, DCMI_D9,
EVENTOUT
SPI4_MISO,
SPI3_MOSI/I2S3_SD,
- 81 B3 E10 114 PD0 I/O FT - -
CAN1_RX, FMC_D2,
EVENTOUT
SPI2_NSS/I2S2_WS,
- 82 C4 D10 115 PD1 I/O FT - CAN1_TX, FMC_D3, -
EVENTOUT
TIM3_ETR, UART5_RX,
54 83 D5 E9 116 PD2 I/O FT - SDIO_CMD, DCMI_D11, -
EVENTOUT
TRACED1,
SPI2_SCK/I2S2_CK,
USART2_CTS,
- 84 - D9 117 PD3 I/O FT - -
QUADSPI_CLK,
FMC_CLK, DCMI_D5,
EVENTOUT
USART2_RTS, FMC_NOE,
- 85 A3 C9 118 PD4 I/O FT - -
EVENTOUT
USART2_TX, FMC_NWE,
- 86 - B9 119 PD5 I/O FT - -
EVENTOUT
- - - E7 120 VSS S - - - -
- - - F7 121 VDD S - - - -
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
SPI3_MOSI/I2S3_SD,
SAI1_SD_A, USART2_RX,
- 87 B4 A8 122 PD6 I/O FT - -
FMC_NWAIT, DCMI_D10,
EVENTOUT
USART2_CK,
- 88 A4 A9 123 PD7 I/O FT - SPDIFRX_IN0, FMC_NE1, -
EVENTOUT
SPDIFRX_IN3,
USART6_RX,
QUADSPI_BK2_IO2,
- - - E8 124 PG9 I/O FT - SAI2_FS_B, -
FMC_NE2/FMC_NCE3,
DCMI_VSYNC,
EVENTOUT
SAI2_SD_B, FMC_NE3,
- - - D8 125 PG10 I/O FT - -
DCMI_D2, EVENTOUT
SPI4_SCK, SPDIFRX_IN0,
- - - C8 126 PG11 I/O FT - -
DCMI_D3, EVENTOUT
SPI4_MISO,
SPDIFRX_IN1,
- - - B8 127 PG12 I/O FT - -
USART6_RTS, FMC_NE4,
EVENTOUT
TRACED2, SPI4_MOSI,
- - - D7 128 PG13 I/O FT - USART6_CTS, FMC_A24, -
EVENTOUT
TRACED3, SPI4_NSS,
USART6_TX,
- - - C7 129 PG14 I/O FT - -
QUADSPI_BK2_IO3,
FMC_A25, EVENTOUT
- - - - 130 VSS S - - - -
- - - F6 131 VDD S - - - -
USART6_CTS,
- - - B7 132 PG15 I/O FT - FMC_SDNCAS, -
DCMI_D13, EVENTOUT
JTDO/TRACESWO,
TIM2_CH2, I2C2_SDA,
PB3(JTDO/TRACES
55 89 A5 A7 133 I/O FT - SPI1_SCK/I2S1_CK, -
WO)
SPI3_SCK/I2S3_CK,
EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
NJTRST, TIM3_CH1,
I2C3_SDA, SPI1_MISO,
56 90 B5 A6 134 PB4(NJTRST) I/O FT - SPI3_MISO, -
SPI2_NSS/I2S2_WS,
EVENTOUT
TIM3_CH2, I2C1_SMBA,
SPI1_MOSI/I2S1_SD,
SPI3_MOSI/I2S3_SD,
57 91 A6 B6 135 PB5 I/O FT - CAN2_RX, -
OTG_HS_ULPI_D7,
FMC_SDCKE1,
DCMI_D10, EVENTOUT
TIM4_CH1, HDMI_CEC,
I2C1_SCL, USART1_TX,
CAN2_TX,
58 92 C5 C6 136 PB6 I/O FT - -
QUADSPI_BK1_NCS,
FMC_SDNE1, DCMI_D5,
EVENTOUT
TIM4_CH2, I2C1_SDA,
USART1_RX,
59 93 B6 D6 137 PB7 I/O FT - SPDIFRX_IN0, FMC_NL, -
DCMI_VSYNC,
EVENTOUT
60 94 A7 D5 138 BOOT0 I B - - VPP
TIM2_CH1/TIM2_ETR,
TIM4_CH3, TIM10_CH1,
61 95 C6 C5 139 PB8 I/O FT - I2C1_SCL, CAN1_RX, -
SDIO_D4, DCMI_D6,
EVENTOUT
TIM2_CH2, TIM4_CH4,
TIM11_CH1, I2C1_SDA,
SPI2_NSS/I2S2_WS,
62 96 C7 B5 140 PB9 I/O FT - -
SAI1_FS_B, CAN1_TX,
SDIO_D5, DCMI_D7,
EVENTOUT
TIM4_ETR,
SAI2_MCLK_A,
- 97 - A5 141 PE0 I/O FT - -
FMC_NBL0, DCMI_D2,
EVENTOUT
FMC_NBL1, DCMI_D3,
- 98 - A4 142 PE1 I/O FT - -
EVENTOUT
I/O structure
Pin type
UFBGA144
Notes
WLCSP 81
LQFP144
LQFP64
Alternate functions
after reset) functions
63 99 B7 E6 - VSS S - - - -
- - B8 E5 143 PDR_ON S - - - -
64 100 A8 F5 144 VDD S - - - -
1. PA11, PA12, PB14 and PB15 I/Os are supplied by VDDUSB
SPI3_NSS
SPI1_NSS/I USART2_ OTG_HS_ DCMI_ EVENT
PA4 - - - - - / - - - - -
2S1_WS CK SOF HSYNC OUT
I2S3_WS
DS10693 Rev 10
SPI1_MOSI
TIM1_ TIM8_ FMC_ EVENT
PA7 - TIM3_CH2 - / - - - TIM14_CH1 - - - -
CH1N CH1N SDNWE OUT
A I2S1_SD
JTMS- EVENT
PA13 - - - - - - - - - - - - - -
SWDIO OUT
JTCK- EVENT
PA14 - - - - - - - - - - - - - -
SWCLK OUT
SPI3_
TIM2_CH1/ HDMI_ SPI1_NSS/ UART4_RT EVENT
PA15 JTDI - - NSS/ - - - - - - -
TIM2_ETR CEC I2S1_WS S OUT
I2S3_WS
57/198
Table 11. Alternate function (continued)
58/198
JTDO/ SPI3_SCK
I2C2_ SPI1_SCK EVENT
PB3 TRACE TIM2_CH2 - - / - - - - - - - -
SDA /I2S1_CK OUT
SWO I2S3_CK
SPI3_
I2C1_ SPI1_MOSI OTG_HS_ FMC_ DCMI_ EVENT
PB5 - - TIM3_CH2 - MOSI/ - - CAN2_RX - -
DS10693 Rev 10
STM32F446xC/E
TIM8_ USART3_ OTG_ EVENT
PB14 - TIM1_CH2N - - SPI2_MISO - - TIM12_CH1 - - - -
CH2N RTS HS_DM OUT
STM32F446xC/E
AF0 AF1 AF2 AF3 AF4 AF5 AF6 AF7 AF8 AF9 AF10 AF11 AF12 AF13 AF14 AF15
EVENT
PC13 - - - - - - - - - - - - - - -
OUT
EVENT
PC14 - - - - - - - - - - - - - - -
OUT
EVENT
PC15 - - - - - - - - - - - - - - -
OUT
59/198
Table 11. Alternate function (continued)
60/198
SPI3_
EVENT
PD0 - - - - - SPI4_MISO MOSI/ - - CAN1_RX - - FMC_D2 - -
OUT
I2S3_SD
SPI2_NSS/ EVENT
PD1 - - - - - - - - CAN1_TX - - FMC_D3 - -
I2S2_WS OUT
DCMI_ EVENT
PD2 - - TIM3_ETR - - - - - UART5_RX - - - SDIO_CMD
D11
-
OUT
USART2_ EVENT
PD4 - - - - - - - - - - - FMC_NOE - -
RTS OUT
USART2_ EVENT
PD5 - - - - - - - - - - - FMC_NWE - -
TX OUT
DS10693 Rev 10
SPI3_
SAI1_ USART2_ FMC_ DCMI_ EVENT
PD6 - - - - - MOSI/ - - - - -
SD_A RX NWAIT D10 OUT
I2S3_SD
USART3_ EVENT
PD9 - - - - - - - - - - - FMC_D14 - -
RX OUT
USART3_ EVENT
PD10 - - - - - - - - - - - FMC_D15 - -
CK OUT
STM32F446xC/E
FMPI2C1 SAI2_ EVENT
PD14 - - TIM4_CH3 - - - - - - - FMC_D0 - -
_SCL SCK_A OUT
FMPI2C1 EVENT
PD15 - - TIM4_CH4 - - - - - - - - FMC_D1 - -
_SDA OUT
Table 11. Alternate function (continued)
STM32F446xC/E
AF0 AF1 AF2 AF3 AF4 AF5 AF6 AF7 AF8 AF9 AF10 AF11 AF12 AF13 AF14 AF15
FMC_ EVENT
PE1 - - - - - - - - - - - - DCMI_D3 -
NBL1 OUT
QUADSPI_ EVENT
PE7 - TIM1_ETR - - - - - - UART5_RX - - FMC_D4 - -
BK2_IO0 OUT
E
QUADSPI_ EVENT
PE8 - TIM1_CH1N - - - - - - UART5_TX - - FMC_D5 - -
BK2_IO1 OUT
QUADSPI_ EVENT
PE9 - TIM1_CH1 - - - - - - - - - FMC_D6 - -
BK2_IO2 OUT
QUADSPI_ EVENT
PE10 - TIM1_CH2N - - - - - - - - - FMC_D7 - -
BK2_IO3 OUT
SAI2_
EVENT
PE11 - TIM1_CH2 - - - SPI4_NSS - - - - SD_B - FMC_D8 - -
OUT
SAI2_ EVENT
PE13 - TIM1_CH3 - - - SPI4_MISO - - - - - FMC_D10 - -
FS_B OUT
SAI2_ EVENT
PE14 - TIM1_CH4 - - - SPI4_MOSI - - - - - FMC_D11 - -
MCLK_B OUT
EVENT
PE15 - TIM1_BKIN - - - - - - - - - - FMC_D12 - -
OUT
61/198
Table 11. Alternate function (continued)
62/198
I2C2_ EVENT
PF0 - - - - - - - - - - - FMC_A0 - -
SDA OUT
I2C2_ EVENT
PF1 - - - - SCL
- - - - - - - FMC_A1 - -
OUT
I2C2_ EVENT
PF2 - - - - - - - - - - - FMC_A2 - -
SMBA OUT
EVENT
PF3 - - - - - - - - - - - - FMC_A3 - -
OUT
EVENT
PF4 - - - - - - - - - - - - FMC_A4 - -
OUT
EVENT
PF5 - - - - - - - - - - - - FMC_A5 - -
OUT
DS10693 Rev 10
DCMI_ EVENT
PF10 - - - - - - - - - - - - - D11
-
OUT
EVENT
PF12 - - - - - - - - - - - - FMC_A6 - -
OUT
FMPI2C1 EVENT
PF13 - - - - - - - - - - - FMC_A7 - -
_SMBA OUT
FMPI2C1 EVENT
PF14 - - - - - - - - - - - FMC_A8 - -
_SCL OUT
STM32F446xC/E
FMPI2C1 EVENT
PF15 - - - - - - - - - - - FMC_A9 - -
_SDA OUT
Table 11. Alternate function (continued)
STM32F446xC/E
AF0 AF1 AF2 AF3 AF4 AF5 AF6 AF7 AF8 AF9 AF10 AF11 AF12 AF13 AF14 AF15
EVENT
PG0 - - - - - - - - - - - - FMC_A10 - -
OUT
EVENT
PG1 - - - - - - - - - - - - FMC_A11 - -
OUT
EVENT
PG2 - - - - - - - - - - - - FMC_A12 - -
OUT
EVENT
PG3 - - - - - - - - - - - - FMC_A13 - -
OUT
FMC_A14/ EVENT
PG4 - - - - - - - - - - - - - -
FMC_BA0 OUT
FMC_A15/ EVENT
PG5 - - - - - - - - - - - - - -
FMC_BA1 OUT
DS10693 Rev 10
EVENT
PG10 - - - - - - - - - - SAI2_SD_B - FMC_NE3 DCMI_D2 -
OUT
EVENT
PH0 - - - - - - - - - - - - - - -
OUT
H
EVENT
PH1 - - - - - - - - - - - - - - -
OUT
STM32F446xC/E
STM32F446xC/E Memory mapping
5 Memory mapping
AHB2
0xFFFF FFFF 512-Mbyte
Block 7
Cortex-M4 0x5000 0000
Internal Reserved 0x4008 0000 - 0x4FFF FFFF
peripherals
0x4007 FFFF
0xE000 0000
0xDFFF FFFF
512-Mbyte
Block 6
FMC
0xD000 0000
0xCFFF FFFF AHB1
512-Mbyte
Block 5
FMC/QuadSPI
0xA000 0000
0x9FFF FFFF
512-Mbyte 0x4002 0000
Block 4 Reserved 0x4001 6C00 - 0x4001 FFFF
FMC bank 3
and QuadSPI 0x4001 6BFF
0x8000 0000
0x7FFF FFFF
512-Mbyte
Block 3
FMC bank 1
0x6000 0000
0x5FFF FFFF
APB2
512-Mbyte
Block 2
Peripherals
0x4000 0000
0x3FFF FFFF
512-Mbyte
Block 1
SRAM Reserved 0x2003 0000 - 0x3FFF FFFF
0x4001 0000
0x2000 0000 Reserved 0x2002 0000 - 0x2002 FFFF Reserved 0x4000 8000 - 0x4000 FFFF
0x1FFF FFFF
0x4000 7FFF
512-Mbyte SRAM (16 KB aliased 0x2001 C000 - 0x2001 FFFF
Block 0 By bit-banding
SRAM SRAM (112 KB aliased 0x2000 0000 - 0x2001 BFFF
By bit-banding
0x0000 0000
Reserved 0x1FFF C008 - 0x1FFF FFFF
Option Bytes 0x1FFF C000 - 0x1FFF C00F
Reserved 0x1FFF 7A10 - 0x1FFF 7FFF
System memory 0x1FFF 0000 - 0x1FFF 7A0F APB1
Reserved 0x1FFE C008 - 0x1FFE FFFF
Option bytes 0x1FFE C000 - 0x1FFE C00F
Reserved 0x1001 0000 - 0x1FFE BFFF
Reserved 0x1000 0000 - 0x1000 FFFF
6 Electrical characteristics
Figure 16. Pin loading conditions Figure 17. Pin input voltage
C = 50 pF VIN
MS19011V2 MS19010V2
VBAT
Backup circuitry
VBAT = Power (OSC32K,RTC,
1.65 to 3.6V switch Wakeup logic
Backup registers,
backup RAM)
Level shifter
OUT
IO
GPIOs
Logic
IN
VCAP_1 Kernel logic
2 × 2.2 μF VCAP_2 (CPU, digital
& RAM)
VDD VDD
1/2/...11/12 Voltage
12 × 100 nF VSS regulator
+ 1 × 4.7 μF 1/2/...11/12
MSv33072V1
IDD
VDD
VDDA
VDDUSB
MSv36557V1
IVDD Total current into sum of all VDD power lines (source)(1) 240
IVSS (1)
Total current out of sum of all VSS ground lines (sink) - 240
IVDDUSB Total current into VDDUSB power line (source) 25
IVDD Maximum current into each VDD power pin (source)(1) 100
(1)
IVSS Maximum current out of each VSS ground pin (sink) - 100
Output current sunk by any I/O and control pin 25
IIO
Output current sourced by any I/Os and control pin - 25 mA
Total output current sunk by sum of all I/Os and control pins (2) 120
IIO Total output current sunk by sum of all USB I/Os 25
Total output current sourced by sum of all I/Os and control pins(2) -120
Injected current on FT, FTf, RST and B pins –5/+0(3)
IINJ(PIN)
Injected current on TTa pins ±5(4)
IINJ(PIN) Total injected current (sum of all I/O and control pins)(5) ±25
1. All main power (VDD, VDDA) and ground (VSS, VSSA) pins must always be connected to the external power supply, in the
permitted range.
2. This current consumption must be correctly distributed over all I/Os and control pins. The total output current must not be
sunk/sourced between two consecutive power supply pins referring to high pin count LQFP packages.
3. Positive injection is not possible on these I/Os and does not occur for input voltages lower than the specified
maximum value.
4. A positive injection is induced by VIN>VDDA while a negative injection is induced by VIN<VSS. IINJ(PIN) must
never be exceeded. Refer to Table 13 for the maximum allowed input voltage value.
5. When several inputs are submitted to a current injection, the maximum ΣIINJ(PIN) is the absolute sum of the positive and
negative injected currents (instantaneous values).
1. The over-drive mode is not supported at the voltage ranges from 1.7 to 2.1 V.
2. VDD/VDDA minimum value of 1.7 V is obtained with the use of an external power supply supervisor (refer to Section 3.16.2:
Internal reset OFF).
3. When the ADC is used, refer to Table 74: ADC characteristics.
4. If VREF+ pin is present, it must respect the following condition: VDDA-VREF+ < 1.2 V.
5. It is recommended to power VDD and VDDA from the same source. A maximum difference of 300 mV between VDD and
VDDA can be tolerated during power-up and power-down operation.
6. The over-drive mode is not supported when the internal regulator is OFF.
7. To sustain a voltage higher than VDD+0.3, the internal Pull-up and Pull-Down resistors must be disabled
8. If TA is lower, higher PD values are allowed as long as TJ does not exceed TJmax.
9. In low power dissipation state, TA can be extended to this range as long as TJ does not exceed TJmax.
ESR
R Leak
MS19044V2
InRush current on
voltage regulator power-
IRUSH(1) - - 160 200 mA
on (POR or wakeup from
Standby)
InRush energy on
(1) voltage regulator power- VDD = 1.7 V, TA = 105 °C,
ERUSH - - 5.4 µC
on (POR or wakeup from IRUSH = 171 mA for 31 µs
Standby)
1. Guaranteed based on test during characterization.
2. The reset temporization is measured from the power-on (POR reset or wakeup from VBAT) to the instant
when first instruction is read by the user application code.
HSI - 45 -
HSE max for 4 MHz
Over_drive switch 45 - 100
Tod_swen and min for 26 MHz
enable time
External HSE
- 40 -
50 MHz
µs
HSI - 20 -
HSE max for 4 MHz
Over_drive switch 20 - 80
Tod_swdis and min for 26 MHz.
disable time
External HSE
- 15 -
50 MHz
1. Guaranteed based on test during characterization.
Table 23. Typical and maximum current consumption in Run mode, code with data processing
running from Flash memory (ART accelerator enabled except prefetch) or RAM(1)
Max(2)
Symbol Parameter Conditions fHCLK (MHz) Typ Unit
TA = TA = TA =
25 °C 85 °C 105 °C
Table 24. Typical and maximum current consumption in Run mode, code with data processing
running from Flash memory (ART accelerator enabled with prefetch) or RAM(1)
Max(2)
Symbol Parameter Conditions fHCLK (MHz) Typ Unit
TA = TA = TA =
25 °C 85 °C 105 °C
Table 25. Typical and maximum current consumption in Run mode, code with data processing
running from Flash memory (ART accelerator disabled)
Max(1)
Symbol Parameter Conditions fHCLK (MHz) Typ Unit
TA = TA = TA =
25 °C 85 °C 105 °C
Table 26. Typical and maximum current consumption in Sleep mode(1) (continued)
Max
fHCLK
Symbol Parameter Conditions Typ Unit
(MHz) TA = TA = TA =
25 °C 85 °C 105 °C
Table 26. Typical and maximum current consumption in Sleep mode(1) (continued)
Max
fHCLK
Symbol Parameter Conditions Typ Unit
(MHz) TA = TA = TA =
25 °C 85 °C 105 °C
Supply current in
Flash memory in Deep power
Stop mode with
down mode, main regulator in
voltage regulator in 0.119 0.4 3 5
under-drive mode, all oscillators
main regulator and
OFF, no independent watchdog
IDD_STOP_UD under-drive mode
M(under- Supply current in
drive mode) Stop mode with Flash memory in Deep power
down mode, Low power
voltage regulator in
regulator in under-drive mode, 0.055 0.35 3 5
Low power regulator
all oscillators OFF, no
and under-drive
independent watchdog
mode
1. Data based on characterization, tested in production.
TA = TA = TA =
TA = 25 °C
Symbol Parameter Conditions 25 °C 85 °C 105 °C Unit
TA = TA =
TA = 25 °C
85 °C 105 °C
Symbol Parameter Conditions(1) Unit
VBAT VBAT VBAT
= = = VBAT = 3.6 V
1.7 V 2.4 V 3.3 V
Table 30. Typical current consumption in Run mode, code with data processing
running from Flash memory or RAM, regulator ON
(ART accelerator enabled except prefetch), VDD = 1.7 V(1)
Max
Symbol Parameter Conditions fHCLK (MHz) Typ Unit
TA = TA = TA =
25 °C 85 °C 105 °C
Table 31. Typical current consumption in Run mode, code with data processing
running from Flash memory, regulator OFF (ART accelerator enabled except prefetch)(1)
VDD = 3.3 V VDD = 1.7 V
fHCLK
Symbol Parameter Conditions Unit
(MHz)
IDD12 IDD IDD12 IDD
Table 32. Typical current consumption in Sleep mode, regulator ON, VDD = 1.7 V(1)
Max
Symbol Parameter Conditions fHCLK (MHz) Typ Unit
TA = TA = TA =
25 °C 85 °C 105 °C
The current consumption of the I/O system has two components: static and
dynamic.
I/O static current consumption
All the I/Os used as inputs with pull-up generate current consumption when the pin is
externally held low. The value of this current consumption can be simply computed by using
the pull-up/pull-down resistors values given in Table 56: I/O static characteristics.
For the output pins, any external pull-down or external load must also be considered to
estimate the current consumption.
Additional I/O current consumption is due to I/Os configured as inputs if an intermediate
voltage level is externally applied. This current consumption is caused by the input Schmitt
trigger circuits used to discriminate the input value. Unless this specific configuration is
required by the application, this supply current consumption can be avoided by configuring
these I/Os in analog mode. This is notably the case of ADC input pins which should be
configured as analog inputs.
Caution: Any floating input pin can also settle to an intermediate voltage level or switch inadvertently,
as a result of external electromagnetic noise. To avoid current consumption related to
floating pins, they must either be configured in analog mode, or forced internally to a definite
digital value. This can be done either by using pull-up/down resistors or by configuring the
pins in output mode.
I/O dynamic current consumption
In addition to the internal peripheral current consumption (see Table 35), the I/Os used by
an application also contribute to the current consumption. When an I/O pin switches, it uses
the current from the MCU supply voltage to supply the I/O pin circuitry and to
charge/discharge the capacitive load (internal or external) connected to the pin:
I SW = V DD f SW C
where
ISW is the current sunk by a switching I/O to charge/discharge the capacitive load
VDD is the MCU supply voltage
fSW is the I/O switching frequency
C is the total capacitance seen by the I/O pin: C = CINT+ CEXT
The test pin is configured in push-pull output mode and is toggled by software at a fixed
frequency.
2 MHz 0.0
8 MHz 0.2
25 MHz 0.6
VDD = 3.3 V
50 MHz 1.1
C= CINT(2)
60 MHz 1.3
84 MHz 1.8
2 MHz 0.18
8 MHz 0.67
CPU
tWUSLEEP(2) Wakeup from Sleep - 6 6 clock
cycle
Wakeup from Sleep
(1) with Flash memory in
TWUSLEEPFDSM - 33.5 50
Deep power down
mode
Main regulator is ON 12.8 15
VHSEH
90 %
10 %
VHSEL
tr(HSE) tf(HSE) tW(HSE) tW(HSE) t
THSE
External fHSE_ext
IL
clock source OSC_IN
STM32F
ai17528
VLSEH
90%
10%
VLSEL
tr(LSE) tf(LSE) tW(LSE) tW(LSE) t
TLSE
External fLSE_ext
OSC32_IN IL
clock source
STM32F
ai17529
For CL1 and CL2, it is recommended to use high-quality external ceramic capacitors in the
5 pF to 25 pF range (typ.), designed for high-frequency applications, and selected to match
the requirements of the crystal or resonator (see Figure 25). CL1 and CL2 are usually the
same size. The crystal manufacturer typically specifies a load capacitance which is the
series combination of CL1 and CL2. PCB and MCU pin capacitance must be included (10 pF
can be used as a rough estimate of the combined pin and board capacitance) when sizing
CL1 and CL2.
Note: For information on selecting the crystal, refer to the application note AN2867 “Oscillator
design guide for ST microcontrollers” available from the ST website www.st.com.
Resonator with
integrated capacitors
CL1
OSC_IN fHSE
Bias
8 MHz RF controlled
resonator
gain
possible to the oscillator pins in order to minimize output distortion and startup stabilization
time. Refer to the crystal resonator manufacturer for more details on the resonator
characteristics (frequency, package, accuracy).
Note: For information on selecting the crystal, refer to the application note AN2867 “Oscillator
design guide for ST microcontrollers” available from the ST website www.st.com.
Resonator with
integrated capacitors
CL1
OSC32_IN fLSE
Bias
32.768 kH z RF controlled
resonator
gain
OSC32_OU T STM32F
CL2
ai17531
0.06
0.04
0.02
ACCHSI
0
-40 0 25 5 8 105 125 TA (°C)
-0.02
-0.04
Min
Max
-0.06 Typical
-0.08
MS30492V1
50
max
40 avg
min
30
Normalized deviati on (%)
20
10
-10
-20
-30
-40
-45 -35 -25 -15 -5 5 15 25 35 45 55 65 75 85 95 105
Temperat ure (°C)
MS19013V1
Equation 1
The frequency modulation period (MODEPER) is given by the equation below:
MODEPER = round f PLL_IN 4 f Mod
Equation 2
The increment step (INCSTEP) can be calculated with Equation 2:
15
INCSTEP = round 2 – 1 md PLLN 100 5 MODEPER
An amplitude quantization error may be generated because the linear modulation profile is
obtained by taking the quantized values (rounded to the nearest integer) of MODPER and
INCSTEP. As a result, the achieved modulation depth is quantized. The percentage
quantized modulation depth is given by the following formula:
15
md quantized % = MODEPER INCSTEP 100 5 2 – 1 PLLN
As a result:
15
md quantized % = 250 126 100 5 2 – 1 240 = 2.002%(peak)
Figure 29 and Figure 30 show the main PLL output clock waveforms in center spread and
down spread modes, where:
F0 is fPLL_OUT nominal.
Tmode is the modulation period.
md is the modulation depth.
Frequency (PLL_OUT)
md
F0
md
Time
tmode 2xtmode
ai17291
Frequency (PLL_OUT)
F0
2xmd
Time
tmode 2xtmode
ai17292b
Program/erase parallelism
tprog Word programming time - 16 100 µs
(PSIZE) = x 8/16/32
Program/erase parallelism
- 400 800
(PSIZE) = x 8
Program/erase parallelism
tERASE16KB Sector (16 KB) erase time - 300 600 ms
(PSIZE) = x 16
Program/erase parallelism
- 250 500
(PSIZE) = x 32
Program/erase parallelism
- 1200 2400
(PSIZE) = x 8
Program/erase parallelism
tERASE64KB Sector (64 KB) erase time - 700 1400 ms
(PSIZE) = x 16
Program/erase parallelism
- 550 1100
(PSIZE) = x 32
Program/erase parallelism
- 2 4
(PSIZE) = x 8
Program/erase parallelism
tERASE128KB Sector (128 KB) erase time - 1.3 2.6 s
(PSIZE) = x 16
Program/erase parallelism
- 1 2
(PSIZE) = x 32
Program/erase parallelism
- 8 16
(PSIZE) = x 8
Program/erase parallelism
tME Mass erase time - 5.5 11 s
(PSIZE) = x 16
Program/erase parallelism
- 8 16
(PSIZE) = x 32
32-bit program operation 2.7 - 3.6 V
Vprog Programming voltage 16-bit program operation 2.1 - 3.6 V
8-bit program operation 1.7 - 3.6 V
1. Guaranteed based on test during characterization.
0.1 to 30 MHz 11
VDD = 3.3 V, TA = 25 °C, LQFP144
package, conforming to SAE J1752/3 30 to 130 MHz 10 dBµV
EEMBC, ART ON, all peripheral clocks 130 MHz to 1GHz 11
enabled, clock dithering disabled.
SAE EMI Level 3 -
SEMI Peak level
0.1 to 30 MHz 24
VDD 3.3 V, TA 25 °C, LQFP144
package, conforming to SAE J1752/3 30 to 130 MHz 25 dBµV
EEMBC, ART ON, all peripheral clocks 130 MHz to 1GHz 20
enabled, clock dithering enabled
SAE EMI level 4 -
Electrostatic
VESD(HBM) discharge voltage TA + 25 °C conforming to ANSI/JEDEC JS-001 2 2000
(human body model)
TA + 25 °C conforming to ANSI/ESD STM5.3.1,
C4 500 V
Electrostatic LQFP64, LQFP100, WLCSP81 packages
VESD(CDM) discharge voltage TA + 25 °C conforming to ANSI/ESD STM5.3.1,
(charge device model) LQFP144, UFBGA144 (7 x 7), UFBGA144 (10 x 10) C3 250
packages
1. Guaranteed based on test during characterization.
Static latchup
Two complementary static tests are required on six parts to assess the latchup
performance:
A supply overvoltage is applied to each power supply pin
A current injection is applied to each input, output and configurable I/O pin
Note: It is recommended to add a Schottky diode (pin to ground) to analog pins which may
potentially inject negative currents.
0.35VDD–0.04 (1)
FT, FTf, TTa and NRST I/O
1.7 VVDD3.6 V - -
input low level voltage 0.3VDD(2)
1.75 V VDD
3.6 V,
VIL - - V
– 40 °CTA
BOOT0 I/O input low level 105 °C 0.1VDD+0.1(1)
voltage
1.7 V VDD
3.6 V, 0 °C TA - -
105 °C
All pins
except for
PA10/PB12 30 40 50
Weak pull-up (OTG_FS_ID,
RPU equivalent OTG_HS_ID) VIN VSS
resistor(5)
PA10/PB12
(OTG_FS_ID, 7 10 14
OTG_HS_ID)
k
All pins
except for
Weak pull- PA10/PB12 30 40 50
down (OTG_FS_ID,
RPD OTG_HS_ID) VIN VDD
equivalent
resistor(6) PA10/PB12
(OTG_FS_ID, 7 10 14
OTG_HS_ID)
CIO(7) I/O pin capacitance - - 5 - pF
1. Guaranteed by design.
2. Tested in production.
3. Leakage could be higher than the maximum value, if negative current is injected on adjacent pins, Refer to Table 55: I/O
current injection susceptibility
4. To sustain a voltage higher than VDD +0.3 V, the internal pull-up/pull-down resistors must be disabled. Leakage could be
higher than the maximum value, if negative current is injected on adjacent pins.Refer to Table 55: I/O current injection
susceptibility
5. Pull-up resistors are designed with a true resistance in series with a switchable PMOS. This PMOS contribution to the
series resistance is minimum (~10% order).
6. Pull-down resistors are designed with a true resistance in series with a switchable NMOS. This NMOS contribution to the
series resistance is minimum (~10% order).
7. Hysteresis voltage between Schmitt trigger switching levels. Guaranteed based on test during characterization.
All I/Os are CMOS and TTL compliant (no software configuration required). Their
characteristics cover more than the strict CMOS-technology or TTL parameters. The
coverage of these requirements for FT I/Os is shown in Figure 31.
VIL/VIH (V)
2.52 DD
7V
0.
=
in
Hm
t VI
en
m
ire
qu TTL requirement
re
VIHmin = 2V
2.00 OS
M
1.92 -C .3
on +0
ti V DD
uc 5
od 0.4
pr n=
in mi
d V IH
ste n s,
Te tio
ula
im
ns
1.22 do Area not
se 0.04
1.19 Ba determined V DD-
x= 0.35
1.065 I Lma
ns, V
sim ulatio
0.80 e d on
Bas TTL requirement
-
0.55 ction VILmax = 0.8V
rodu ent
0.51 d in p em
Teste S requir V DD
CMO ax = 0.3
VILm
VDD (V)
1.7 2.0 2.4 2.7 3.3 3.6
MS33746V3
VOL(1) Output low level voltage for an I/O pin CMOS port(2) - 0.4
IIO = +8 mA V
VOH(3) Output high level voltage for an I/O pin
2.7 V VDD 3.6 V
VDD–0.4 -
VOL (1) Output low level voltage for an I/O pin TTL port(2) - 0.4
IIO =+ 8mA V
VOH (3) Output high level voltage for an I/O pin
2.7 V VDD 3.6 V
2.4 -
VOL(1) Output low level voltage for an I/O pin IIO = +20 mA - 1.3(4)
V
VOH(3) Output high level voltage for an I/O pin 2.7 V VDD 3.6 V VDD–1.3(4) -
VOL(1) Output low level voltage for an I/O pin IIO = +6 mA - 0.4(4)
V
VOH(3) Output high level voltage for an I/O pin 1.8 V VDD 3.6 V VDD–0.4(4) -
VOL(1) Output low level voltage for an I/O pin IIO = +4 mA - 0.4(5)
V
VOH(3) Output high level voltage for an I/O pin 1.7 V VDD 3.6V VDD–0.4(5) -
1. The IIO current sunk by the device must always respect the absolute maximum rating specified in Table 14.
and the sum of IIO (I/O ports and control pins) must not exceed IVSS.
2. TTL and CMOS outputs are compatible with JEDEC standards JESD36 and JESD52.
3. The IIO current sourced by the device must always respect the absolute maximum rating specified in
Table 14 and the sum of IIO (I/O ports and control pins) must not exceed IVDD.
4. Based on characterization data.
5. Guaranteed by design.
Input/output AC characteristics
The definition and values of input/output AC characteristics are given in Figure 32 and
Table 58, respectively.
Unless otherwise specified, the parameters given in Table 58 are derived from tests
performed under the ambient temperature and VDD supply voltage conditions summarized
in Table 16.
1. Guaranteed by design.
2. The I/O speed is configured using the OSPEEDRy[1:0] bits. Refer to the STM32F4xx reference manual for a description of
the GPIOx_SPEEDR GPIO port output speed register.
3. The maximum frequency is defined in Figure 32.
4. For maximum frequencies above 50 MHz and VDD > 2.4 V, the compensation cell should be used.
90% 10%
50% 50%
10% 90%
Maximum frequency is achieved if (tr + tf) ≤ (2/3)T and if the duty cycle is (45-55%)
when loaded by CL specified in the table “ I/O AC characteristics”.
ai14131d
VDD
External
reset circuit (1)
RPU
NRST (2) Internal Reset
Filter
0.1 μF
STM32F
ai14132c
AHB/APBx prescaler=1 or
1 - tTIMxCLK
2 or 4, fTIMxCLK = 180 MHz
tres(TIM) Timer resolution time
AHB/APBx prescaler>4,
1 - tTIMxCLK
fTIMxCLK = 90 MHz
Timer external clock
fEXT 0 fTIMxCLK/2 MHz
frequency on CH1 to CH4 fTIMxCLK = 180 MHz
ResTIM Timer resolution - 16/32 bit
Maximum possible count with
tMAX_COUNT - - 65536 × 65536 tTIMxCLK
32-bit counter
1. TIMx is used as a general term to refer to the TIM1 to TIM12 timers.
2. Guaranteed by design.
3. The maximum timer frequency on APB1 or APB2 is up to 180 MHz, by setting the TIMPRE bit in the RCC_DCKCFGR
register, if APBx prescaler is 1 or 2 or 4, then TIMxCLK = HCKL, otherwise TIMxCLK = 4x PCLKx.
The I2C characteristics are described in Table 61. Refer also to Section 6.3.17 for more
details on the input/output alternate function characteristics (SDA and SCL).
RP RP STM32
RS
SDA
I²C bus RS
SCL
START REPEATED
START
tsu(STA) START
SDA
tf(SDA) tr(SDA) tsu(SDA)
S TOP tw(STO:STA)
th(STA) tw(SCLL) th(SDA)
SCL
tw(SCLH) tr(SCL) tf(SCL) tsu(STO)
ai14979d
FMPI2C characteristics
The FMPI2C characteristics are described in Table 62.
Refer also to Section 6.3.17 for more details on the input/output alternate function
characteristics (SDA and SCL).
17
fFMPI2CC FMPI2CCLK frequency 2 - 8 - -
16(2)
tw(SCLL) SCL clock low time 4.7 - 1.3 - 0.5 -
tw(SCLH) SCL clock high time 4.0 - 0.6 - 0.26 -
tsu(SDA) SDA setup time 0.25 - 0.10 - 0.05 -
tH(SDA) SDA data hold time 0 - 0 - 0 -
tv(SDA,ACK) Data, ACK valid time - 3.45 - 0.9 - 0.45
tr(SDA)
SDA and SCL rise time - 0.100 - 0.30 - 0.12
tr(SCL)
tf(SDA)
SDA and SCL fall time - 0.30 - 0.30 - 0.12 us
tf(SCL)
th(STA) Start condition hold time 4 - 0.6 - 0.26 -
Repeated Start condition
tsu(STA) 4.7 - 0.6 - 0.26 -
setup time
tsu(STO) Stop condition setup time 4 - 0.6 - 0.26 -
Stop to Start condition time
tw(STO:STA) 4.7 - 1.3 - 0.5 -
(bus free)
Pulse width of the spikes
suppressed by the analog
tSP - - 0.05 0.09 0.05 0.09
filter for standard and fast
mode
Capacitive load for each
Cb - 400 - 400 - 550(3) pF
bus line
1. Guaranteed based on test during characterization.
2. When tr(SDA,SCL)<=110ns.
3. Can be limited. Maximum supported value can be retrieved by referring to the following formulas:
tr(SDA/SCL) = 0.8473 x Rp x Cload
Rp(min) = (VDD -VOL(max)) / IOL(max)
RP RP STM32Fxx
RS
SDA
I²C bus RS
SCL
START REPEATED
START
START
tsu(STA)
SDA
tf(SDA) tr(SDA) tsu(SDA)
STOP tw(STO:STA)
th(STA) tw(SCLH) th(SDA)
SCL
tw(SCLL) tr(SCL) tf(SCL) tsu(STO)
ai14979c
tw(SCKH)
SCK high and low time Master mode, SPI presc = 2 TPCLK - 1.5 TPCLK TPCLK + 1.5
tw(SCKL)
tsu(NSS) NSS setup time Slave mode, SPI presc = 2 4 TPCLK
- -
th(NSS) NSS hold time Slave mode, SPI presc = 2 2 TPCLK
tsu(MI) Master mode 4 - -
Data input setup time
tsu(SI) Slave mode 3 - -
th(MI) Master mode 4 - -
Data input hold time
th(SI) Slave mode 2 - -
ta(SO) Data output access time Slave mode 7 - 21 ns
tdis(SO) Data output disable time Slave mode 5 - 12
Slave mode (after enable edge),
- 7.5 22
Data output valid/hold 2.7V ≤ VDD ≤ 3.6V
tv(SO)
time Slave mode (after enable edge),
- 7.5 10.5
1.7 V ≤ VDD ≤ 3.6 V
Data output valid/hold
th(SO) Slave mode (after enable edge) 5 - -
time
tv(MO) Data output valid time Master mode (after enable edge) - 1.5 5
th(MO) Data output hold time Master mode (after enable edge) 0 - -
1. Guaranteed based on test during characterization.
2. Maximum frequency in Slave transmitter mode is determined by the sum of tv(SO) and tsu(MI) which has to fit into SCK low or
high phase preceding the SCK sampling edge. This value can be achieved when the SPI communicates with a master
having tsu(MI) = 0 while Duty(SCK) = 50%.
NSS input
SCK input
MOSI
MSB IN BIT1 IN LSB IN
INPUT
(SI)
NSS input
CPHA=1
CPOL=0 tw(SCKH)
CPHA=1 tw(SCKL)
CPOL=1
tr(SCK)
tv(SO) th(SO) tdis(SO)
ta(SO) tf(SCK)
MISO
MSB OUT BIT6 OUT LSB OUT
OUTPUT
tsu(SI) th(SI)
MOSI
INPUT MSB IN BIT 1 IN LSB IN
ai14135b
High
NSS input
tc(SCK)
SCK Output
CPHA= 0
CPOL=0
CPHA= 0
CPOL=1
SCK Output
CPHA=1
CPOL=0
CPHA=1
CPOL=1
tw(SCKH) tr(SCK)
tsu(MI) tw(SCKL) tf(SCK)
MISO
INP UT MSB IN BIT6 IN LSB IN
th(MI)
MOSI
MSB OUT B I T1 OUT LSB OUT
OUTPUT
tv(MO) th(MO)
ai14136c
Write mode
1.71 V ≤ VDD ≤ 3.6 V - - 90
Cload = 15 pF
fSCK
QSPI clock frequency Read mode MHz
1/tc(SCK) 2.7 V < VDD < 3.6 V - - 90
Cload = 15 pF
1.71 V ≤ VDD ≤ 3.6 V - - 48
tw(CKH) (T(CK) / 2) - 2 - T(CK) / 2
QSPI clock high and low -
tw(CKL) T(CK) / 2 - (T(CK) / 2) +2
ts(IN) Data input setup time - 2 - -
ns
th(IN) Data input hold time - 4.5 - -
tv(OUT) Data output valid time - - 1.5 3
th(OUT) Data output hold time - 0 - -
1. Guaranteed based on test during characterization.
Write mode
1.71 V ≤ VDD ≤ 3.6 V - - 60
Cload = 15 pF
fSCK
QSPI clock frequency Read mode MHz
1/tc(SCK) 2.7 V < VDD < 3.6 V 60
- -
Cload = 15 pF
1.71 V ≤ VDD ≤ 3.6 V - - 48
Note: Refer to the I2S section of RM0390 reference manual for more details on the sampling
frequency (FS).
fMCK, fCK, and DCK values reflect only the digital peripheral behavior. The values of these
parameters might be slightly impacted by the source clock precision. DCK depends mainly
on the value of ODD bit. The digital contribution leads to a minimum value of
(I2SDIV / (2*I2SDIV + ODD) and a maximum value of (I2SDIV + ODD) / (2*I2SDIV + ODD).
FS maximum value is supported for each mode/condition.
CK Input CPOL = 0
CPOL = 1
WS input
tsu(SD_SR) th(SD_SR)
ai14881b
1. .LSB transmit/receive of the previously transmitted byte. No LSB transmit/receive is sent before the first
byte.
tf(CK) tr(CK)
tc(CK)
CK output
CPOL = 0
tw(CKH)
CPOL = 1
tv(WS) tw(CKL) th(WS)
WS output
tv(SD_MT) th(SD_MT)
tsu(SD_MR) th(SD_MR)
ai14884b
1. LSB transmit/receive of the previously transmitted byte. No LSB transmit/receive is sent before the first
byte.
SAI characteristics
Unless otherwise specified, the parameters given in Table 67 for SAI are derived from tests
performed under the ambient temperature, fPCLKx frequency and VDD supply voltage
conditions summarized in Table 16, with the following configuration:
Output speed is set to OSPEEDRy[1:0] = 10
Capacitive load C = 30 pF
Measurement points are performed at CMOS levels: 0.5 VDD
Refer to Section 6.3.17 for more details on the input/output alternate function
characteristics (SCK,SD,WS).
SAI_SCK_X
th(FS)
SAI_FS_X
(output) tv(FS) tv(SD_MT) th(SD_MT)
SAI_SD_X
Slot n Slot n+2
(transmit)
tsu(SD_MR) th(SD_MR)
SAI_SD_X Slot n
(receive)
MS32771V1
1/fSCK
SAI_SCK_X
tw(CKH_X) tw(CKL_X) th(FS)
SAI_FS_X
(input) tsu(FS) tv(SD_ST) th(SD_ST)
SAI_SD_X
Slot n Slot n+2
(transmit)
tsu(SD_SR) th(SD_SR)
SAI_SD_X Slot n
(receive)
MS32772V1
Output VOL Static output level low RL of 1.5 kΩ to 3.6 V(4) - - 0.3
V
levels VOH Static output level high RL of 15 kΩ to VSS(4) 2.8 - 3.6
PA11, PA12, PB14, PB15
(USB_FS_DP/DM, 17 21 24
USB_HS_DP/DM)
RPD VIN = VDDUSB
PA9, PB13
(OTG_FS_VBUS, 0.65 1.1 2.0
OTG_HS_VBUS)
k
PA12, PB15
(USB_FS_DP, VIN = VSS 1.5 1.8 2.1
USB_HS_DP)
RPU
PA9, PB13
(OTG_FS_VBUS, VIN = VSS 0.25 0.37 0.55
OTG_HS_VBUS)
1. All the voltages are measured from the local ground potential.
2. The USB OTG full speed transceiver functionality is ensured down to 2.7 V but not the full USB full speed
electrical characteristics which are degraded in the 2.7 to 3.0 V VDD voltage range.
3. Guaranteed by design.
4. RL is the load connected on the USB OTG full speed drivers.
Note: When VBUS sensing feature is enabled, PA9 and PB13 must be left at their default state
(floating input), not as alternate function. A typical 200 µA current consumption of the
sensing block (current to voltage conversion to determine the different sessions) can be
observed on PA9 and PB13 when the feature is enabled.
Figure 43. USB OTG full speed timings: definition of data signal rise and fall time
Cross over
points
Differential
data lines
VCRS
VSS
tf tr
ai14137b
tr Rise time(2) CL = 50 pF 4 20 ns
(2)
tf Fall time CL = 50 pF 4 20 ns
trfm Rise/ fall time matching tr/tf 90 110 %
VCRS Output signal crossover voltage - 1.3 2.0 V
Driving high or
ZDRV Output driver impedance(3) 28 44
low
1. Guaranteed by design.
2. Measured from 10% to 90% of the data signal. For more detailed informations, refer to USB Specification -
Chapter 7 (version 2.0).
3. No external termination series resistors are required on DP (D+) and DM (D-) pins since the matching
impedance is included in the embedded driver.
Clock
tSC tHC
Control In
(ULPI_DIR,
ULPI_NXT) tSD tHD
data In
(8-bit)
tDC tDC
Control out
(ULPI_STP)
tDD
data out
(8-bit)
ai17361c
12-bit resolution
- - 2 Msps
Single ADC
12-bit resolution
Sampling rate
Interleave Dual ADC - - 3.75 Msps
fS(2) (fADC = 30 MHz, and
mode
tS = 3 ADC cycles)
12-bit resolution
Interleave Triple ADC - - 6 Msps
mode
ADC VREF DC current
IVREF+(2) consumption in conversion - - 300 500 µA
mode
ADC VDDA DC current
IVDDA(2) consumption in conversion - - 1.6 1.8 mA
mode
1. VDDA minimum value of 1.7 V is obtained with the use of an external power supply supervisor (refer to Section 3.16.2:
Internal reset OFF).
2. Guaranteed based on test during characterization.
3. VREF+ is internally connected to VDDA and VREF- is internally connected to VSSA.
4. RADC maximum value is given for VDD=1.7 V, and minimum value for VDD=3.3 V.
5. For external triggers, a delay of 1/fPCLK2 must be added to the latency specified in Table 74.
k – 0.5
R AIN = -------------------------------------------------------------------------
- – R ADC
N+2
f ADC C ADC ln 2
The formula above (Equation 1) is used to determine the maximum external impedance
allowed for an error below 1/4 of LSB. N = 12 (from 12-bit resolution) and k is the number of
sampling periods defined in the ADC_SMPR1 register.
Table 78. ADC dynamic accuracy at fADC = 18 MHz - Limited test conditions(1)
Symbol Parameter Test conditions Min Typ Max Unit
Table 79. ADC dynamic accuracy at fADC = 36 MHz - Limited test conditions(1)
Symbol Parameter Test conditions Min Typ Max Unit
Note: ADC accuracy vs. negative injection current: injecting a negative current on any analog
input pins should be avoided as this significantly reduces the accuracy of the conversion
being performed on another analog input. It is recommended to add a Schottky diode (pin to
ground) to analog pins which may potentially inject negative currents.
Any positive injection current within the limits specified for IINJ(PIN) and IINJ(PIN) in
Section 6.3.17 does not affect the ADC accuracy.
(2)
ET
7 (3)
(1)
6
5
EO EL
4
3
ED
2
1L SBIDEAL
1
0
1 2 3 456 7 4093 4094 4095 4096
V SSA VDDA
ai14395c
VDD STM32F
Sample and hold ADC
VT converter
0.6 V
RAIN(1) AINx RADC(1)
12-bit
converter
VT
VAIN
0.6 V C ADC(1)
Cparasitic
IL±1 μA
ai17534
Figure 47. Power supply and reference decoupling (VREF+ not connected to VDDA)
STM32F
VREF+ (1)
1 μF // 10 nF
VDDA
1 μF // 10 nF
(1)
VSSA/VREF-
ai17535b
1. VREF+ and VREF– inputs are both available on UFBGA144. VREF+ is also available on LQFP100, LQFP144,
and WLCSP81. When VREF+ and VREF– are not available, they are internally connected to VDDA and VSSA.
Figure 48. Power supply and reference decoupling (VREF+ connected to VDDA)
STM32F
VREF+/VDDA (1)
1 μF // 10 nF
(1)
VREF-/VSSA
ai17536c
1. VREF+ and VREF– inputs are both available on UFBGA144. VREF+ is also available on LQFP100, LQFP144,
and WLCSP81. When VREF+ and VREF– are not available, they are internally connected to VDDA and VSSA.
TS_CAL1 TS ADC raw data acquired at temperature of 30 °C, VDDA= 3.3 V 0x1FFF 7A2C - 0x1FFF 7A2D
TS_CAL2 TS ADC raw data acquired at temperature of 110 °C, VDDA= 3.3 V 0x1FFF 7A2E - 0x1FFF 7A2F
VREFINT Internal reference voltage –40 °C < TA < +105 °C 1.18 1.21 1.24 V
ADC sampling time when reading the
TS_vrefint(1) - 10 - - µs
internal reference voltage
Internal reference voltage spread over the
VRERINT_s(2) VDD = 3 V 10 mV - 3 5 mV
temperature range
TCoeff(2) Temperature coefficient - - 30 50 ppm/°C
tSTART(2) Startup time - - 6 10 µs
1. Shortest sampling time can be determined in the application by multiple iterations.
2. Guaranteed by design.
VREFIN_CAL Raw data acquired at temperature of 30 °C VDDA = 3.3 V 0x1FFF 7A2A - 0x1FFF 7A2B
VSSA Ground - 0 - 0 V -
Connected
DAC 5 - - -
to VSSA
RLOAD(2) Resistive load output kΩ
buffer ON Connected
25 - - -
to VDDA
When the buffer is OFF, the
Minimum resistive load
Impedance output
RO(2) - - - 15 kΩ between DAC_OUT and VSS
with buffer OFF
to have a 1% accuracy is
1.5 MΩ
Maximum capacitive load at
CLOAD(2) Capacitive load - - - 50 pF DAC_OUT pin (when the
buffer is ON).
Buffered/non-buffered DAC
(1)
Buffer
RLOAD
12-bit
DACx_OUT
digital to
analog
converter
CLOAD
ai17157d
1. The DAC integrates an output buffer that can be used to reduce the output impedance and to drive external
loads directly without the use of an external operational amplifier. The buffer can be bypassed by
configuring the BOFFx bit in the DAC_CR register.
tw(NE)
FMC_NE
FMC_NOE
FMC_NWE
tv(A_NE) t h(A_NOE)
FMC_A[25:0] Address
tv(BL_NE) t h(BL_NOE)
FMC_NBL[1:0]
t h(Data_NE)
t su(Data_NOE) th(Data_NOE)
t su(Data_NE)
FMC_D[15:0] Data
t v(NADV_NE)
tw(NADV)
FMC_NADV (1)
FMC_NWAIT
th(NE_NWAIT)
tsu(NWAIT_NE)
MS32753V1
FMC_NEx
FMC_NOE
tv(NWE_NE) tw(NWE) t h(NE_NWE)
FMC_NWE
tv(A_NE) th(A_NWE)
FMC_A[25:0] Address
tv(BL_NE) th(BL_NWE)
FMC_NBL[1:0] NBL
tv(Data_NE) th(Data_NWE)
FMC_D[15:0] Data
t v(NADV_NE)
tw(NADV)
FMC_NADV (1)
FMC_NWAIT
th(NE_NWAIT)
tsu(NWAIT_NE)
MS32754V1
FMC_ NE
tv(NOE_NE) t h(NE_NOE)
FMC_NOE
t w(NOE)
FMC_NWE
tv(A_NE) th(A_NOE)
t v(NADV_NE) th(AD_NADV)
tw(NADV)
FMC_NADV
FMC_NWAIT
th(NE_NWAIT)
tsu(NWAIT_NE)
MS32755V1
tw(NE)
FMC_ NEx
FMC_NOE
tv(NWE_NE) tw(NWE) t h(NE_NWE)
FMC_NWE
tv(A_NE) th(A_NWE)
t v(NADV_NE) th(AD_NADV)
tw(NADV)
FMC_NADV
FMC_NWAIT
th(NE_NWAIT)
tsu(NWAIT_NE)
MS32756V1
In all timing tables, the THCLK is the HCLK clock period (with maximum
FMC_CLK = 90 MHz).
FMC_CLK
Data latency = 0
td(CLKL-NExL) td(CLKH-NExH)
FMC_NEx
t d(CLKL-NADVL) td(CLKL-NADVH)
FMC_NADV
td(CLKL-AV) td(CLKH-AIV)
FMC_A[25:16]
td(CLKL-NOEL) td(CLKH-NOEH)
FMC_NOE
td(CLKL-ADIV) th(CLKH-ADV)
t d(CLKL-ADV) tsu(ADV-CLKH) tsu(ADV-CLKH) th(CLKH-ADV)
FMC_AD[15:0] AD[15:0] D1 D2
tsu(NWAITV-CLKH) th(CLKH-NWAITV)
FMC_NWAIT
(WAITCFG = 1b,
WAITPOL + 0b)
tsu(NWAITV-CLKH) th(CLKH-NWAITV)
FMC_NWAIT
(WAITCFG = 0b,
WAITPOL + 0b) tsu(NWAITV-CLKH) th(CLKH-NWAITV)
MS32757V1
FMC_CLK
Data latency = 0
td(CLKL-NExL) td(CLKH-NExH)
FMC_NEx
td(CLKL-NADVL) td(CLKL-NADVH)
FMC_NADV
td(CLKL-AV) td(CLKH-AIV)
FMC_A[25:16]
td(CLKL-NWEL) td(CLKH-NWEH)
FMC_NWE
td(CLKL-ADIV) td(CLKL-Data)
td(CLKL-ADV) td(CLKL-Data)
FMC_AD[15:0] AD[15:0] D1 D2
FMC_NWAIT
(WAITCFG = 0b,
WAITPOL + 0b) tsu(NWAITV-CLKH) th(CLKH-NWAITV)
td(CLKH-NBLH)
FMC_NBL
MS32758V1
tw(CLK) tw(CLK)
FMC_CLK
td(CLKL-NExL) td(CLKH-NExH)
Data latency = 0
FMC_NEx
td(CLKL-NADVL) td(CLKL-NADVH)
FMC_NADV
td(CLKL-AV) td(CLKH-AIV)
FMC_A[25:0]
td(CLKL-NOEL) td(CLKH-NOEH)
FMC_NOE
tsu(DV-CLKH) th(CLKH-DV)
tsu(DV-CLKH) th(CLKH-DV)
FMC_D[15:0] D1 D2
tsu(NWAITV-CLKH) th(CLKH-NWAITV)
FMC_NWAIT
(WAITCFG = 1b,
WAITPOL + 0b)
tsu(NWAITV-CLKH) t h(CLKH-NWAITV)
FMC_NWAIT
(WAITCFG = 0b,
WAITPOL + 0b)
tsu(NWAITV-CLKH) th(CLKH-NWAITV)
MS32759V1
1. CL = 30 pF.
2. Guaranteed based on test during characterization.
FMC_CLK
td(CLKL-NExL) td(CLKH-NExH)
Data latency = 0
FMC_NEx
td(CLKL-NADVL) td(CLKL-NADVH)
FMC_NADV
td(CLKL-AV) td(CLKH-AIV)
FMC_A[25:0]
td(CLKL-NWEL) td(CLKH-NWEH)
FMC_NWE
td(CLKL-Data) td(CLKL-Data)
FMC_D[15:0] D1 D2
FMC_NWAIT
(WAITCFG = 0b, WAITPOL + 0b) tsu(NWAITV-CLKH) td(CLKH-NBLH)
th(CLKH-NWAITV)
FMC_NBL
MS32760V1
FMC_NCEx
ALE (FMC_A17)
CLE (FMC_A16)
FMC_NWE
td(ALE-NOE) th(NOE-ALE)
FMC_NOE (NRE)
tsu(D-NOE) th(NOE-D)
FMC_D[15:0]
MS32767V1
FMC_NCEx
ALE (FMC_A17)
CLE (FMC_A16)
td(ALE-NWE) th(NWE-ALE)
FMC_NWE
FMC_NOE (NRE)
tv(NWE-D) th(NWE-D)
FMC_D[15:0]
MS32768V1
Figure 60. NAND controller waveforms for common memory read access
FMC_NCEx
ALE (FMC_A17)
CLE (FMC_A16)
td(ALE-NOE) th(NOE-ALE)
FMC_NWE
tw(NOE)
FMC_NOE
tsu(D-NOE) th(NOE-D)
FMC_D[15:0]
MS32769V1
Figure 61. NAND controller waveforms for common memory write access
FMC_NCEx
ALE (FMC_A17)
CLE (FMC_A16)
td(ALE-NOE) tw(NWE) th(NOE-ALE)
FMC_NWE
FMC_N OE
td(D-NWE)
tv(NWE-D) th(NWE-D)
FMC_D[15:0]
MS32770V1
FMC_SDCLK
td(SDCLKL_AddC)
td(SDCLKL_AddR) th(SDCLKL_AddR)
th(SDCLKL_AddC)
td(SDCLKL_SNDE) th(SDCLKL_SNDE)
FMC_SDNE[1:0]
td(SDCLKL_NRAS) th(SDCLKL_NRAS)
FMC_SDNRAS
td(SDCLKL_NCAS) th(SDCLKL_NCAS)
FMC_SDNCAS
FMC_SDNWE
tsu(SDCLKH_Data) th(SDCLKH_Data)
MS32751V2
FMC_SDCLK
td(SDCLKL_AddC)
td(SDCLKL_AddR) th(SDCLKL_AddR)
th(SDCLKL_AddC)
td(SDCLKL_SNDE) th(SDCLKL_SNDE)
FMC_SDNE[1:0]
td(SDCLKL_NRAS) th(SDCLKL_NRAS)
FMC_SDNRAS
td(SDCLKL_NCAS) th(SDCLKL_NCAS)
FMC_SDNCAS
td(SDCLKL_NWE) th(SDCLKL_NWE)
FMC_SDNWE
td(SDCLKL_Data)
td(SDCLKL_NBL) th(SDCLKL_Data)
FMC_NBL[3:0]
MS32752V2
1/DCMI_PIXCLK
DCMI_PIXCLK
tsu(HSYNC) th(HSYNC)
DCMI_HSYNC
tsu(VSYNC) th(HSYNC)
DCMI_VSYNC
tsu(DATA) th(DATA)
DATA[0:13]
MS32414V2
CK
tOVD tOHD
D, CMD
(output)
ai14888
Table 106. Dynamic characteristics: eMMC characteristics VDD = 1.7 V to 1.9 V(1)(2)
Symbol Parameter Conditions Min Typ Max Unit
7 Package information
SEATING PLANE
C
A2
A
0.25 mm
GAUGE PLANE
A1
c
ccc C
A1
D K
D1 L
D3 L1
48 33
32
49
b
E1
E3
64 17
PIN 1 1 16
IDENTIFICATION e
5W_ME_V3
A - - 1.600 - - 0.0630
A1 0.050 - 0.150 0.0020 - 0.0059
A2 1.350 1.400 1.450 0.0531 0.0551 0.0571
b 0.170 0.220 0.270 0.0067 0.0087 0.0106
48 33
0.3
49 0.5 32
12.7
10.3
10.3
64 17
1.2
1 16
7.8
12.7
ai14909c
Revision code
Product identification(1) A
STM32F446
RET6
Date code
Pin 1 identifier Y WW
MSv36549V1
1. Parts marked as “ES”, "E" or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
SEATING PLANE
C
0.25 mm
A2
A
A1
c
GAUGE PLANE
ccc C
A1
K
L
D1
L1
D3
75 51
76 50
b
E1
E3
100 26
PIN 1 1 25
IDENTIFICATION
e 1L_ME_V5
A - - 1.600 - - 0.0630
A1 0.050 - 0.150 0.0020 - 0.0059
A2 1.350 1.400 1.450 0.0531 0.0551 0.0571
b 0.170 0.220 0.270 0.0067 0.0087 0.0106
c 0.090 - 0.200 0.0035 - 0.0079
D 15.800 16.000 16.200 0.6220 0.6299 0.6378
D1 13.800 14.000 14.200 0.5433 0.5512 0.5591
D3 - 12.000 - - 0.4724 -
75 51
76 50
0.5
0.3
16.7 14.3
100 26
1.2
1 25
12.3
16.7
ai14906c
Product identification(1)
Date code
Y WW
Pin 1 identifier
MSv36547V1
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
Figure 73. LQFP144, 20 x 20 mm, 144-pin low-profile quad flat package outline
SEATING
PLANE
C
A
A1
A2
c
0.25 mm
A1
A2
A
c
ccc C GAUGE PLANE
0.25 mm
ccc C GAUGE PLANE
A1
A1
D
D L
K
D1 L
K
D1 L1
L1
D3
D3
108 73
108 73
109
72
109
72
b
b
E1
E3
E1
E3
37
144
PIN 1 1 36
IDENTIFICATION 37
144
e
1A_ME_V3
PIN 1 1 36
IDENTIFICATION
e
1A_ME_V4
A - - 1.600 - - 0.0630
A1 0.050 - 0.150 0.0020 - 0.0059
A2 1.350 1.400 1.450 0.0531 0.0551 0.0571
b 0.170 0.220 0.270 0.0067 0.0087 0.0106
c 0.090 - 0.200 0.0035 - 0.0079
D 21.800 22.000 22.200 0.8583 0.8661 0.874
D1 19.800 20.000 20.200 0.7795 0.7874 0.7953
D3 - 17.500 - - 0.689 -
E 21.800 22.000 22.200 0.8583 0.8661 0.8740
E1 19.800 20.000 20.200 0.7795 0.7874 0.7953
E3 - 17.500 - - 0.6890 -
e - 0.500 - - 0.0197 -
L 0.450 0.600 0.750 0.0177 0.0236 0.0295
L1 - 1.000 - - 0.0394 -
k 0° 3.5° 7° 0° 3.5° 7°
ccc - - 0.080 - - 0.0031
1. Values in inches are converted from mm and rounded to four decimal digits.
1.35
108 73
109 0.35 72
0.5
19.9 17.85
22.6
144 37
1 36
19.9
22.6
ai14905e
1. Dimensions are expressed in millimeters.
Revision code
Product
identification(1) A
STM32F446ZET6
Date code
Y WW
Pin 1 identifier
MSv36548V2
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
ddd Z
A4 A3 A2 A1 A
E1 A1 ball A1 ball X
identifier index area E
e F
A
F
D1 D
e
Y
M
12 1
BOTTOM VIEW Øb (144 balls) TOP VIEW
Ø eee M Z Y X
Ø fff M Z A0AS_ME_V2
Dpad
Dsm
A0AS_FP_V1
Table 112. UFBGA144 recommended PCB design rules (0.50 mm pitch BGA)
Dimension Recommended values
Pitch 0.50 mm
Dpad 0.280 mm
Dsm 0.370 mm typ. (depends on the soldermask registration tolerance)
Stencil opening 0.280 mm
Stencil thickness Between 0.100 mm and 0.125 mm
Pad trace width 0.120 mm
Product
identification(1) STM32F
446ZEH6
Date code
Ball A1
identifier Y WW
Additional
A information
MSv37953V2
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
ddd Z
A4 A3 A2 A1 A
E1 A1 ball A1 ball A
identifier index area E
e F
A
F
D1 D
e
B
M
12 1
BOTTOM VIEW Øb (144 balls) TOP VIEW
Ø eee M C A B
Ø fff M C A02Y_ME_V2
Dpad
Dsm
A02Y_FP_V1
Table 114. UFBGA144 recommended PCB design rules (0.80 mm pitch BGA)
Dimension Recommended values
Pitch 0.80 mm
Dpad 0.400 mm
0.550 mm typ. (depends on the soldermask
Dsm
registration tolerance)
Stencil opening 0.400 mm
Stencil thickness Between 0.100 mm and 0.125 mm
Pad trace width 0.120 mm
STM32F446
Product
identification(1)
ZEJ6
Additional
information
A
Date code
Ball A1
identifier Y WW
MSv37954V2
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
e
Detail A
E
e2
J
G
9 1 aaa
A3
F
Bottom view A2 Top view
Bump side A Wafer back side
Side view
Detail A
rotated by 90°
eee Z A1
b Seating plane Z
Ø ccc M ZXY
Øddd M Z
A02T_ME_V3
Dpad
Dsm
A02T_FP_V1
Pitch 0.4 mm
Dpad 0.225 mm
0.290 mm typ. (depends on the soldermask
Dsm
registration tolerance)
Stencil opening 0.250 mm
Stencil thickness 0.100 mm
STM32F
Product
identification(1)
446MCY6
MSv37955V1
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
Reference document
JESD51-2 Integrated Circuits Thermal Test Method Environment Conditions - Natural
Convection (Still Air). Available from www.jedec.org.
8 Part numbering
Device family
STM32 = Arm-based 32-bit microcontroller
Product type
F = General purpose
Device subfamily
446= STM32F446xC/E
Pin count
M = 81 pins
R = 64 pins
V = 100 pins
Z = 144 pins
Package
H = UFBGA (7 x 7 mm)
J = UFBGA (10 x 10 mm)
T = LQFP
Y = WLCSP
Temperature range
6 = Industrial temperature range, –40 to 85 °C.
7 = Industrial temperature range, –40 to 105 °C.
Options
xxx = programmed parts
TR = tape and reel
1. Option available only on STM32F446MEY6MTR part number under specific ordering conditions.
For a list of available options (speed, package, etc.) or for further information on any aspect
of these devices contact your nearest ST sales office.
VDD VDDUSB
5 V to VDDUSB
Voltage regulator(1)
VBUS
MSv36558V1
1. External voltage regulator only needed when building a VBUS powered device.
2. The same application can be developed using the OTG HS in FS mode to achieve enhanced performance
thanks to the large Rx/Tx FIFO and to a dedicated DMA controller.
Figure 86. USB controller configured as host-only and used in full speed mode
VDD
EN
GPIO Current limiter 5 V Pwr
Overcurrent
power switch(1)
GPIO+IRQ
STM32F4xx
VBUS
USB Std-A connector
DM
PA11//PB14
OSC_IN
DP
PA12/PB15
VSS
OSC_OUT
MS19001V4
1. The current limiter is required only if the application has to support a VBUS powered device. A basic power
switch can be used if 5 V are available on the application board.
2. The same application can be developed using the OTG HS in FS mode to achieve enhanced performance
thanks to the large Rx/Tx FIFO and to a dedicated DMA controller.
Figure 87. USB controller configured in dual mode and used in full speed mode
VDD
5 V to VDD
voltage regulator (1)
VDD
EN
GPIO
Current limiter 5 V Pwr
Overcurrent power switch(2)
GPIO+IRQ
STM32F4xx
USBmicro-AB connector
VBUS
PA9/PB13
DM
PA11/PB14
OSC_IN DP
PA12/PB15
(3)
ID
PA10/PB12
OSC_OUT
VSS
MS19002V3
1. External voltage regulator only needed when building a VBUS powered device.
2. The current limiter is required only if the application has to support a VBUS powered device. A basic power
switch can be used if 5 V are available on the application board.
3. The ID pin is required in dual role only.
4. The same application can be developed using the OTG HS in FS mode to achieve enhanced performance
thanks to the large Rx/Tx FIFO and to a dedicated DMA controller.
STM32F4xx
DP
FS PHY not connected
USB HS DM
OTG Ctrl
DP
ULPI_CLK
DM
ULPI_D[7:0]
ID(2) USB
ULPI_DIR
ULPI VBUS connector
ULPI_STP
VSS
ULPI_NXT
High speed
OTG PHY
XT1
PLL
24 or 26 MHz XT(1)
MCO1 or MCO2
XI
MS19005V2
1. It is possible to use MCO1 or MCO2 to save a crystal. It is however not mandatory to clock the
STM32F446xx with a 24 or 26 MHz crystal when using USB HS. The above figure only shows an example
of a possible connection.
2. The ID pin is required in dual role only.
Revision history
Updated:
– Introduction;
– Table 2: STM32F446xC/E features and peripheral counts
– Table 43: Main PLL characteristics
– Title of Table 45: PLLSAI characteristics
– Table 109: LQPF100 mechanical data
03-Nov-2015 5
– Table 118: Ordering information scheme
– Figure 10: STM32F446xC/xE LQFP64 pinout
– Figure 11: STM32F446xC/xE LQFP100 pinout
Added:
– Figure 77: UFBGA144 recommended footprint
– Figure 111: UFBGA144 mechanical data
Updated:
– Section 7: Package information;
– Table 30: Typical current consumption in Run mode, code with data
processing running from Flash memory or RAM, regulator ON (ART
accelerator enabled except prefetch), VDD = 1.7 V
02-Sep-2016 6
– Table 74: ADC characteristics
– Table 85: DAC characteristics
Added:
– Note 3 in Figure 33: Recommended NRST pin protection
– Note 4 in Table 41: HSI oscillator characteristics
Updated document title, Section 6.2: Absolute maximum ratings and
Device marking sections.
Updated Table 8: USART feature comparison and Table 26: Typical and
maximum current consumption in Sleep mode.
Updated Figure 1: Compatible board design for LQFP100 package,
Figure 2: Compatible board for LQFP64 package, Figure 6: Power
14-Oct-2019 7 supply supervisor interconnection with internal reset OFF, Figure 31: FT
I/O input characteristics, Figure 34: I2C bus AC waveforms and
measurement circuit, Figure 43: USB OTG full speed timings: definition
of data signal rise and fall time, Figure 47: Power supply and reference
decoupling (VREF+ not connected to VDDA), Figure 78: UFBGA144 7 x
7 mm marking example (package top view) and Figure 81: UFBGA144
10 x 10 mm marking example (package top view).
Minor text edits across the whole document.
Updated footnote 1 of Table 2: STM32F446xC/E features and peripheral
28-Jul-2020 8 counts and Section 8: Part numbering.
Minor text edits across the whole document.
Updated Table 10: STM32F446xx pin and ball descriptions.
Updated footnotes 1 and 3 of Table 43: Main PLL characteristics.
19-Nov-2020 9 Removed former footnotes 2 from Table 48: Flash memory
programming and Table 49: Flash memory programming with VPP.
Minor text edits across the whole document.
Updated footnote 1 of Table 41: HSI oscillator characteristics.
22-Jan-2021 10
Minor text edits across the whole document.
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to www.st.com/trademarks. All other
product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.