The STM32 family consists of many series of
microcontrollers.) • Peripherals: • Each F0-series includes various peripherals that vary from line to line. •
Oscillators consists of internal (8 MHz, 40 kHz), optional external (1 to 32 MHz, 32.768 to 1000 kHz). •
IC packages: TSSOP20, UFQFPN32,
LQFP/UFQFN48, LQFP64, LQFP/UFBGA100. • Operating
voltage range is 2.0 to 3.6
volt with the possibility to go down to 1.65 V.
STM32 F1 The STM32 F1-series was the first group of STM32 microcontrollers based on the ARM Cortex-M3 core and considered their mainstream ARM microcontrollers. The F1-series has evolved over time by increasing CPU speed, size of internal memory, variety of peripherals. There are five F1 lines: Connectivity (STM32F105/107), Performance (STM32F103), USB Access (STM32F102), Access (STM32F101), Value (STM32F100). The summary for this series is: • Core: •
ARM Cortex-M3 core at a maximum clock rate of 24 / 36 / 48 / 72
MHz. • Memory: •
Static RAM consists of 4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 KB. • Flash consists of 16 / 32 / 64 / 128 / 256 / 384 / 512 / 768 / 1024 KB. • Peripherals: • Each F1-series includes various peripherals that vary from line to line. •
IC packages: VFQFPN36, VFQFPN48,
LQFP48,
WLCSP64,
TFBGA64, LQFP64, LQFP100,
LFBGA100, LQFP144, LFBGA144.
STM32 F2 The STM32 F2-series of STM32 microcontrollers based on the ARM Cortex-M3 core. It is the most recent and fastest Cortex-M3 series. The F2 is pin-to-pin compatible with the STM32 F4-series. The summary for this series is: • Core: •
ARM Cortex-M3 core at a maximum clock rate of 120
MHz. • Memory: •
Static RAM consists of 64 / 96 / 128 KB general purpose, 4 KB battery-backed, 80 bytes battery-backed with tamper-detection erase. • Flash consists of 128 / 256 / 512 / 768 / 1024
KB general purpose, 30 KB system boot, 512 bytes one-time programmable (OTP), 16 option bytes. • Each chip has a factory-programmed 96-bit unique device identifier number. • Peripherals: • Common peripherals included in all IC packages are USB 2.0 OTG HS, two CAN 2.0B, one SPI + two SPI or I²S, three I²C, four USART, two UART, SDIO/MMC, twelve 16-bit timers, two 32-bit timers, two watchdog timers, temperature sensor, 16 or 24 channels into three ADCs, two DACs, 51 to 140 GPIOs, sixteen DMA, real-time clock (RTC), cyclic redundancy check (CRC) engine, random number generator (RNG) engine. Larger IC packages add 8/16-bit external memory bus capabilities. • The STM32F2x7 models add
Ethernet MAC,
camera interface,
USB 2.0 OTG FS. • The STM32F21x models add a
cryptographic processor for
DES /
TDES /
AES, and a hash processor for
SHA-1 and
MD5. • Oscillators consists of internal (16 MHz, 32 kHz), optional external (4 to 26 MHz, 32.768 to 1000 kHz). •
IC packages:
WLCSP64,
LQFP64, LQFP100, LQFP144, LQFP176,
UFBGA176. • Operating voltage range is 1.8 to 3.6 volt.
STM32 F3 The STM32 F3-series is the second group of STM32 microcontrollers based on the ARM Cortex-M4F core. The F3 is almost pin-to-pin compatible with the STM32 F1-series. The summary for this series is: The op-amps inputs feature 2-to-1 analog multiplexer, allowing for a total of eight analog channels to be pre-processed using the op-amp; all the op-amp outputs can be internally connected to ADCs.
STM32 F4 The STM32 F4-series is the first group of STM32 microcontrollers based on the ARM Cortex-M4F core. The F4-series is also the first STM32 series to have DSP and floating-point instructions. The F4 is
pin-to-pin compatible with the STM32 F2-series and adds higher clock speed, 64 KB CCM static RAM, full-duplex I²S, improved real-time clock, and faster ADCs. The summary for this series is: • Core: •
ARM Cortex-M4F core at a maximum clock rate of 84 / 100 / 168 / 180
MHz. • Memory: •
Static RAM consists of up to 192 KB general-purpose, 64 KB core-coupled memory (CCM), 4 KB battery-backed, 80 bytes battery-backed with tamper-detection erase. • Flash consists of 512 / 1024 / 2048
KB general-purpose, 30 KB system boot, 512 bytes one-time programmable (OTP), 16 option bytes. • Each chip has a factory-programmed 96-bit unique device identifier number. • Peripherals: • Common peripherals included in all IC packages are
USB 2.0
OTG HS and FS, two
CAN 2.0B, one
SPI + two SPI or full-duplex
I²S, three
I²C, four
USART, two
UART,
SDIO for
SD/
MMC cards, twelve 16-bit
timers, two 32-bit timers, two
watchdog timers,
temperature sensor, 16 or 24 channels into three
ADCs, two
DACs, 51 to 140
GPIOs, sixteen
DMA, improved real-time clock (
RTC),
cyclic redundancy check (CRC) engine,
random number generator (RNG) engine. Larger IC packages add 8/16-bit external
memory bus capabilities. • Digital filter for sigma-delta modulators (DFSDM) interface in STM32F412 and STM32F413/423 lines • The STM32F4x7 models add
Ethernet MAC and
camera interface. • The STM32F41x/43x models add a
cryptographic processor for
DES /
TDES /
AES, and a hash processor for
SHA-1 and
MD5. • The STM32F4x9 models add a
LCD-TFT controller. •
Oscillators consists of internal (16 MHz, 32 kHz), optional external (4 to 26 MHz, 32.768 to 1000 kHz). •
IC packages:
WLCSP64,
LQFP64, LQFP100, LQFP144, LQFP176,
UFBGA176. STM32F429/439 also offers LQFP208 and
UFBGA216. • Operating
voltage range is 1.8 to 3.6
volt.
STM32 F7 The STM32 F7-series is a group of STM32 microcontrollers based on the ARM Cortex-M7F core. Many of the F7 series are
pin-to-pin compatible with the STM32 F4-series. Core: • ARM Cortex-M7F core at a maximum clock rate of 216
MHz. Many of STM32F76xxx and STM32F77xxx models have a digital filter for sigma-delta modulators (DFSDM) interface.
STM32 G4 The STM32 G4-series is a next generation of Cortex-M4F microcontrollers aiming to replace F3 series, offering the golden mean in productivity and power efficiency, e.g. better power efficiency and performance compared to the older F3/F4 series and higher performance compared to ultra low power L4 series, integrated several hardware accelerators. • Core: •
ARM Cortex-M4F core at a maximum clock rate of 170 MHz with FPU and DSP instructions • Mathematical accelerators: • CORDIC (trigonometric and hyperbolic functions) • FMAC (filtering functions) • Memory: • Flash memory with error-correcting code (ECC) and sizes of 128 to 512 KB. •
Static RAM sizes of 32 to 128 KB with hardware parity checking and CCM-SRAM routine booster, 32x 32-bit battery-backed registers with tamper-detection erase. • Rich advanced analog peripherals (comparator, op-amps, DAC) • ADC with hardware oversampling (16-bit resolution) up to 4 Msps • High-resolution timer version 2 • USB Type-C interface with Power Delivery including physical layer (PHY) • Securable memory area • AES hardware encryption
STM32 H7 The STM32 H7-series is a group of high performance STM32 microcontrollers based on the ARM Cortex-M7F core with double-precision floating point unit and optional second Cortex-M4F core with single-precision floating point. Cortex-M7F core can reach working frequency up to 600 MHz, while Cortex-M4F - up to 240 MHz. Each of these cores can work independently or as master/slave core. The STM32H7 Series is the first series of STM32 microcontrollers in 40 nm process technology and the first series of ARM Cortex-M7-based microcontrollers which is able to run up to 600 MHz, allowing a performance boost versus previous series of Cortex-M microcontrollers, reaching new performance records of 1284 DMIPS and 3174 CoreMark.
STM32 L0 The STM32 L0-series is the first group of STM32 microcontrollers based on the ARM Cortex-M0+ core. This series targets low power applications. The summary for this series is: • Core: •
ARM Cortex-M3 core at a maximum clock rate of 32
MHz. • Memory: •
Static RAM consists of 10 / 16 / 32 / 48 / 80 KB general purpose, 80 bytes with tamper-detection erase. • Flash consists of 32 / 64 / 128 / 256 / 384 / 512
KB general purpose with
ECC, 4 / 8 KB system boot, 32 option bytes,
EEPROM consists of 4 / 8 / 12 / 16 KB data storage with ECC. • Each chip has a factory-programmed 96-bit unique device identifier number. • Peripherals: • Common peripherals included in all IC packages are USB 2.0 FS, two SPI, two I²C, three USART, eight 16-bit timers, two watchdog timers, temperature sensor, 16 to 24 channels into one ADC, two DACs, 37 to 83 GPIOs, seven DMA, real-time clock (RTC), cyclic redundancy check (CRC) engine. The STM32FL152 line adds a LCD controller. • Oscillators consists of internal (16 MHz, 38 kHz, variable 64 kHz to 4 MHz), optional external (1 to 26 MHz, 32.768 to 1000 kHz). •
IC packages: UFQFPN48,
LQFP48, LQFP64,
TFBGA64, LQFP100,
UFBGA100. • Operating voltage range is 1.65 to 3.6 volt.
STM32 L4 The STM32 L4-series is an evolution of STM32L1-series of ultra-low power microcontrollers. An example of L4 MCU is STM32L432KC in UFQFPN32 package, that has: • ARM 32-bit Cortex-M4 core • 80 MHz max CPU frequency • VDD from 1.65 V to 3.6 V • 256 KB Flash, 64 KB SRAM • General purpose timers (4), SPI/I2S (2), I2C (2), USART (2), 12-bit ADC with 10 channels (1), GPIO (20) with external interrupt capability, RTC • Random number generator (TRNG for HW entropy). • Digital filter for
sigma-delta modulators (DFSDM) interface
STM32 L4+ The STM32 L4+-series is expansion of STM32L4-series of ultra-low power microcontrollers, providing more performance, more embedded memory and richer graphics and connectivity features while keeping ultra-low-power capability. Main features: • ARM 32-bit Cortex-M4 core • 120 MHz max CPU frequency • VDD from 1.71 V to 3.6 V • Ultra low power consumption: down to 41 μA/MHz, 20 nA power consumption in power-down mode. • Up to 2048 KB Flash, up to 640 KB SRAM • Advanced peripherals, including TFT-LCD controller, Chrom-ART Accelerator, Camera interface etc. • Digital filter for sigma-delta modulators (DFSDM) interface
STM32 L5 The STM32 L5-series is an evolution of STM32L-series of ultra-low power microcontrollers: •
ARM Cortex-M33 32-bit core • 110 MHz max CPU frequency
STM32 U0 The STM32 U0-series is an entry-level addition to the STM32-series of ultra-low power microcontrollers: •
ARM Cortex-M0+ core at a maximum clock rate of 56 MHz. • Static consumption of 160 nA in standby mode with RTC (Real-Time Clock) and 16 nA in shutdown. • Up to 256KB of Flash, package options up to 81 pins. • Integrated LCD segment display controller. • Targets SESIP Level 3, PSA-Certified Level 1, and NIST certifications.
STM32 U3 The STM32 U3-series is a near-threshold design of ultra-low power microcontrollers that shares similarities with the U5: •
ARM Cortex-M33 32-bit core with 96 MHz max CPU frequency • 40-nm process node with down to 16 μA/MHz in active mode, 110 nA in low power mode • Up to 1
MB of
flash memory. • Up to 256
KB of
SRAM. • TrustZone
STM32 U5 The STM32 U5-series is an evolution of STM32L-series of ultra-low power microcontrollers: •
ARM Cortex-M33 32-bit core with 160 MHz max CPU frequency • 40-nm process node with down to 16 μA/MHz in active mode, 110 nA in low power mode • Up to 4
MB of
flash memory. • Up to 3
MB of
SRAM. • Advanced Vector Graphic GPU (NeoChromVG). ==Development boards==