STM32 32-bit MCU family

STM32® 32-bit MCU family
Leading supplier of ARM®
Cortex®-M microcontrollers
StM32
By choosing one of ST’s microcontrollers for your embedded application,
you gain from our leading expertise in MCU architecture, technology,
multi-source manufacturing and long-term supply
The STM32® portfolio offers an extraordinary variety of options, now including ARM® Cortex®-M cores
(M0, M0+, M3, M4 and M7), giving developers flexibility to find the perfect STM32 for their applications.
Particular attention is paid to accommodate porting of applications from one device to another. The
binary compatibility combined with the similar pinout assignment, hardware IPs proliferation and higher
level programming language makes the development job far more convenient when dealing with the
STM32 families.
High-Performance
High degree of integration and rich connectivity
• STM32F7: very high performance MCUs with advanced features
Cortex®-M7 with 512 Kbytes to 1 Mbyte of Flash
• STM32F4: from access to the high performance up to advanced features with
DSP and FPU instructions
Cortex®-M4 with 128 Kbytes to 2 Mbytes of Flash
• STM32F2: mid-range MCUs with excellent price-performance ratio
Cortex®-M3 with 128 Kbytes to 1 Mbyte of Flash
Mainstream
Scalable set of MCUs for a large variety of applications
• STM32F3: upgraded F1 series with various level of advanced analog peripherals
Cortex®-M4 with 16 to 512 Kbytes of Flash
• STM32F1: foundation series based on Cortex-M3 from 16 Kbytes to 1 Mbyte of Flash
2
• STM32F0: entry-level MCUs extending to 8-/16-bit world
Cortex®-M0 with 16 to 256 Kbytes of Flash
Ultra-low-power
Tiny power budget applications
• STM32L4: excellence in ultra-low-power with performance
Cortex®-M4 with 128 Kbytes to 1 Mbyte of Flash (100 DMIPS/273 CoreMark)
• STM32L1: market-proven answer for 32-bit applications
Cortex®-M3 with 32 to 512 Kbytes of Flash
• STM32L0: perfect fit for 8-/16-bit applications and cost-down designs
Cortex®-M0+ with 16 to 192 Kbytes of Flash
STM32® THE LEADING CORTEX-M PORTFOLIO
Common core
peripherals
and architecture:
Communication
peripherals:
USART, SPI, I2C
Multiple
general-purpose
timers
Integrated reset
and brown-out
warning
Multiple DMA
2x watchdogs
Real-time clock
Integrated
regulator PLL
and clock circuit
Up to
3x 12-bit DAC
Up to
4x 12-bit ADC
(Up to 5 MSPS)
Main oscillator
and 32 kHz
oscillator
Low-speed
and high-speed
internal
RC oscillator
-40 to +85 °C
and up to 125 °C
operating
temperature
range
Low voltage
2.0 to 3.6 V or
1.65/1.7 to 3.6 V
(depending
on series)
Temperature
sensor
High-performance
STM32F7 series – Very high performance with DSP and FPU (STM32F7x6)
Crypto
SDIO
LCD-TFT
200 MHz
Up to
Up to
2x USB 3x 16-bit 2x CAN
Ethernet SDRAM I/F
2x I2S
Cortex-M7 1-Mbyte 336-Kbyte 2.0 OTG advanced CEC
audio
IEEE 1588 Quad SPI
CPU
Flash
SRAM
FS/HS MC timer FMC
Camera IF
2x SAI
SPDIF input
STM32 F7
STM32F4 series – High performance with DSP and FPU (STM32F401/411/405-415/407-417/427-437/429-439 and STM32F446)
Up to
LCD-TFT
SDIO
Crypto
Up to
2x USB 3x 16-bit 2x CAN
Up to
180 MHz
3x I2S
Ethernet SDRAM I/F
2-Mbyte 256-Kbyte 2.0 OTG advanced CEC
Cortex-M4
audio
IEEE 1588 Quad SPI
STM32 F4
Flash
FS/HS MC timer F(S)MC
SRAM
DSP/FPU
SDIF input
Camera IF
2x SAI
STM32F2 series – High performance (STM32F2x5 and 2x7)
120 MHz
Cortex-M3
CPU
Up to
1-Mbyte
Flash
Up to
128-Kbyte
SRAM
2x USB 3x 16-bit 2x CAN
2.0 OTG advanced 2.0B
FS/HS MC timer FSMC
SDIO
Crypto
2x I2S
Ethernet
audio
IEEE 1588
Camera IF
STM32 F2
Mainstream
STM32F3 series – Mixed-signal with DSP (STM32F301/302/303/334/373/3x8)
72 MHz
Up to
Up to
7x
3x 16-bit CAN
Cortex-M4
80-Kbyte
USB
512-Kbyte
advanced CEC comparator HR-Timer
with
SRAM
2.0 FS
Flash
4x PGA
MC timer FSMC
DSP/FPU
CCM-RAM
STM32F1 series – Mainstream (STM32F100/101/102/103 and 105-107)
Up to
Up to
Up to
SDIO
USB 2x 16-bit 2x CAN
72 MHz
1-Mbyte
96-Kbyte 2.0 OTG advanced CEC
2x I2S
Cortex-M3
audio
Flash
SRAM
MC timer FSMC
FS
CPU
STM32F0 series – Entry-level (STM32F0x0/0x1/0x2 and 0x8)
Up to 32-Kbyte
48 MHz
Up to
USB
SRAM
CAN
Cortex-M0 256-Kbyte
2.0 FS device
20-byte
CEC
CPU
Flash
Crystal less
backup data
3x 16-bit
Σ∆ ADC
Ethernet
IEEE 1588
STM32 F3
STM32 F1
3
DAC
Comparator
STM32 F0
Ultra-Low-Power
STM32L4 series – Ultra-Low-Power (STM32L4x6)
80 MHz
Cortex-M4
CPU
Up to
1-Mbyte
Flash
Up to
128-Kbyte
SRAM
USB 2.0
OTG FS
2x 16-bit LCD
Op-amps
advanced up to
comparator
MC timer 8x40
FSMC
SDIO
CAN
DFSDM
AES 256-bit
T-RNG
2 x SAI
FSMC
SDIO
AES
128-bit
STM32 L1
AES
128-bit
STM32 L0
STM32 L4
STM32L1 series – Ultra-Low-Power (STM32L100/151-152/162)
32 MHz
Up to
Cortex-M3 512-Kbyte
CPU
Flash
Up to
80-Kbyte
SRAM
Up to
16-Kbyte
EEPROM
USB
2.0 FS
Device
LCD
Op-amps
up to
comparator
8x40
STM32L0 series – Ultra-Low-Power (STM32L0x1/0x2/0x3)
USB
LP Timer
Up to
LCD
32 MHZ
Up to
Up to
T-RNG
2.0 FS
LP UART
8x40
Cortex-M0+ 192-Kbyte 20-Kbyte 6-Kbyte
comparator LP 12-bit
device
CPU
SRAM
4x52
SRAM
EEPROM
ADC
Crystal less
ST MCU Finder
Free mobile application to
find the right STM32 MCU
www.st.com/stm32safety
www.st.com/stmcufinder
STM32 ECOSYSTEM
Hardware tools
STM32 Nucleo board
Discovery kit
Evaluation board
Flexibility prototype
Creative demos
Full-feature evaluation
Partners IDEs
STMStudio
Software tools
STM32CubeMX
STM32
Cube
Assistance Conseil
Systèmes
Note: Free full version of Keil MDK-ARM on all STM32F0 and STM32L0
Configure and generate code
Compile and debug
Monitor
Embedded software
STM32Java
STM32
Cube
STM32Snippets
www.st.com/stm32snippets
STM32Cube
and Std Libraries
www.st.com/stm32cube
CMSIS and
Mbed SDK
www.mbed.org
Virtual machines
and models
www.st.com/stm32-java
High optimization
low portability
Average optimization
STM32 portability
Low optimization
ARM portability
Low optimization
large portability
© STMicroelectronics - February 2015 - Printed in United Kingdom - All rights reserved
The STMicroelectronics corporate logo is a registered trademark of the STMicroelectronics group of companies
All other names are the property of their respective owners
Order code: BRSTM320215
For more information on ST products and solutions, visit www.st.com/stm32