Remove ads
ARM Cortex-M based Microcontrollers by STMicroelectronics From Wikipedia, the free encyclopedia
STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips 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. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.[1]
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
General information | |
---|---|
Launched | 2007 |
Discontinued | Current |
Designed by | STMicroelectronics |
Performance | |
Max. CPU clock rate | 24 to 480 MHz |
Architecture and classification | |
Technology node | 180 to 40 nm |
Microarchitecture | ARM Cortex-M0,[2] ARM Cortex-M0+,[3] ARM Cortex-M3,[4] ARM Cortex-M4,[5] ARM Cortex-M7,[6] ARM Cortex-M33 |
The STM32 is a family of microcontroller ICs based on various 32-bit RISC ARM Cortex-M cores.[1] STMicroelectronics licenses the ARM Processor IP from ARM Holdings. The ARM core designs have numerous configurable options, and ST chooses the individual configuration to use for each design. ST attaches its own peripherals to the core before converting the design into a silicon die. The following tables summarize the STM32 microcontroller families.
The STM32 is the third ARM family by STMicroelectronics. It follows their earlier STR9 family based on the ARM9E core,[8] and STR7 family based on the ARM7TDMI core.[9] The following is the history of how the STM32 family has evolved.
Date | Announcement |
---|---|
October 2006 | STMicroelectronics licensed the ARM Cortex-M3 core |
June 2007 | ST announced the STM32 F1-series based on the ARM Cortex-M3 |
October 2009 | ST announced new ARM chips would be built using the 90 nm process |
April 2010 | ST announced the STM32 L1-series chips |
November 2010 | ST announced the STM32 F2-series chips based on the ARM Cortex-M3 core, and future development |
March 2011 | ST announced the expansion of their STM32 L1-series chips with flash densities of 256 KB and 384 KB |
September 2011 | ST announced the STM32 F4-series chips based on the ARM Cortex-M4F core |
February 2012 | ST announced the STM32 F0-series chips based on the ARM Cortex-M0 core |
June 2012 | ST announced the STM32 F3-series chips based on the ARM Cortex-M4F core |
January 2013 | ST announced full Java support for STM32 F2 and F4-series chips |
February 2013 | ST announced STM32 Embedded Coder support for MATLAB and Simulink |
February 2013 | ST announced the STM32 F4x9-series chips |
April 2013 | ST announced the STM32 F401-series chips |
July 2013 | ST announced the STM32 F030-series chips and availability in a TSSOP20 package |
December 2013 | ST announced that it is joining the mbed project |
January 2014 | ST announced the STM32 F0x2-series chips |
February 2014 | ST announced the STM32 L0-series chips based on the ARM Cortex-M0+ core |
February 2014 | ST announced multiple STM32 Nucleo boards with Arduino headers and mbed IDE |
February 2014 | ST announced the release of free STM32Cube software tool with graphical configurator and C code |
September 2014 | ST announced the STM32 F7 series, the first chips based on the Cortex-M7F core |
October 2016 | STM32H7 series announced, based on ARM Cortex-M7F core, produced using 40 nm technology, runs at 400 MHz |
November 2017 | STM32L4+ series announced, an upgrade to STM32L4 series Cortex-M4 MCUs |
October 2018 | STM32L5 series announced, ultra-low-power MCUs based on ARM Cortex-M33 core with various security features |
February 2021 | STM32U5 series announced, ultra-low-power MCUs based on ARM Cortex-M33 core with low power and hardware & software-based security measures targeting PSA Certified and SESIP assurance level 3 with physical attacker resistance |
January 2023 | STM32C0 series announced, based on ARM Cortex-M0+ core, targeting equipment like home appliances, industrial pumps, fans, smoke detectors, typically served by simpler 8-bit and 16-bit MCUs. |
March 2023 | STM32H5 series announced, based on ARM Cortex-M33 core, designed for smart, connected devices, which provide more intelligence “in the edge” and also strengthens defenses against attacks on IoT assets. |
March 2024 | STM32U0 series announced, based on ARM Cortex-M0+ core, targeting ultra-low power entry-level battery-powered applications in industrial, medical, smart metering, and consumer wellness markets. |
The STM32 family consists of many series of microcontrollers: C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U0, U5, WBA, WB, WL.[1] Each STM32 microcontroller series is based upon a specific ARM Cortex-M processor core.
General information | |
---|---|
Launched | 2012 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 48 MHz |
Architecture and classification | |
Technology node | 180 nm[11] |
Microarchitecture | ARM Cortex-M0[2] |
Instruction set | Thumb-1 (most), Thumb-2 (some) |
The STM32 F0-series are the first group of ARM Cortex-M0 chips in the STM32 family. The summary for this series is:[12][13][14][10]
General information | |
---|---|
Launched | 2007 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 24 to 72 MHz |
Architecture and classification | |
Microarchitecture | ARM Cortex-M3[4] |
Instruction set | Thumb-1, Thumb-2, Saturated (some) |
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:[16][17][18]
General information | |
---|---|
Launched | 2010 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 120 MHz |
Architecture and classification | |
Technology node | 90 nm |
Microarchitecture | ARM Cortex-M3[4] |
Instruction set | Thumb-1, Thumb-2, Saturated (some) |
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:[20][19][21]
General information | |
---|---|
Launched | 2012 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 72 MHz to 72 MHz |
Architecture and classification | |
Microarchitecture | ARM Cortex-M4F[5] |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP) |
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:[23][24][22]
The distinguishing feature for this series is presence of four fast, 12-bit, simultaneous sampling ADCs (multiplexer to over 30 channels), and four matched, 8 MHz bandwidth op-amps with all pins exposed and additionally internal PGA (Programmable Gain Array) network. The exposed pads allow for a range of analog signal conditioning circuits like band-pass filters, anti-alias filters, charge amplifiers, integrators/differentiators, 'instrumentation' high-gain differential inputs, and other. This eliminates need for external op-amps for many applications. The built-in two-channel DAC has arbitrary waveform as well as a hardware-generated waveform (sine, triangle, noise etc.) capability. All analog devices can be completely independent, or partially internally connected, meaning that one can have nearly everything that is needed for an advanced measurement and sensor interfacing system in a single chip.
The four ADCs can be simultaneously sampled making a wide range of precision analog control equipment possible. It is also possible to use a hardware scheduler for the multiplexer array, allowing good timing accuracy when sampling more than 4 channels, independent of the main processor thread. The sampling and multiplexing trigger can be controlled from a variety of sources including timers and built-in comparators, allowing for irregular sampling intervals where needed.
STM32F37/38xxx integrate a 14-effective number of bits delta-sigma ADC.[25]
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.
General information | |
---|---|
Launched | 2011 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 84 to 180 MHz |
Architecture and classification | |
Technology node | 90 nm |
Microarchitecture | ARM Cortex-M4F[5] |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP) |
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:[27][28][29][26][30]
General information | |
---|---|
Launched | 2014 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 216 MHz |
Architecture and classification | |
Technology node | 90nm |
Microarchitecture | ARM Cortex-M7F |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP & DP) |
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:
Many of STM32F76xxx and STM32F77xxx models have a digital filter for sigma-delta modulators (DFSDM) interface.[31]
General information | |
---|---|
Launched | 2018 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 64 MHz |
Architecture and classification | |
Technology node | 90 nm[11] |
Microarchitecture | ARM Cortex-M0+[3] |
Instruction set | Thumb-1 (most), Thumb-2 (some) |
The STM32 G0-series is a next generation of Cortex-M0/M0+ microcontrollers for budget market segment, offering the golden mean in productivity and power efficiency, e.g. better power efficiency and performance compared to the older F0 series and higher performance compared to ultra low power L0 series[11]
General information | |
---|---|
Launched | 2019 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 170 MHz |
Architecture and classification | |
Technology node | 90 nm[11] |
Microarchitecture | ARM Cortex-M4F[5] |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP) |
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.
General information | |
---|---|
Launched | 2017 Q2 |
Performance | |
Max. CPU clock rate | 480 MHz to 550 |
Architecture and classification | |
Technology node | 40nm[37] |
Microarchitecture | ARM Cortex-M7F + optional ARM Cortex-M4F |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP & DP) |
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 480 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 480 MHz, allowing a performance boost versus previous series of Cortex-M microcontrollers, reaching new performance records of 1027 DMIPS and 2400 CoreMark. [38]
Digital filter for sigma-delta modulators (DFSDM) interface[31]
General information | |
---|---|
Launched | 2014 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 32 MHz |
Architecture and classification | |
Microarchitecture | ARM Cortex-M0+[3] |
Instruction set | Thumb-1 (most), Thumb-2 (some) |
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:[40][39]
General information | |
---|---|
Launched | 2010 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 32 MHz |
Architecture and classification | |
Technology node | 130 nm |
Microarchitecture | ARM Cortex-M3[4] |
Instruction set | Thumb-1, Thumb-2, Saturated (some) |
The STM32 L1-series was the first group of STM32 microcontrollers with a primary goal of ultra-low power usage for battery-powered applications. The summary for this series is:[42][43][41][44]
General information | |
---|---|
Launched | 2015 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 80 MHz |
Architecture and classification | |
Technology node | 90 nm[11] |
Microarchitecture | ARM Cortex-M4F[5] |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP) |
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:
General information | |
---|---|
Launched | 2016 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 120 |
Architecture and classification | |
Technology node | 90 nm[11] |
Microarchitecture | ARM Cortex-M4F[5] |
Instruction set | Thumb-1, Thumb-2, Saturated, DSP, FPU (SP) |
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:
General information | |
---|---|
Launched | 2018 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 110 MHz |
Architecture and classification | |
Technology node | 90 nm[47] |
Microarchitecture | ARM Cortex-M33F |
The STM32 L5-series is an evolution of STM32L-series of ultra-low power microcontrollers:
General information | |
---|---|
Launched | 2024 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 56 |
Architecture and classification | |
Technology node | 90 nm[49] |
Microarchitecture | ARM Cortex-M0+[3] |
Instruction set | Thumb-1 (most), Thumb-2 (some) |
The STM32 U0-series is an entry-level addition to the STM32-series of ultra-low power microcontrollers:
General information | |
---|---|
Launched | 2021 |
Discontinued | current |
Performance | |
Max. CPU clock rate | 160 |
Architecture and classification | |
Technology node | 40 nm[47] |
Microarchitecture | ARM Cortex-M33F |
The STM32 U5-series is an evolution of STM32L-series of ultra-low power microcontrollers:
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.
The following boards have Arduino Uno 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.
All Nucleo boards by STMicroelectronics support the mbed development environment,[59][60] and have an additional onboard ST-LINK/V2-1 host adapter chip which supplies SWD debugging, virtual COM port, and mass storage over USB. There are three Nucleo board families, each supporting a different microcontroller IC package footprint.[61] The debugger embedded on Nucleo boards can be converted to the SEGGER J-Link debugger protocol.[62]
The following Discovery evaluation boards are sold by STMicroelectronics to provide a quick and easy way for engineers to evaluate their microcontroller chips. These kits are available from various distributors for less than US$20. The STMicroelectronics evaluation product licence agreement forbids their use in any production system or any product that is offered for sale.[69]
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.[70]
An open-source project was created to allow Linux to communicate with the ST-LINK debugger.[71]
ChibiOS/RT, a free RTOS, has been ported to run on some of the Discovery boards.[72][73][74]
The following evaluation kits are sold by STMicroelectronics.[80]
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.[81] STM32 microcontrollers that embed Java have a Part Number that ends with J like STM32F205VGT6J.
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).
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).
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.
Example:
Decoding:
|
|
|
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.