Mainstream Mixed signals MCUs ARM Cortex-M4 core with DSP and FPU, 64 Kbytes Flash, 72 MHz CPU, 12-bit ADC 5 MSPS, Comparator, Op-Amp

The STM32F301x6/8 family is based on the high-performance ARM® Cortex®-M4 32-bit RISC core operating at a frequency of up to 72 MHz and embedding a floating point unit (FPU). The family incorporates high-speed embedded memories (up to 64 Kbytes of Flash memory, 16 Kbytes of SRAM), and an extensive range of enhanced I/Os and peripherals connected to two APB buses.

The devices offer a fast 12-bit ADC (5 Msps), three comparators, an operational amplifier, up to 18 capacitive sensing channels, one DAC channel, a low-power RTC, one general-purpose 32-bit timer, one timer dedicated to motor control, and up to three general-purpose 16-bit timers, and one timer to drive the DAC. They also feature standard and advanced communication interfaces: three I2Cs, up to three USARTs, up to two SPIs with multiplexed full-duplex I2S, and an infrared transmitter.

The STM32F301x6/8 family operates in the –40 to +85°C and –40 to +105°C temperature ranges from at a 2.0 to 3.6 V power supply. A comprehensive set of power-saving mode allows the design of low-power applications.

The STM32F301x6/8 family offers devices in 32-, 48-, 49- and 64-pin packages.

The set of included peripherals changes with the device chosen.

Key Features

  • Core: ARM® 32-bit Cortex®-M4 CPU with FPU (72 MHz max.), single-cycle multiplication and HW division, DSP instruction
  • Memories
    • 32 to 64 Kbytes of Flash memory
    • 16 Kbytes of SRAM on data bus
  • CRC calculation unit
  • Reset and power management
    • VDD , VDDA voltage range: 2.0 to 3.6 V
    • Power-on/Power down reset (POR/PDR)
    • Programmable voltage detector (PVD)
    • Low-power: Sleep, Stop, and Standby
    • VBAT supply for RTC and backup registers
  • Clock management
    • 4 to 32 MHz crystal oscillator
    • 32 kHz oscillator for RTC with calibration
    • Internal 8 MHz RC with x 16 PLL option
    • Internal 40 kHz oscillator
  • Up to 51 fast I/O ports, all mappable on external interrupt vectors, several 5 V-tolerant
  • Interconnect matrix
  • 7-channel DMA controller supporting timers, ADCs, SPIs, I2 Cs, USARTs and DAC
  • 1 × ADC 0.20 μs (up to 15 channels) with selectable resolution of 12/10/8/6 bits, 0 to 3.6 V conversion range, single ended/differential mode, separate analog supply from 2.0 to 3.6 V
  • Temperature sensor
  • 1 x 12-bit DAC channel with analog supply from 2.4 to 3.6 V
  • Three fast rail-to-rail analog comparators with analog supply from 2.0 to 3.6 V
  • 1 x operational amplifier that can be used in PGA mode, all terminal accessible with analog supply from 2.4 to 3.6 V
  • Up to 18 capacitive sensing channels supporting touchkey, linear and rotary sensors
  • Up to 9 timers
    • One 32-bit timer with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
    • One 16-bit 6-channel advanced-control timer, with up to 6 PWM channels, deadtime generation and emergency stop
    • Three 16-bit timers with IC/OC/OCN or PWM, deadtime gen. and emergency stop
    • One 16-bit basic timer to drive the DAC
    • 2 watchdog timers (independent, window)
    • SysTick timer: 24-bit downcounter
  • Calendar RTC with alarm, periodic wakeup from Stop/Standby
  • Communication interfaces
    • Three I2Cs with 20 mA current sink to support Fast mode plus
    • Up to 3 USARTs, 1 with ISO 7816 I/F, auto baudrate detect and Dual clock domain
    • Up to two SPIs with multiplexed full duplex I2S
    • Infrared transmitter
  • Serial wire debug (SWD), JTAG
  • 96-bit unique ID

Resources

Technical Documentation

Product Specifications
Description Version Size
DS9895 DS9895: ARM® Cortex®-M4 32-bit MCU+FPU, up to 64 KB Flash, 16 KB SRAM, ADC, DAC, COMP, Op-Amp, 2.0 – 3.6 V 7.0 1 MB
Application Notes
Description Version Size
AN3126 AN3126: Audio and waveform generation using the DAC in STM32 microcontrollers 3.0 816 KB
AN4775 AN4775: Basics and low-cost solution proposals to move from legacy USB2.0 connector to USB Type-C™ connector with STM32 devices 1.0 443 KB
AN1709 AN1709: EMC design guide for ST microcontrollers 2.0 843 KB
AN3960 AN3960: ESD considerations for touch sensing applications on MCUs 2.0 353 KB
AN1181 AN1181: Electrostatic discharge sensitivity measurement 1.6 49 KB
AN4566 AN4566: Extending the DAC performance of STM32 microcontrollers 2.0 365 KB
AN4776 AN4776: General-purpose timer cookbook 2.0 1 MB
AN4206 AN4206: Getting started with STM32F3 series hardware development 4.0 763 KB
AN4232 AN4232: Getting started with analog comparators for STM32F3 Series devices 3.0 393 KB
AN4312 AN4312: Guidelines for designing touch sensing applications with surface sensors 3.0 1 MB
AN4299 AN4299: Guidelines to improve conducted noise robustness on STM32F0/F3, STM32L0/L4 series touch sensing applications 3.0 613 KB
AN3236 AN3236: Guidelines to increase the number of touch sensing touchkeys 4.0 300 KB
AN4750 AN4750: Handling of soft errors in STM32 applications 2.1 410 KB
AN4803 AN4803: High-speed SI simulations using IBIS and board-level simulations using HyperLynx SI on STM32 32-bit ARM® Cortex® MCUs 1.1 2 MB
AN2834 AN2834: How to get the best ADC accuracy in STM32 microcontrollers 3.1 1 MB
AN4229 AN4229: How to implement a vocoder solution using STM32 microcontrollers 1.1 466 KB
AN4991 AN4991: How to wake up an STM32F0/F3/L0/L4 microcontroller from low-power mode with the USART or the LPUART 1.0 317 KB
AN4099 AN4099: Implementation of transmitters and receivers for infrared remote control protocols with MCUs of the STM32F0 and STM32F3 Series 3.0 750 KB
AN4838 AN4838: Managing memory protection unit (MPU) in STM32 MCUs 1.0 284 KB
AN4228 AN4228: Migrating from STM32F1 Series to STM32F3 Series microcontrollers 6.0 938 KB
AN2867 AN2867: Oscillator design guide for STM8AF/AL/S and STM32 microcontrollers 11.0 2 MB
AN4538 AN4538: Power consumption optimization with STM32F3xx microcontrollers 1.0 807 KB
AN4908 AN4908: STM32 USART automatic baud rate detection 1.0 268 KB
AN4013 AN4013: STM32 cross-series timer overview 6.0 555 KB
AN4989 AN4989: STM32 microcontroller debug toolbox 2.0 5 MB
AN2606 AN2606: STM32 microcontroller system memory boot mode 31.0 3 MB
AN4734 AN4734: STM32Cube firmware examples for STM32F3 Series 7.0 523 KB
AN4045 AN4045: STM32F3 series in-application programming (IAP) using the USART 2.0 386 KB
AN4651 AN4651: STM32F3 series peripheral interconnect matrix 1.0 379 KB
AN4195 AN4195: STM32F30x ADC modes and application 1.1 725 KB
AN4310 AN4310: Sampling capacitor selection guide for MCU based touch sensing applications 3.0 208 KB
AN4316 AN4316: Tuning a STMTouch-based application 3.0 783 KB
AN3155 AN3155: USART protocol used in the STM32 bootloader 7.0 617 KB
AN3156 AN3156: USB DFU protocol used in the STM32 bootloader 6.0 373 KB
AN4277 AN4277: Using STM32 device PWM shut-down features for motor control and digital power conversion 4.0 834 KB
AN4759 AN4759: Using the hardware real-time clock (RTC) in low-power modes with STM32 microcontrollers 3.0 1 MB
AN4655 AN4655: Virtually increasing the number of serial communication peripherals in STM32 applications 1.1 338 KB
Technical Notes & Articles
Description Version Size
TN1163 TN1163: Description of WLCSP for microcontrollers and recommendations for its use 4.0 1 MB
TN0830 TN0830: How to use EWARM 6.2x with projects built with EWARM 6.1 and previous versions 1.2 97 KB
TN1204 TN1204: Tape and reel shipping media for STM32 microcontrollers in BGA packages 2.1 745 KB
TN1205 TN1205: Tape and reel shipping media for STM8 and STM32 microcontrollers in FPN packages 3.0 753 KB
TN1206 TN1206: Tape and reel shipping media for STM8 and STM32 microcontrollers in QFP packages 3.0 830 KB
TN1207 TN1207: Tape and reel shipping media for STM8 and STM32 microcontrollers in SO packages 1.0 755 KB
TN1208 TN1208: Tape and reel shipping media for STM8 and STM32 microcontrollers in TSSOP and SSOP packages 1.0 743 KB
Reference Manuals
Description Version Size
RM0366 RM0366: STM32F301x6/8 and STM32F318x8 advanced ARM®-based 32-bit MCUs 4.0 11 MB
Programming Manuals
Description Version Size
PM0214 PM0214: STM32F3 Series, STM32F4 Series, STM32L4 Series and STM32L4+ Series Cortex®-M4 programming manual 6.0 3 MB
Errata Sheets
Description Version Size
ES0237 ES0237: STM32F301x6 and STM32F301x8 Rev Z device limitations 7.0 374 KB

HW Model, CAD Libraries & SVD

HW Model, CAD Libraries & SVD
Description Version Size
STM32F3 Boundary Scan Description Language (BSDL) files 1.0 132 KB
STM32F3 CAD Symbol and Footprint files 1.0 1 MB
STM32F3 System View Description 1.1 383 KB

Presentations & Training Material

Presentations
Description Version Size
STM32 PMSM FOC SDK Getting Started 1.6 5 MB
STM32 and STM8 Functional Safety Packages 2 1 MB

Publications and Collaterals

Flyers
Description Version Size
Get ready for the largest IoT development ecosystem 17.02 741 KB
STM32 GUI solutions - Advanced HMI now achievable on embedded systems 1.0 1 MB
STM32 Nucleo boards 17.07 1 MB
STM32 for makers Releasing your creativity 16.2 2 MB
Brochures
Description Version Size
STM32™ 32-bit MCU family - Leading supplier of ARM® Cortex®-M microcontrollers 18.0 1 MB
STM32F3 series - Mainstream 32-bit MCUs 17.09 2 MB

Quality & Reliability

Product Certifications
Description Version Size
STM32 CAN conformance test authentication sheet 1.0 182 KB

Tools and Software

Development Tools
Hardware Development Tools
Software Development Tools
Embedded Software
MCUs Embedded Software