Cortex M4

Home Page
STM32 Page


STM32F3xx official page:


The STM32 F3 series of microcontrollers combines a 32-bit ARM Cortex-M4 core with a DSP and FPU instructions running at 72 MHz with advanced analog peripherals for more flexibility.
This series innovates in embedded DSC design by combining a Cortex-M4 core with fast 12-bit 5 MSPS and precise 16-bit sigma-delta ADCs, programmable gain amplifiers (4 gains, 1% accuracy), fast 50 ns comparators and versatile time control units running at 144 MHz, giving optimum integration.

The STM32 F3 series allows designers to tackle mixed-signal control applications.
The devices are optimized for efficient handling and processing of mixed signals in circuits such as 3-phase motor controllers, biometrics and industrial sensor outputs or audio filters.
They help simplify design, cut power consumption and reduce PCB size in consumer, medical, portable fitness, system monitoring and metering applications.  

Pin compatible with the STM32 F1 series, the new STM32 F3 series enlarges the STM32’s Cortex-M4 portfolio which now offers both entry-level cost with the F3 series and highest performance with the F4 series.

The STM32 F3 series includes devices with 64 to 256 Kbytes of Flash memory, up to 48 Kbytes of SRAM and is available in WLCSP66 (less than 4.3 x 4.3 mm), LQPF48, LQFP64, LQFP100 and UFBGA100 packages.

Key common features of STM32 F30x/F37x:
  • SRAM and CCM-SRAM with parity bit for secure software data and code execution
  • Memory Protection Unit (MPU)
  • Capacitive touch-sense capability (24 keys)
  • 4 x 12-bit ADC 5 MSPS reaching 18 MSPS in interleaved mode
  • 3 x 16-bit Sigma Delta ADC up to 50 KSPS
  • 12-bit DACs
  • Fast Comparators (50 ns and three ultra-fast comparators with 25ns)
  • Programmable Gain Amplifers (PGA) (4 gains, 1% accuracy)
  • Up to 17 timers: 16 and 32 bits running up to 144 MHz
    • The 217ps high-resolution timer embedded in the STM32F334 guarantees superior precision allowing better power-supply efficiency while the asynchronous ultra-fast reaction time guarantees safe operation.
      : 6 x16-bit counters, 217 ps resolution, 10 PWM, 5 fault inputs, 10 ext event input, 1 synchro input, 1 synchro output
    • 32-bit timer and 16-bit timer with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
  • Up to 12 communication interfaces including
    • 5x USART (9 Mbit/s - one with ISO/IEC 7816 interface, LIN, IrDA, modem control)
    • 3x SPI/IS (18 Mbit/s)
    • 2x IC (1 MHz fast mode plus - one with 20 mA current sink to support Fast mode plus, SMBus/PMBus)
    • CAN (1 Mbit/s)
    • USB device full speed
  • Consumer Electronic Control (CEC)
  • Cyclic redundancy check (CRC)
  • Sub-ppm trimable RTC with HW calendar, with alarm, periodic wakeup from Stop
  • Four low-power modes with 5A STOP mode having waking-up capability from communication peripherals with fast start-up time;
  • 2A standby mode with RTC running;
  • below 1A in Vbat mode (battery backup)
  • Debug mode: serial wire debug (SWD), JTAG interfaces, Cortex-M4 ETM
  • DMA controllers
  • Power supplies: 2.0V to 3.6V or 1.8V+/-8% (dedicated sales types)

Prices beginning from 0,985$ for the STM32F301K6U6 for 10Kpz
Analog and DSP with FPU ARM Cortex-M4 MCU with 64 Kbytes Flash, 72 MHz CPU, CCM, 12-bit ADC 5 MSPS, Comparator, Op-Amp


- Floating Point Unit benefits


- benefits






STM Firmware Libraries

  • CUBE_F3 library
  • STSW-STM32108 - STM32F30x/31x DSP and standard peripherals library, including 81 examples for 25 different peripherals and template project for 5 different IDEs  - Migrate to CUBE_F3 Library
  • STSW-STM32113 - Clock configuration tool for STM32F37x/38x microcontrollers - Migrate to CUBE_F3 Library
  • STSW-STM32107 - Clock configuration tool for STM32F30x/31x microcontrollers  - Migrate to CUBE_F3 Library
  • STSW-STM32111 - STM32F3xx in-application programming (IAP) using the USART (AN4045)
  • Extra SW are available here and here


Application Notes, Manuals, etc

Application Notes are here
Programming Manuals are here

User Manuals are here

Data Sheets are here


Evaluation Board


The STM32F3-DISCOVERY low-cost evaluation kit is the cheapest and quickest way to discover the STM32F3 series.

Discovery kit for STM32F3 series - with STM32F334R8 MCU.
Based on an STM32F334C8T6, it includes an ST-LINK/V2-1 embedded debug tool interface, high brightness LED dimming with buck converter, buck/boost converter, LEDs and pushbuttons.

Nucleo development board for STM32 F3 series - with STM32F334R8 MCU,supports Arduino
The STM32 Nucleo board provides an affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.
The Arduino™ connectivity support and ST Morpho headers make it easy to expand the functionality of the STM32 Nucleo open development platform with a wide choice of specialized shields.
The STM32 Nucleo board does not require any separate probe as it integrates the ST-LINK/V2-1 debugger/programmer.
The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together with various packaged software examples, as well as direct access to mbed online resources.

and STM32373C-EVAL


The STM32303C-EVAL evaluation board has been designed as a complete demonstration and development platform for the ARM cortex-M4 core-based STM32F303VCT6 microcontroller.
It features two I2Cs, three SPIs, five USARTs, one CAN, four 12-bit ADCs, two 12-bit DACs, internal 40-KByte Data SRAM, 8-KByte Program SRAM and 256-KByte Flash, Touch sensing, USB FS, JTAG debugging support.
This evaluation board can be used as the reference design for user application development but it is not considered as a final application.


The STM32373C-EVAL evaluation board is designed as a complete demonstration and development platform for STMicroelectronic’s ARM Cortex-M4 core-based STM32F373VCT6 microcontroller.
It features two I2Cs, three SPIs, three USARTs, one CAN, one CEC controller, one 12-bit ADC, three 16-bit sigma delta ADCs, three 12-bit DACs, internal 32-KByte SRAM and 256-KByte Flash, touch sensing slider, USB FS, and JTAG debugging support.
This evaluation board can be used as a reference design for user application development but it is not considered as the final application.



For get the brochure click here


What is Cortex M4

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.

The ARM Cortex™-M4 processor is the latest embedded processor by ARM specifically developed to address digital signal control markets that demand an efficient, easy-to-use blend of control and signal processing capabilities.

The combination of high-efficiency signal processing functionality with the low-power, low cost and ease-of-use benefits of the Cortex-M family of processors is designed to satisfy the emerging category of flexible solutions specifically targeting the motor control, automotive, power management, embedded audio and industrial automation markets.

The Cortex-M4 processor has been designed with a large variety of highly efficient signal processing features applicable to digital signal control markets. The Cortex-M4 processor features extended single-cycle multiply-accumulate (MAC) instructions, optimized SIMD arithmetic, saturating arithmetic instructions and an optional single precision Floating Point Unit (FPU).
These features build upon the innovative technology that characterizes the ARM Cortex-M series processors.




Home Page
STM32 Page