STM32F103CBT6
Delivery
Shipping
STM32F103CBT6 Introduction
STM32F103CBT6 is a 32-bit microcontroller based on the ARM Cortex-M3 core launched by STMicroelectronics, which belongs to the mainstream performance line of the STM32F1 series. It has high performance, low power consumption, and rich peripheral interfaces, and is widely used in embedded development, Internet of Things, industrial control and other fields.
STM32F103CBT6 Parameters
STM32F103CBT6 Similar Comparisons
STM32F103CBT6 vs STM32F303CBT6 vs ATSAM3S2AA-AU vs STM32F303CBT6TR vs STM32F303CBT7 Comparison
Parameter | STM32F103CBT6 | STM32F303CBT6 | ATSAM3S2AA-AU | STM32F303CBT6TR | STM32F303CBT7 |
---|---|---|---|---|---|
Image | |||||
Manufacturer | STMicroelectronics | STMicroelectronics | Microchip Technology | STMicroelectronics | STMicroelectronics |
Core | ARM Cortex-M3 | ARM Cortex-M4 | ARM Cortex-M3 | ARM Cortex-M4 | ARM Cortex-M4 |
Core Frequency | 72 MHz | 72 MHz | 64 MHz | 72 MHz | 72 MHz |
Flash | 128 KB | 128 KB | 128 KB | 128 KB | 128 KB |
SRAM | 20 KB | 40 KB | 32 KB | 40 KB | 40 KB |
EEPROM | None | 16 KB emulated | None | 16 KB emulated | 16 KB emulated |
ADC | 12-bit x 2 (16 channels) | 12-bit x 4 (18 channels) | 12-bit x 10 channels | 12-bit x 4 (18 channels) | 12-bit x 4 (18 channels) |
Timers | 4 x 16-bit, 2 x 32-bit | 4 x 16-bit, 2 x 32-bit | 3 x 16-bit | 4 x 16-bit, 2 x 32-bit | 4 x 16-bit, 2 x 32-bit |
USART/UART | 3 | 3 | 5 | 3 | 3 |
I2C | 2 | 2 | 2 | 2 | 2 |
SPI | 2 | 3 | 1 | 3 | 3 |
I2S | None | 1 | None | 1 | 1 |
CAN | 1 | 1 | 1 | 1 | 1 |
USB | Full Speed (Device) | Full Speed (Device) | Full Speed (Device) | Full Speed (Device) | Full Speed (Device) |
DMA Channels | 7 | 12 | 6 | 12 | 12 |
GPIO Pins | 35 | 35 | 48 | 35 | 35 |
Package | LQFP-48 | LQFP-48 | LQFP-48 | LQFP-48 | LQFP-48 |
Operating Voltage | 2.0V–3.6V | 2.0V–3.6V | 1.62V–3.6V | 2.0V–3.6V | 2.0V–3.6V |
Operating Temp. | -40°C to +85°C | -40°C to +85°C | -40°C to +85°C | -40°C to +85°C | -40°C to +85°C |
Low Power Modes | Sleep/Stop/Standby | Sleep/Stop/Standby | Yes | Sleep/Stop/Standby | Sleep/Stop/Standby |
Clock Source | HSE up to 25 MHz, LSE | HSE up to 8 MHz, LSE | HSE/LSE | HSE up to 8 MHz, LSE | HSE up to 8 MHz, LSE |
Packaging Variant | Standard | Standard | Standard | Tape & Reel (TR suffix) | Standard |
Notes:
STM32F103CBT6: Part of the STM32F1 series (general purpose, with standard analog/digital peripherals).
STM32F303CBT6 / STM32F303CBT6TR: From the STM32F3 series, optimized for mixed-signal processing, with advanced analog features (4 ADCs, 2 DACs and DSP).
The "TR" version has the same features, but is packaged in tape and reel for automated production.
ATSAM3S2AA-AU: Microchip's SAM3 series MCUs, with efficient power consumption and high peripheral integration for industrial and low-power applications.
STM32F303CBT7: A slightly newer version in the STM32F3 series, with the same core and features as the STM32F303CBT6.
STM32F103CBT6 Datasheet
STM32F103CBT6 Applications
Industrial control: such as motor drive, PLC
Internet of Things: smart home, sensor gateway
Consumer electronics: such as medical equipment, fitness tracker
Communication equipment: wireless module, data transmission
STM32F103CBT6 development tool support
IDE:
STM32CubeIDE (official integrated development environment)
Keil MDK
IAR Embedded Workbench
Debugger:
ST-LINK/V2
J-Link
Libraries and firmware:
STM32CubeF1 library
HAL (Hardware Abstraction Layer) / LL (Low Level) driver
CMSIS (ARM standardized development interface)
STM32F103CBT6 FAQs
1. What is the STM32F103CBT6?
The STM32F103CBT6 is a general-purpose microcontroller from STMicroelectronics’ STM32F1 series, based on the ARM Cortex-M3 core. It operates at a frequency of 72 MHz and includes 128 KB of Flash memory and 20 KB of SRAM, suitable for a wide range of embedded applications.
2. What is the difference between STM32F103CBT6 and other STM32F1 variants?
The CBT6 suffix indicates:
Flash size: 128 KB (C
in part number).
Package: LQFP-48 (BT
in part number).
Temperature grade: -40°C to +85°C (6
in part number).
Other STM32F1 variants may differ in Flash size, SRAM, peripherals, or package type.
3.What peripherals does the STM32F103CBT6 support?
Timers: For PWM, input capture, and general timing applications.
ADC: For reading analog signals, such as sensors or voltage measurements.
Communication: Includes USART, SPI, I2C, CAN, and USB interfaces.
GPIOs: Configurable for digital I/O or alternate functions.
4.Does the STM32F103CBT6 support low power modes?
Yes, it supports three low power modes:
Sleep Mode: Stops the CPU but keeps peripherals active.
Stop Mode: Retains SRAM but halts oscillators and clocks.
Standby Mode: Retains a small amount of backup registers and halts all operations for minimal power consumption.
5.How do I program the STM32F103CBT6?
You can program the STM32F103CBT6 using:
SWD (Serial Wire Debug): Via ST-LINK/V2 or other compatible programmers.
Bootloader (UART): Using the integrated bootloader over USART1.
USB DFU (Device Firmware Upgrade): If USB is enabled and configured.
6.Does the STM32F103CBT6 have a built-in bootloader?
Yes, the STM32F103CBT6 includes a built-in bootloader that supports programming over USART1 or USB (DFU mode). Bootloader activation depends on the BOOT0 and BOOT1 pin configuration.
7.What is the typical current consumption of the STM32F103CBT6?
Run Mode: ~20 mA at 72 MHz.
Sleep Mode: ~10 mA.
Stop Mode: ~20 µA.
Standby Mode: ~2 µA.
8.Is the STM32F103CBT6 suitable for real-time applications?
Yes, with its ARM Cortex-M3 core and support for advanced timers, interrupts, and a real-time clock (RTC), the STM32F103CBT6 is suitable for real-time applications.
STMicroelectronics
In Stock : 29574