The STM32F103xx medium-density performance line family incorporates the high-performance ARM®Cortex®-M3 32-bit RISC core operating at a 72 MHz frequency, high-speed embedded memories (Flash memory up to 128 Kbytes and SRAM up to 20 Kbytes), and an extensive range of enhanced I/Os and peripherals connected to two APB buses. All devices offer two 12-bit ADCs, three general purpose 16-bit timers plus one PWM timer, as well as standard and advanced communication interfaces: up to two I2Cs and SPIs, three USARTs, an USB and a CAN.
The devices operate from a 2.0 to 3.6 V power supply. They are available in both the –40 to +85 °C temperature range and the –40 to +105 °C extended temperature range. A comprehensive set of power-saving mode allows the design of low-power applications.
The STM32F103xx medium-density performance line family includes devices in six different package types: from 36 pins to 100 pins. Depending on the device chosen, different sets of peripherals are included, the description below gives an overview of the complete range of peripherals proposed in this family.
These features make the STM32F103xx medium-density performance line microcontroller family suitable for a wide range of applications such as motor drives, application control, medical and handheld equipment, PC and gaming peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, scanners, alarm systems, video intercoms, and HVACs.
Key Features
Description | Version | Size |
---|---|---|
DS5319: Medium-density performance line ARM®-based 32-bit MCU with 64 or 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. interfaces | 17.0 | 1 MB |
Description | Version | Size |
---|---|---|
UM1573: ST7540 power line modem firmware stack | 1.1 | 768 KB |
UM1561: STEVAL-ISV003V1: firmware user manual | 1.0 | 967 KB |
Description | Version | Size |
---|---|---|
PM0075: STM32F10xxx Flash memory microcontrollers | 2.1 | 297 KB |
PM0056: STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual | 5.1 | 4 MB |
Description | Version | Size |
---|---|---|
ES096: STM32F101x8/B, STM32F102x8/B and STM32F103x8/B medium-density device limitations | 13.0 | 638 KB |
Description | Version | Size |
---|---|---|
STM32 F1 series IBIS models | 1.0 | 308 KB |
STM32F1 Boundary Scan Description Language (BSDL) files | 2.0 | 156 KB |
Description | Version | Size |
---|---|---|
STM32 - 32-bit ARM Cortex-M MCUs | 3.0 | 1 MB |
STM32 Embedded Software overview | 2.3.0 | 777 KB |
STM32 and STM8 Functional Safety Packages | 2 | 1 MB |
STM32 and STM8 embedded software solutions | 2.0 | 2 MB |
Description | Version | Size |
---|---|---|
Get ready for the largest IoT development ecosystem | 16.08 | 721 KB |
STM32 Nucleo boards | 16.12 | 885 KB |
STM32 for makers Releasing your creativity | 16.09 | 1 MB |
Description | Version | Size |
---|---|---|
STM32™ 32-bit MCU family - Leading supplier of ARM® Cortex®-M microcontrollers | 16.02 | 1 MB |
Description | Version | Size |
---|---|---|
STM32 More Than a Core - Circuit Cellar, Tom Cantrell | 1.0 | 355 KB |
Description | Version | Size |
---|---|---|
STM32 CAN conformance test authentication sheet | 1.0 | 182 KB |
VDE Certification for STM32 Class B | 1.0 | 1 MB |
Part Number | Manufacturer | Description |
---|---|---|
ST-LINK | ST | In-circuit debugger and programmer for STM8 and STM32 MCUs; with IAR EWARM and Keil RVMDK and ST toolset |
ST-LINK/V2 | ST | ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 |
STM32-D/RAIS | Raisonance | STM32 MCU daughter board for use with Raisonance REva starter kits |
STM32-PRIMER/LAB | Raisonance complete EvoPrimer ready-to-use for STM32 standalone programmer & application monitor | |
STX-RLINK | Raisonance | In-circuit debugger/programmer for STM8, ST7, STM32, STR7 and STR9 microcontrollers |
Part Number | Manufacturer | Description |
---|---|---|
CoIDE | CooCox | CooCox CoIDE, a free and highly-integrated software development environment for ARM Cortex MCUs |
CosmicIDE | Cosmic | Cosmic ARM/Cortex "M" Cross Development Tools for STM32 Microcontroller |
CrossWorks | Rowley | Rowley Associates CrossWorks, integrated development environment with JTAG Flash download and debug |
DS-5 | ARM | ARM Development Studio 5 (DS-5) provides best-in-class tools for the broadest range of ARM processor-based platforms |
EXP-TRACE | ExpressLogic | Express Logic TraceX Graphical finetuning tool |
FLASHER-STM32 | ST | STM32 Flash loader demonstrator (UM0462) |
Hitop5 | Hitex | Universal user interface, IDE and debugger for all Hitex development tools |
IAR-EWARM | IAR | IAR Integrated development environment and optimizing C/C++ compiler for ARM Cortex-M |
MDK-ARM-STM32 | Keil | MDK-ARM software development environment for Cortex-M based MCUs |
MULTI | GreenHills Software | GreenHills integrated development and debug environment for embedded applications using C and C++ |
PER-Tracealyzer | Percepio | Percepio run-time trace analyser for STM32 MCU |
PLSUDE-STM32 | Pls | Debug and emulator platform with optimized Trace and Flash support for STM32 Cortex-M based MCU's by PLS development tools |
RIDE-STM32 | Raisonance | Raisonance branded integrated development environment for STM32 MCUs |
ST-MCU-FINDER | STM32 & STM8 product finder app for smartphone & tablet | |
STM-STUDIO-STM32 | ST | STM Studio run-time variables monitoring and visualization tool for STM32 microcontrollers |
STM32CubeMX | ST | STM32Cube initialization code generator |
STSW-STM32080 | ST | DfuSe USB device firmware upgrade STMicroelectronics extension: contains the demo GUI, debugging GUI, all sources files and the protocol layer (UM0412) |
STSW-STM32095 | ST | STM32CubeMX Eclipse plug in for STM32 configuration and initialization C code generation |
STSW-STM32102 | ST | STM32 Virtual COM Port Driver |
STSW-STM32103 | ST | STM32 Serial Wire Viewer (SWV) and Embedded Trace Macrocell (ETM)capabilities. Examples and technical note. |
STSW-STM32153 | ST | STM32-BLE Toolbox for Android (AN4571) |
STVP-LIB-STM32 | ST | STVP programming toolkit: C++ source files for creating PC programming interface |
STVP-STM32 | ST | ST Visual Programmer STM32 |
SW4STM32 | AC6 | System Workbench for STM32: free IDE on Windows, Linux and OS X |
TASKINGVX-STM32 | TASKING | Altium's C/C++ compiler and debugger tools for ARM based MCUs |
TrueSTUDIO | Atollic | The premier C/C++ development tool for STM32 development, with its unrivalled feature set and unprecedented integration |
iSYS-winIDEAOpen | iSYSTEM | iSYSTEM's free unlimited software development platform for all STM32 Cortex-M based devices |
mikroBasicPRO | Mikroelectronika | MikroElektronika full-featured Basic compiler which makes STM32 development suitable for everyone |
mikroCPRO | Mikroelectronika | MikroElektronika full-featured ANSI C compiler for STM32 devices. It features an intuitive IDE, powerful compiler with advanced optimizations |
mikroPascalPRO | Mikroelectronika | MikroElektronika full-featured Pascal compiler for STM32 devices. It has an intuitive IDE with docking support, rich with features, advanced text editor, many available tools, libraries and examples |
winIDEA-STM32 | iSYSTEM | iSYSTEM's complete software development and test solution for the STM32 MCUs |
Part Number | Manufacturer | Description |
---|---|---|
STSW-DALI001 | ST | STM32F1 DALI slave library |
Part Number | Manufacturer | Description |
---|---|---|
ALTIA-GUI | Altia Inc | Altia DeepScreen for STM32: Graphical user interface (GUI) |
CMX-CANopen | CMX Systems Inc | CANopen Industrial Automation for STM32, from CMX Systems Inc |
CMX-FFS | CMX Systems Inc | Flash File System for STM32, from CMX Systems Inc |
CMX-INet | CMX Systems Inc | TCP/IP v4 or v6 stack for STM32, from CMX Systems Inc |
CMX-MicroNet | CMX Systems Inc | TCP/IP v4 with small footprint for STM32, from CMX Systems Inc |
CMX-RTX | CMX Systems Inc | Real Time OS for STM32, from CMX Systems Inc |
CMX-TCP/IP | CMX Systems Inc | TCP/IP v4 stack for STM32, from CMX Systems Inc |
CMX-Tiny | CMX Systems Inc | Real Time OS with small footprint for STM32, from CMX Systems Inc |
CMX-USBDevice | CMX Systems Inc | USB Device stack for STM32, from CMX Systems Inc |
CMX-USBHost | CMX Systems Inc | USB Host stack for STM32, from CMX Systems Inc |
EXP-FILE | ExpressLogic | Express Logic FileX file system |
EXP-RTOS | ExpressLogic | Express Logic ThreadX Real time operating system (RTOS) |
EXP-TCP | ExpressLogic | Express Logic NetX and NetX Duo TCP/IP stacks |
EXP-USB | ExpressLogic | Express Logic USBX USB stack |
FREE-RTOS | FreeRTOS | FreeRTOS Real Time Operating System for STM32 ARM Cortex-M Microcontrollers families |
HCC-Bootloaders | HCC Embedded | Storage, USB or Serial Bootloader for STM32, from HCC Embedded |
HCC-FFS | HCC Embedded | All Flashs File Systems with fail-safe mechanisms for STM32, from HCC Embedded |
HCC-MISRA-TCP/IP | HCC Embedded | TCP/IP v4 or v6 stack for STM32, from HCC Embedded |
HCC-USB | HCC Embedded | USB Host & Device stacks for STM32, from HCC Embedded |
I-CUBE-nRF51DRV | ST | STM32Cube nRF51 Bluetooth Low Energy (BLE) embedded software |
Men-Nucleus-SF | Mentor Graphics | Nucleus SmartFit for STM32 |
ORYX-SSL | Oryx Embedded | Oryx CycloneSSL lightweight SSL/TLS implementation |
ORYX-TCP | Oryx Embedded | Oryx CycloneTCP TCP/IP stack (IPv4, IPv6) |
P&R-ProvenCore | Prove & Run | High security operating system from Prove & Run for STM32 ARM Cortex-M microcontrollers |
PRT-CANopen | Port | Port CANopen Protocol Stack / Library for STM32 |
PRT-EtherCat | Port | Port EtherCAT Protocol Stack / Library for STM32 |
PRT-Powerlink | Port | Port POWERLINK Protocol Stack / Library for STM32 |
PRT-Profinet | Port | Port PROFINET Protocol Stack / Library for STM32 |
STM32-CLASSB-SPL | ST | Functional safety package based on Standard Peripheral libraries to achieve IEC 60730 Class B certification with the STM32 |
STM32-CRYP-LIB | ST | STM32 cryptographic library (UM0586) |
STM32-MP3NL/COD | ST | Audio Engine MP3 Codec and Utilities |
STM32-MP3NL/DEC | ST | Audio Engine MP3 Decoder and Utilities |
STM32-SafeSIL | ST | Functional safety manuals to achieve IEC 61508 Safety Integrity Level (SIL2/3) certification with STM32 |
STM32-WMA/DEC | ST | Audio Engine WMA Decoder and Utilities |
STM32CubeF1 | ST | Embedded software for STM32 F1 series (HAL low level drivers, USB, TCP/IP, File system, RTOS, Graphic - coming with examples running on ST boards: STM32 Nucleo, Discovery kits and Evaluation boards) |
STSW-STM32006 | ST | ISO/IEC 14443 demonstration project for STM3210B-EVAL board (AN3955) |
STSW-STM32007 | ST | Using the STM32F1x and STM32L1x DMA controller (AN2548) |
STSW-STM32008 | ST | STM32F10xxx in-application programming using the USART (AN2557) |
STSW-STM32009 | ST | How to achieve 32-bit timer resolution using the link system in STM32F101xx and STM32F103xx microcontrollers (AN2592) |
STSW-STM32010 | ST | EEPROM emulation in STM32F101xx and STM32F103xx microcontrollers (AN2594) |
STSW-STM32011 | ST | Smartcard interface with the STM32F10x and STM32L1xx microcontrollers (AN2598) |
STSW-STM32012 | ST | STM32F101xx and STM32F103xx low-power modes (AN2629) |
STSW-STM32013 | ST | STM32F10xxx LCD glass driver firmware (AN2656) |
STSW-STM32014 | ST | Improving STM32F1x and STM32L1x ADC resolution by oversampling (AN2668) |
STSW-STM32015 | ST | How to use the high-density STM32F103xx microcontroller to play audio files with an external I2S audio codec (AN2739) |
STSW-STM32016 | ST | TFT LCD interfacing with the high-density STM32F10xxx FSMC (AN2790) |
STSW-STM32018 | ST | Driving bipolar stepper motors using a medium-density STM32F103xx microcontroller (AN2820) |
STSW-STM32019 | ST | Clock/calendar implementation on the STM32F10xxx microcontroller RTC (AN2821) |
STSW-STM32020 | ST | STM32F101xx and STM32F103xx medium- and high-density devices: advanced I2C examples (AN2824) |
STSW-STM32021 | ST | STM32F10xxx internal RC oscillator (HSI) calibration (AN2868) |
STSW-STM32022 | ST | The ADPCM algorithm in STM32F1xx and STM32L1xx microcontrollers |
STSW-STM32023 | ST | How to migrate from the STM32F10xxx firmware library V2.0.3 to the STM32F10xxx standard peripheral library V3.0.0 (AN2953) |
STSW-STM32024 | ST | Getting started with uClinux for STM32F10x high-density devices (AN3012) |
STSW-STM32025 | ST | Managing the Driver Enable signal for RS-485 and IO-Link communications with the STM32 USART |
STSW-STM32027 | ST | Communication peripheral FIFO emulation with DMA and DMA timeout in STM32F10x microcontrollers (AN3109) |
STSW-STM32028 | ST | STM32's ADC modes and their applications (AN3116) |
STSW-STM32047 | ST | Implementing receivers for infrared remote control protocols using STM32F1 microcontrollers (AN3174) |
STSW-STM32054 | ST | STM32F10x standard peripheral library |
STSW-STM32056 | ST | STM32F1xx motor control firmware for STSPIN L6474 |
STSW-STM32086 | ST | CEC (consumer electronic control) C library using the STM32F101xx, STM32F102xx and STM32F103xx microcontrollers (UM0685) |
STSW-STM32093 | ST | STM32 TFT-LCD direct drive demonstration firmware (AN3241) |
STSW-STM32094 | ST | STM32 in-application programming over the I2C bus (AN3078) |
STSW-STM32099 | ST | STM32 secure firmware upgrade (SFU) (AN4024) |
STSW-STM32100 | ST | STM32 PMSM FOC Software Development Kit - MC library (UM1052) |
STSW-STM32121 | ST | STM32F10x, STM32L1xx and STM32F3xx USB full speed device library (UM0424) |
STSW-STM32127 | ST | STM32F10xx, STM32F2xx, STM32F4xx and STM32L1xx I2C Communication peripheral application library (CPAL) (UM1029) |
STSW-STM32149 | ST | STM32 nRF51 Bluetooth Low Energy (BLE) embedded software |
STSW-STM32AN4187 | Using CRC peripheral in STM32 family (AN4187) | |
STemWin | ST | Professional graphical stack library enabling the building up of Graphical User Interfaces (GUIs) (AN4323) |
TAP-KNX-KAIStack | Tapko | KNX home automation for STM8 and STM32, from Tapko Technologies GMBH |
WEI-KNX | Weinzierl | Weinzierl KNX standard communication protocols for the STM32 ARM Cortex-M Microcontrollers families (KNX Stack) |
WITT-MW | Wittenstein High Integrity Systems | CONNECT Middleware: TCP/IP, USB and File System components from WITTENSTEIN high integrity systems |
WITT-RTOS | OPENRTOS: High Performance RTOS from WITTENSTEIN high integrity systems | |
WITT-RTOS-SAFE | SAFERTOS: The Safety Critical RTOS from WITTENSTEIN high integrity systems | |
X-CUBE-CRYPTOLIB | ST | STM32 cryptographic firmware library software expansion for STM32Cube (UM1924) |
X-CUBE-DSPDEMO | ST | Digital Signal Processing with STM32, software expansion for STM32Cube (AN4841) |
X-CUBE-IAP-USART | ST | STM32Cube in-application programming using the USART embedded software (AN4657) |
X-CUBE-SMBUS | ST | STM32Cube SMBus/PMBus embedded software (AN4502) |
X-CUBE-TIM-32RES | ST | STM32Cube expansion software achieving 32-bit timer resolution by using the link system (AN2592) |
X-CUBE-nRF51DRV | ST | STM32Cube nRF51 Bluetooth Low Energy (BLE) embedded software |
eCC-CAN | eCosCentric | CANopen Industrial Automation for STM32, from eCosCentric |
eCC-CEE-J | eCosCentric | Embedded Java virtual machine for STM32, from eCosCentric |
eCC-RedBoot | eCosCentric | Standard bootstrap firmware for STM32, from eCosCentric |
eCC-SecureShell | eCosCentric | Secure Shell daemon SSH-2 for STM32, from eCosCentric |
eCC-USB | eCosCentric | USB Host & Device stacks for STM32, from eCosCentric |
eCC-YAFFS | eCosCentric | NAND Flash File System for STM32, from eCosCentric |
eCC-eXtremeDB | eCosCentric | Embedded in-memory database for STM32, from eCosCentric |
emtas-CANopen | EMTAS | CANopen Protocol Stack for STM32 |
Part Number | Manufacturer | Description |
---|---|---|
NUCLEO-F103RB | ST | STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity |
STEVAL-MKI109V2 | eMotion: ST MEMS adapters motherboard based on STM32F103, compatible with all ST MEMS adapter boards | |
STM32-EMBPI/14 | Arduino and Raspberry Pi compliant STM32 Embedded Pi board | |
STM32-PRIMER | Raisonance | Raisonance complete Primer ready to use for easy evaluation and development with STM32 MCUs |
STM32-SK/HIT | Hitex | Hitex starter kit for STM32 F1 series Performance and Access Line microcontrollers |
STM32-SK/RAIS | Raisonance | Raisonance REva starter kit for STM32 MCUs, includes RLink |
STM3210B-MCKIT | ST | Motor control starter kit for STM32 (128KB flash) Performance and Access Line microcontrollers |
STM3210E-EVAL | ST | Evaluation board with STM32F103Zx MCU |
STM3210E-SK/IAR | IAR | IAR starter kit for STM32 F1 series Performance and Access Line microcontrollers (STM32F103ZE MCU) |
STM3210G-SK/KEI | Keil starter kit for STM32F103 line (with STM32F103ZG MCU) | |
STMPRIMER | Raisonance | EvoPrimer components to build your own EvoPrimer for easy evaluation and development with STM32 and STM8 MCUs |
Part Number | Manufacturer | Description |
---|---|---|
STEVAL-IHP002V2 | Smartplug system to measure and control AC loads based on the STM32, ST7540 PLM and STPM01 | |
STEVAL-IHP005V1 | General purpose power line modem module based on the ST7540 PLM and STM32 microcontroller | |
STEVAL-ILL015V1 | High brightness RGB LED array with LED error detection based on the STP24DP05 and STM32 | |
STEVAL-ILL035V1 | Multi-channel LED driver with integrated boost controller for medium, large LCD panel backlight based on LED7708 and STM32F103C6T6A | |
STEVAL-IPE023V1 | USB interface tool for STPMxx family of energy meter ICs | |
STEVAL-IPP002V1 | IEC 61334-5-1 compliant smart meter system for AMI application based on STM32, ST7570 PLM and STPMC1/STPMS1 chipset | |
STEVAL-PCC009V2 | IBU Motor Control & IPS universal interface | |
STEVAL-PCC009V4 | Universal USB to serial bridge demonstration board for motor control applications |
Part Number | Package | Packing Type | Operating Temperature (°C) (min) | Operating Temperature (°C) (max) | Unit Price (US$) * | Quantity | ECCN (EU) | ECCN (US) | Country of Origin |
---|---|---|---|---|---|---|---|---|---|
STM32F103CBT7 | LQFP 48 7x7x1.4 | Tray | -40 | 105 | 2.523 | 10000 | NEC | 3A991A2 | CHINA |
STM32F103CBT6TR | LQFP 48 7x7x1.4 | Tape And Reel | -40 | 85 | 2.358 | 10000 | NEC | 3A991A2 | CHINA |
STM32F103CBU6 | UFQFPN 48 7x7x0.55 | Tray | -40 | 85 | 2.358 | 10000 | NEC | 3A991A2 | CHINA |
STM32F103CBU6TR | UFQFPN 48 7x7x0.55 | Tape And Reel | -40 | 85 | 2.358 | 10000 | NEC | 3A991A2 | CHINA |
STM32F103CBT6 | LQFP 48 7x7x1.4 | Tray | -40 | 85 | 2.358 | 10000 | NEC | 3A991A2 | CHINA |
STM32F103CBT7TR | LQFP 48 7x7x1.4 | Tape And Reel | -40 | 105 | 2.523 | 10000 | NEC | 3A991A2 | CHINA |
Part Number | Package | Grade | RoHS Compliance Grade | Material Declaration** |
---|---|---|---|---|
STM32F103CBT7 | LQFP 48 7x7x1.4 | Industrial | Ecopack2 | ga5b_410xxxx_signed.pdf ga5b_410xxxx.xml |
STM32F103CBT6TR | LQFP 48 7x7x1.4 | Industrial | Ecopack2 | |
STM32F103CBU6 | UFQFPN 48 7x7x0.55 | Industrial | Ecopack2 | b1mi_410xxxx_signed.pdf b1mi_410xxxx.xml |
STM32F103CBU6TR | UFQFPN 48 7x7x0.55 | Industrial | Ecopack2 | b1mi_410xxxx_signed.pdf b1mi_410xxxx.xml |
STM32F103CBT6 | LQFP 48 7x7x1.4 | Industrial | Ecopack2 | |
STM32F103CBT7TR | LQFP 48 7x7x1.4 | Industrial | Ecopack2 | ga5b_410xxxx_signed.pdf ga5b_410xxxx.xml |