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