Cortex M0

Home Page
STM32 Page



STM32F0xx is low cost and low power ARM Cortex™-M0 0.9 DMIPS/MHz at 48 MHz max

Enhanced features for appliances, consumer and industrial
Eleven PWM 16-bit timers including motor control timer, fast 1.0 s
12-bit ADC, 12-bit DAC, Comparators and Consumer Electronic Control (CEC) hardware  function
From 8-Kbytes up to 64-Kbytes Flash with extension up to 256 Kbytes 
From 32-pin to 64-pin packages with extension to 20-pin and 100-pin packages

STM32F03x Value Line, 32bit@32cts $
with ADC

STM32F051 with DAC, Comparator and Touch Sensing (Up to18 keys - Key, slider and wheel)
STM32F052 with USB Device



Main features

ARM 32-bit Cortex-M0 core, 48 MHz max CPU frequency
2.0 to 3.6 V supply
Specific Low voltage mode:
1.8V+/-8% to 3.6V  with separate VDD ADC analog supply
Communication peripherals:
Up to 2x SPI, 3x IC
USB Full speed (device), USB charging class compatible (F052 ONLY) available in Q4 2012
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 3x 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) - (F051/2 ONLY)
Analog features
12-bit ADC 1.0 S with separate analog supply
12-bit DAC (F051/2 ONLY)
2x analog comparators (F051/2 ONLY)
Debug mode
Serial wire debug (SWD)
Power consumption (TYP)
250 A/MHz run
STOP 5 A max
2 A max 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)



STM32F050C4 Entry-level ARM Cortex-M0 MCU with 16 Kbytes Flash, 48 PIN, 48 MHz CPU, Motor Control Timer, ADC, CEC functions, etc.
Prices beginning from 1$



To see STM32 portfolio click here and see pg.2


STM Firmware Libraries

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