Cortex M0

Home Page
STM32 Page



STM32 F0 Entry-level ARM Cortex-M0 MCUs

Devices in ST’s ARM Cortex-M0-based STM32 F0 series deliver 32-bit performance while featuring the essentials of the STM32 family and are particularly suited for cost-sensitive applications.
STM32 F0 MCUs combine real-time performance, low-power operation, and the advanced architecture and peripherals of the STM32 platform.

The STM32F0x0 Value line is highly competitive in traditional 8-bit and 16-bit markets and eliminates the need to manage different architectures and the associated development overhead. If your device needs a USB peripheral, it’s now possible to order an STM32F070 Value line MCU.

The STM32F0x1 Access line provides a high integration of functions and covers a wide range of memory sizes and packages, bringing flexibility to cost-sensitive applications.

The STM32F0x2 USB line provides rich connectivity with crystal-less USB 2.0 and a CAN bus interface, making it the ideal choice for communication gateways, smart-energy devices or game terminals.

The STM32F0x8 1,8V line operating at 1.8V 8% is well suited for use in portable consumer applications such as smartphones, accessories and media devices.

The STM32 turns the one-architecture-fits-all concept into reality.
Offered in various package types, the STM32 F0 series satisfies the needs of a large variety of applications and segments

STM32F03x Value Line start at: 32bit@32cts $



Main features

ARM 32-bit Cortex-M0 core, 48 MHz 32 DMIPS, + 12 DMA channels + bus matrix allows Flash execution in parallel with DMA transfer
Specific Low voltage mode:
1.8V+/-8%  to 3.6V  with separate VDD ADC analog supply
Fast Wake-Up
4,2 uS from STOP mode
60 uS from SandBy mode
Communication peripherals:
Up to 2 x SPI
Up to 3 x IC max 1Mbit

USB Full speed (device), USB charging class compatible and Crystal-Less
IC fast mode ( 1
Mbit/s - 20 mA drive capability)
IS from 8KHz to 96KHz sampling frequencies
SPI  (18 Mbit/s) with 4-16 bit programmable bit frame
Up to 8 x USART (6
Mbit/s) with wake-up from STOP and baud rate programming independently from CPU clock freq support, ISO 7816 interface, LIN master, IrDa and modem control support
HDMI CEC (more info are here)
Consumer Electronics Control (CEC)
Remote control receiver with full software support
Up to 11x Timers
1x 16-bit PWM motor control timer
1x 16-bit timer with 4 IC/OC/PWM
2x 16-bit timer with 2 IC/OC/PWM
6x 16-bit timer each with 2 IC/OC/PWM
1x 32-bit timer each with 4 IC/OC/PWM
RTC with H/W calendar, alarm functions and two tamper inputs
I/O ports
Fast I/O ports (12 MHz toggling)
Charge transfer  support  with CT lib capacitive sensing software (Up to18 keys - Key, slider and wheel) 
Analog features
12-bit ADC 1.0 S (1Msample) with separate analog supply
12-bit DAC
2 x analog comparators
Touch Control IP
Support up to 18 key and slider/well
Debug mode
Serial wire debug (SWD)
Power consumption (TYP)
250 A/MHz run
STOP 5 A max
2 uA in standby mode
 <1 A max with RTC

Peripherals key features

USART with wakeup from STOP and baud rate programming independently from CPU frequency
SPI with 4-16 bit programmable data frame and baud rate up to 24Mbps
IC Fast mode + up to 1Mbps with wake-up from STOP mode on address match and programmable analog and digital noise filtering
Fast 16 I/Os ports connected to the AHB bus achieving maximum I/O timing
ADC with auto-power OFF and independent internal RC oscilator for high accuracy in low CPU operating frequency reducing power consumption
CEC clocked by 32 KHz XTAL with wake-up from STOP

Comparision between 8/16bit and STM32F0xx (CORTEX M0)






STM Firmware Libraries

CUBE_L0 library
STSW-STM32048 - STM32F0xx standard peripherals library

STSW-STM32049 - STM32F0 Discovery kit firmware package, including 21 examples and preconfigured projects for 4 different IDEs
STSW-STM32123 - STM32F0xx STM Touch library
STSW-STM32088 - Clock configuration tool for STM32F0xx microcontrollers

Extra SW are available here and here



  • STM - STM32F0-Discovery examples are here
  • How to use USART1, USART2, SysTick, I/O and EEPROM emulation on STM32F0-Discovery is here
  • How to use STM32F0-Discovery for realize an automatic gate is here
  • Automatic gate, a real application is here
  • Simple LEDs Toggle for STM32F0-Discovery tested on KEIL and ATOLLIC is here
  • ADC 4ch in DMA and SysTick that flashing LEDs is here
  • Simple explanation: How to use STM32 Library on STM32F0-Discovery is here
    The related example ready to use on KEIL is here (Ref.Cod. HOn1)
  • Manuale: Sviluppare su STM32F0 - Cortex M0 di STM (This manual is in Italian)
  • Manual: Developing on STM32F0 - Cortex M0 of STM (This manual is in English)
  • WiFi Web Server example, based on STM32F0-Discovery and STM WiFi module is here. See  also here.
  • Click Here for: see all STM32 examples


Evaluation Board

STM32F051-Discovery -

The STM32F0-DISCOVERY helps you to discover the STM32F0 and to develop your applications easily.
It includes everything required for beginners and experienced users to get started quickly.

Based on the STM32F051R8T6, it includes an ST-LINK/V2 embedded debug tool, LEDs and push buttons.


STM32F072B-DISCOVERY - the official web page is here.

The STM32F072 Discovery kit helps you to discover the STM32F072 which has the full set of features available in the STM32F0 series and to develop your applications easily. It includes everything required for beginners and experienced users to get started quickly.

Based on the STM32F072RBT6, it includes an ST-LINK/V2 embedded debug tool interface, ST MEMS Gyroscope, LEDs, Pushbuttons, Linear Touch Sensor, Touch keys, RF EEprom connector and a USB mini-B connector.

A large number of free ready-to-run application firmware examples are available from ST to support quick evaluation and development.


STM320518-EVAL (Silica cod. is:  STM320518B-EVAL) -

The STM320518-EVAL evaluation board is a complete demonstration and development platform for the STM32 F0 series entry-level MCUs. It includes an STM32F051R8T6 ARM Cortex-M0 32-bit microcontroller with 64KB of Flash memory.

The board offers are full range of hardware features to help you evaluate all peripherals:
Motor Control
audio DAC
Touch slider
microphone ADC
IrDA - IR LED, IR receiver
MicroSD card
CEC on two HDMI connectors
RF E2PROM (M24Lrxxx)
Temperature sensor… etc
and develop your own application.

Extension headers allow to easily connect a daughter board or wrapping board for your specific application.

An ST-LINK/V2 is integrated on the board as embedded in-circuit debugger and programmer for the STM32F051R8T6 MCU.


The STM32072B-EVAL evaluation board is designed as complete demonstration and development platform for STMicroelectronics ARM cortex-M0 core-based STM32F072VBT6 microcontroller with two I2C, two SPI, four USART, one CAN, 12-bit ADC, 12-bit DAC, two GP comparators, internal 16KB SRAM and 128KB Flash, USB FS, Touch sensing, CEC, SWD debugging support.

The full range of hardware features on the board is designed for the evaluation of all the peripherals and the development of user-specific applications. Extension headers are used to easily connect a daughter board or a wrapping board for user-specific applications.

The ST-LINK/V2 is integrated on the board as embedded in-circuit debugger and programmer for the STM32 MCU.



For get the brochure click here


What is Cortex M0

The ARM Cortex™-M0 processor is the smallest, lowest power and most energy-efficient ARM processor available. 
The exceptionally small silicon area, low power and minimal code footprint of the processor enables developers to achieve 32-bit performance at an 8-bit price point, bypassing the step to 16-bit devices.
The ultra low gate count of the Cortex-M0 processor also enables it to be deployed in analog and mixed signal devices.

The Cortex-M family is an ideal solution for ranges of compatible, easy to use embedded devices such as microcontrollers (MCU) where different cost, power and performance considerations must be made. Each processor delivers an optimal trade-off for a broad embedded application range.

Cortex-M family processors are all binary upwards compatible, enabling software reuse and a seamless progression from one Cortex-M processor to another.




Home Page
STM32 Page