MarketSTM32
Company Profile

STM32

STM32 is a family of 32-bit microcontroller and microprocessor integrated circuits by STMicroelectronics. STM32 microcontrollers are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33, Cortex-M55, or Cortex-M85. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, a debugging interface, and various peripherals.

Overview
The STM32 family of the microcontroller ICs is based on various 32-bit RISC ARM Cortex-M cores. STMicroelectronics licenses the ARM Processor IP from ARM Holdings and integrates them with custom-designed peripherals to create complete microcontroller solutions. Each STM32 microcontroller is designed for specific performance, power efficiency, and feature requirements, making them suitable for a wide range of embedded applications. The following tables summarize the STM32 family of microcontrollers (MCUs) and microprocessors (MPUs). ==History==
History
The STM32 is the third ARM family by STMicroelectronics. It follows their earlier STR9 family based on the ARM9E core, and STR7 family based on the ARM7TDMI core. The following is the history of how the STM32 family has evolved. ==Series==
Series
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==
Development boards
Arduino Nano style The following boards have Arduino Nano pin-compatible male pin headers with 0.6-inch row-to-row DIP-30 footprint, but these boards have 3.3 volt logic I/O, instead of 5 volt logic I/O for an Arduino Nano "R3" and Nano R4. • Blue Pill board has a STM32F103C8T6 microcontroller. Unfortunately, most blue pill boards now contain a fake STM32 from China. • Black Pill board has a STM32F401CCU6 or STM32F411CEU6 microcontroller. • ST Nucleo-32 boards have Arduino Nano pin-compatible male pin headers too. (see Nucleo section below) Arduino Uno style The following boards have Arduino Uno R3 pin-compatible female pin headers for Arduino shields, but these boards have 3.3 volt logic I/O, instead of 5 volt logic I/O for an Arduino Uno. • Maple board by Leaflabs has a STM32F103RB microcontroller. A C/C++ library called libmaple is available to make it easier to migrate from Arduino. • OLIMEXINO-STM32 board by Olimex has a STM32F103RBT6 microcontroller and similar to the Maple board. • Netduino with support for .NET Micro Framework. • ST Nucleo-64 and Nucleo-144 boards have female pin headers for Arduino shields too. (see Nucleo section below) ST Nucleo There are three Nucleo board types, each supporting a different STM32 IC package footprint. As of fall 2025, there were over eighty Nucleo board variations: 9 of Nucleo-32, 39 of Nucleo-64, 28 of Nucleo-144; 1 obsolete Nucleo-32, 5 obsolete Nucleo-144. All Nucleo boards by STMicroelectronics have an additional onboard ST-LINK host adapter chip which supplies SWD debugging, virtual COM port, and mass storage over USB. Though some STM32 microcontrollers have a real-time clock (RTC) peripheral and/or battery-back SRAM, none of the Nucleo boards have a battery holder. ;Nucleo-32 Nucleo-32 boards have 32-pin STM32 ICs and Arduino Nano pin-compatible male pin headers with 0.6-inch row-to-row DIP-30 footprint. The unlisted Nucleo-F301K8 is obsolete. ;Nucleo-64 Nucleo-64 boards have 64-pin STM32 ICs (except Nucleo-C031C6 and Nucleo-C051C8 have 48-pin ICs), Arduino Uno R3 female headers for shields, ST Morpho male pin headers (two 19x2), some board have a second USB connector, one board (NUCLEO-C092RC) has a CAN-FD bus connector. ;Nucleo-144 Nucleo-144 boards have 144-pin STM32 ICs (except Nucleo-H7S3L8 has 225-pin IC and Nucleo-N657X0-Q has 264-pin IC), Arduino Uno R3 female headers for shields, ST Zio female headers, ST Morpho male pin headers (two 19x2), some have a second USB connector, some have a RJ45 Ethernet connector. Each board includes an on-board ST-LINK for programming and debugging via a Mini-B USB connector. The power for each board is provided by a choice of the 5 V via the USB cable, or an external 5 V power supply. They can be used as output power supplies of 3 V or 5 V (current must be less than 100 mA). All Discovery boards also include a voltage regulator, reset button, user button, multiple LEDs, SWD header on top of each board, and rows of header pins on the bottom. An open-source project was created to allow Linux to communicate with the ST-LINK debugger. ChibiOS/RT, a free RTOS, has been ported to run on some of the Discovery boards. ;STM32L476GDISCOVERY • A discovery board for STM32L476VGT6 microcontroller with 80 MHz ARM Cortex-M4F core, 1024 KB flash, 128 KB RAM in LQFP100 package ;STM32F429IDISCOVERY • A discovery board for STM32F429ZIT6 microcontroller with 180 MHz ARM Cortex-M4F core, 2048 KB flash, 256 KB RAM, 4 KB battery-backed RAM in LQFP144 package. • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 8 MB SDRAM (IS42S16400J), 2.4-inch 320x200 TFT LCD color display (SF-TC240T), touchscreen controller (STMPE811), gyroscope (L3GD20), 2 user LEDs, user button, reset button, Full-Speed USB OTG to second Micro-AB USB connector, and two 32x2 male pin headers. ;STM32F4DISCOVERY • A discovery board for STM32F407VGT6 microcontroller with 168 MHz ARM Cortex-M4F core, 1024 KB flash, 192 KB RAM, 4 KB battery-backed RAM in LQFP100 package. • This board includes an integrated ST-LINK debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 28x1 male pin headers. ;STM32L-DISCOVERY • A discovery board for STM32L152RBT6 microcontroller with 32 MHz ARM Cortex-M3 core, 128 KB flash (with ECC), 16 KB RAM, 4 KB EEPROM (with ECC) in LQFP64 package. • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 33x1 male pin headers. • A prototyping perfboard with 0.1-inch (2.54 mm) grid of holes is included. ;STM32F0308DISCOVERY • A discovery board for STM32F030R8T6 microcontroller with 48 MHz ARM Cortex-M0 core, 64 KB flash, 8 KB RAM (with parity) in LQFP64 package. • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 33x1 male pin headers. • A prototyping perfboard with 0.1-inch (2.54 mm) grid of holes is included. ST Evaluation The following evaluation kits are sold by STMicroelectronics. ;STM32W-RFCKIT: • An RF evaluation board for STM32 W-series. • It contains two boards, each with a STM32W108 SoC microcontroller in VFQFPN40 and VFQFPN48 packages. • The evaluation board has a built-in 2.4 GHz IEEE 802.15.4 transceiver and Lower MAC (so supports 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki) wireless protocols). The SoC contains 128-Kbyte flash and 8-Kbyte RAM memory. Flash memory is upgradable too via USB. It has an ARM Serial Wire Debug (SWD) interface (Remote board) and is designed to be powered by USB or with 2 AAA batteries (Remote board). There are two user-defined LEDs (green and yellow) and five push buttons to create easy-to-use remote functions (remote board). ;STM3220G-JAVA: A ready-to-use Java development kits for its STM32 microcontrollers. The STM3220G-JAVA Starter Kit combines an evaluation version of IS2T's MicroEJ Software Development Kit (SDK) and the STM32F2 series microcontroller evaluation board providing everything engineers need to start their projects. MicroEJ provides extended features to create, simulate, test and deploy Java applications in embedded systems. Support for Graphical User Interface (GUI) development includes a widget library, design tools including storyboarding, and tools for customizing fonts. STM32 microcontrollers that embed Java have a Part Number that ends with J like STM32F205VGT6J. ==Development tools==
Development tools
ARM Cortex-M STM32 ;Design utilities • Simulink, by MathWorks provides model-based design solutions to design embedded systems. The Embedded Coder Support Package for STMicroelectronics Discovery Boards and the Simulink Coder Support Package for STMicroelectronics Nucleo Boards provide parameter tuning, signal monitoring and one-click deployment of Simulink algorithms to STM32 boards with access to peripherals like ADC, PWM, GPIOs, I²C, SPI, SCI, TCP/IP, UDP, etc. ;Flash programming via USART All STM32 microcontrollers have a ROM'ed bootloader that supports loading a binary image into its flash memory using one or more peripherals (varies by STM32 family). Since all STM32 bootloaders support loading from the USART peripheral and most boards connect the USART to RS-232 or a USB-to-UART adapter IC, thus it's a universal method to program the STM32 microcontroller. This method requires the target to have a way to enable/disable booting from the ROM'ed bootloader (i.e. jumper / switch / button). ;STM32 C/C++ software libraries • HAL (Hardware Abstraction Layer) Drivers • LL (Low Layer) Drivers • Human machine interface (HMI) Framework • Standard peripheral library (deprecated) • embOS, FreeRTOS, CMSIS-RTOS, ThreadXUSB device library • DSP library • Encryption library • Motor control library • MP3 / WMA / Speex codecs and audio engine • Self-test routines • Audio kit Far field denoiser for speech recognition ==Documentation==
Documentation
The amount of documentation for all ARM chips can be daunting, especially for newcomers. As microprocessors have increased in capability and complexity, the documentation has grown. The total documentation for all ARM chips consists of documents from the IC manufacturer (STMicroelectronics) and documents from CPU core vendor (ARM Holdings). A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction set(s). ;STM32 documentation tree (top to bottom): • STM32 website. • STM32 marketing slides. • STM32 datasheet. • STM32 reference manual. • ARM core website. • ARM core generic user guide. • ARM core technical reference manual. • ARM architecture reference manual. STMicroelectronics has additional documents, such as: evaluation board user manuals, application notes, getting started guides, software library documents, errata, and more. See External Links section for links to official STM32 and ARM documents. ==Part number decoding==
Part number decoding
Example: : STM32F407VG :* splits into STM32 F4 07 V G :* means: F4 series, 07 subtype, 100 pin, 1024 KB flash Decoding: : STM32 xx ww y z :* xx – Series family :* ww – Subtype, differs by each series family :* y – Package pin count :* z – Flash memory size ==See also==
tickerdossier.comtickerdossier.substack.com