STM32F103CBT6 - 72MHz Cortex-M3 128KB Flash MCU | STMicroelectronics
Référence : STM32F103CBT6 ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $5.62 | $5,62 |
| 10 | $5.05 | $50,50 |
| 100 | $4.4 | $440,00 |
| 500 | $3.78 | $1 890,00 |
| 1 000 | $3.2 | $3 200,00 |
STM32F103CBT6 Présentation
What is a microcontroller? An MCU integrates a processor core, on-chip non-volatile memory (Flash), volatile working memory (SRAM), and a set of programmable peripherals onto a single silicon die. Within the embedded-computing hierarchy it sits above a bare microprocessor and below a full system-on-chip, and within ST's own portfolio the STM32F1 mainstream series places the STM32F103CBT6 between the ultra-low-power STM32L family and the higher-performance Cortex-M4 STM32F4 family. The part belongs to the medium-density STM32F103xx performance line, which targets cost-sensitive industrial and consumer control.
Key features include a 72 MHz Cortex-M3 core with single-cycle hardware multiply and divide, a 2.0 V to 3.6 V supply range, an embedded nested vectored interrupt controller with 43 maskable channels, and up to 37 GPIO pins tolerant to 5 V. On-board communication is broad for the class: three USARTs, two I2C buses, two SPI interfaces, one full-speed USB 2.0 device port, and one CAN 2.0B active controller. Two 12-bit ADCs (1 us conversion), one 12-bit DAC, three general-purpose 16-bit timers, one PWM timer, and one basic timer give ample motor-control flexibility.
Technically, the clock tree uses an internal 8 MHz RC oscillator plus a 4-16 MHz external crystal and a dedicated 32 kHz RTC oscillator; PLL multiplication reaches 72 MHz. Programming is via SWD or JTAG, with a built-in bootloader selectable via BOOT0/BOOT1. The 7x7 mm LQFP-48 package gives a low-cost, easy-to-assemble footprint suitable for both hand-soldered prototypes and high-volume SMT lines.
Typical applications include industrial control nodes, motor drives, USB-to-CAN fieldbus bridges, medical instruments, smart-home hubs, and IoT gateways, where the combination of USB, CAN, and multiple UARTs positions the part as a communication-rich embedded hub. For design, decouple every VDD pin with 100 nF ceramics plus a single 4.7 uF bulk, place the HSE crystal traces short and guarded, and tie BOOT0 to GND for normal Flash boot or to VDD for system-memory bootloader. This page synthesises distributor pricing, drop-in alternatives (GD32F103CBT6, APM32F103CBT6, AT32F403ACBT7), and practical design notes not found in the ST datasheet.
Alternatives de remplacement direct pour STM32F103CBT6 — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec STM32F103CBT6 (même facteur de forme et même empreinte) — différant par Package, ADC, Timers, Communication Interfaces, Flash Memory.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
STM32F103C8T6
✅ Remplacement direct✓ En stock
$1.02 / unité
Voir la fiche technique →STM32F103RBT6
✅ Remplacement direct✓ En stock
$3.18 / unité
Voir la fiche technique →STM32F103VBT6
✅ Remplacement direct✓ En stock
$3.33 / unité
Voir la fiche technique →GD32F103CBT6
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
APM32F103CBT6
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
CKS32F103CBT6
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
AT32F403ACBT7
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
STM32F103CBT6 Valeurs maximales et caractéristiques électriques
| Core | ARM Cortex-M3 32-bit RISC |
| Fréquence d'horloge maximale | 72 MHz |
| Flash Memory | 128 KB |
| SRAM | 20 KB |
| Tension d'alimentation | 2.0 V to 3.6 V |
| GPIO Count | 37 (5 V tolerant) |
| ADC | 2x 12-bit, up to 10 channels |
| DAC | 1x 12-bit |
| Timers | 3x 16-bit GP + 1x PWM + 1x basic |
| USART | 3 |
| I2C | 2 |
| SPI | 2 |
| USB | USB 2.0 Full-Speed Device |
| CAN | 1x CAN 2.0B Active |
| Boîtier | LQFP-48 (7x7 mm) |
| Température de fonctionnement | -40 C to +85 C |
| Type de montage | Surface Mount |
| Statut RoHS | Compliant |
Configuration des broches de STM32F103CBT6
| Broche 1 | VBAT — RTC backup supply |
| Broche 2 | PC13 — GPIO/Tamper-RTC (5V tolerant) |
| Broche 3 | PC14 — GPIO/OSC32_IN (5V tolerant) |
| Broche 4 | PC15 — GPIO/OSC32_OUT (5V tolerant) |
| Broche 5 | OSC_IN — HSE crystal input |
| Broche 6 | OSC_OUT — HSE crystal output |
| Broche 7 | NRST — Reset (active low) |
| Broche 8 | VSSA — Analog ground |
| Broche 9 | VDDA — Analog supply (2.0-3.6 V) |
| Broche 10 | PA0 — GPIO/ADC0/WKUP |
| Broche 11 | PA1 — GPIO/ADC1 |
| Broche 12 | PA2 — GPIO/USART2_TX/ADC2 |
| Broche 13 | PA3 — GPIO/USART2_RX/ADC3 |
| Broche 14 | PA4 — GPIO/SPI1_NSS/ADC4 |
| Broche 15 | PA5 — GPIO/SPI1_SCK/ADC5 |
| Broche 16 | PA6 — GPIO/SPI1_MISO/ADC6 |
| Broche 17 | PA7 — GPIO/SPI1_MOSI/ADC7 |
| Broche 18 | PB0 — GPIO/ADC8 |
| Broche 19 | PB1 — GPIO/ADC9 |
| Broche 20 | PB2 — GPIO/BOOT1 |
| Broche 21 | PB10 — GPIO/I2C2_SCL/USART3_TX |
| Broche 22 | PB11 — GPIO/I2C2_SDA/USART3_RX |
| Broche 23 | VSS_1 — Digital ground |
| Broche 24 | VDD_1 — Digital supply (2.0-3.6 V) |
| Broche 25 | PB12 — GPIO/SPI2_NSS |
| Broche 26 | PB13 — GPIO/SPI2_SCK |
| Broche 27 | PB14 — GPIO/SPI2_MISO |
| Broche 28 | PB15 — GPIO/SPI2_MOSI |
| Broche 29 | PA8 — GPIO/TIM1_CH1 |
| Broche 30 | PA9 — GPIO/USART1_TX |
| Broche 31 | PA10 — GPIO/USART1_RX |
| Broche 32 | PA11 — GPIO/USBDM/CAN_RX |
| Broche 33 | PA12 — GPIO/USBDP/CAN_TX |
| Broche 34 | PA13 — GPIO/SWDIO |
| Broche 35 | VSS_2 — Digital ground |
| Broche 36 | VDD_2 — Digital supply (2.0-3.6 V) |
| Broche 37 | PA14 — GPIO/SWCLK |
| Broche 38 | PA15 — GPIO/TIM2_CH1/SPI1_NSS |
| Broche 39 | PB3 — GPIO/TIM2_CH2/SPI1_SCK/JTDO |
| Broche 40 | PB4 — GPIO/TIM3_CH1/SPI1_MISO/JTRST |
| Broche 41 | PB5 — GPIO/TIM3_CH2 |
| Broche 42 | PB6 — GPIO/I2C1_SCL/TIM4_CH1 |
| Broche 43 | PB7 — GPIO/I2C1_SDA/TIM4_CH2 |
| Broche 44 | BOOT0 — Boot mode select |
| Broche 45 | PB8 — GPIO/TIM4_CH3 |
| Broche 46 | PB9 — GPIO/TIM4_CH4 |
| Broche 47 | VSS_3 — Digital ground |
| Broche 48 | VDD_3 — Digital supply (2.0-3.6 V) |
Applications typiques
STM32F103CBT6 convient pour 6 applications: Industrial Control Nodes, Motor Drive and PWM Control, USB-to-CAN Fieldbus Bridge, Medical Instrumentation Devices, IoT Gateway and Smart Home Hub, USB HID Peripherals.
Industrial Control Nodes
The STM32F103CBT6 fits industrial control PLC nodes because its three USART plus CAN 2.0B plus USB device deliver the multi-protocol fieldbus bridging these nodes require. The 128 KB Flash fits IEC 61131-3 style firmware plus Modbus RTU stacks, while 20 KB SRAM comfortably holds protocol buffers. Operated from 24 V-to-3.3 V post-regulation, the 37 GPIO drive opto-isolated inputs and relay outputs directly. The -40 C to +85 C industrial temperature range matches EN 61131-2 ambient specifications, and the 72 MHz Cortex-M3 executes one PID loop per ms across multiple control channels simultaneously.
Recommandé
Motor Drive and PWM Control
The STM32F103CBT6 drives BLDC and stepper motor inverters with its 1-channel advanced-control PWM timer (complementary outputs with programmable dead-time) plus three general-purpose 16-bit timers for quadrature encoder sampling. Up to six 12-bit ADC channels simultaneously sample phase current through embedded current-sense amplifiers in a single conversion cycle, enabling field-oriented control (FOC) at typical 10-20 kHz loop rates. The 72 MHz core sustains an FOC interrupt load with headroom for CANopen or EtherCAT slave stacks, while 128 KB Flash hosts the standard ST motor-control library (SMC-LIB). Engineers upgrading from C8T6 get the 128 KB Flash needed for sensorless FOC.
Recommandé
USB-to-CAN Fieldbus Bridge
The STM32F103CBT6 is purpose-built for USB-to-CAN fieldbus bridges thanks to its on-chip USB 2.0 Full-Speed device plus CAN 2.0B active controller and three USARTs as additional gateway channels. The 128 KB Flash hosts USB CDC + Windows driver stack alongside CANopen or DeviceNet protocol layers, while 20 KB SRAM buffers incoming CAN frames between USB host and bus. Setting BOOT0 high engages the ROM bootloader for field upgrades, eliminating the need for an external programmer. Designers building USB isolators pair the chip with an isolated CAN transceiver; the -40 C to +85 C range covers factory-floor cabinets.
Recommandé
Medical Instrumentation Devices
The STM32F103CBT6 powers bench-top medical instruments such as handheld pulse oximeters, infusion pump control boards, and patient monitoring sensor hubs where the 12-bit ADC drives biosignal acquisition within ±2 LSB linearity. Two 12-bit ADCs simultaneously sample two electrode channels (ECG lead I + lead II) with the DMA controller offloading the CPU. The 72 MHz Cortex-M3 runs signal-processing algorithms (heart-rate variability, SpO2 lookup) while preserving 50 percent CPU headroom for display updates via SPI. The 128 KB Flash fits GUI assets for graphic LCDs, and the LQFP-48 footprint makes the board small enough for handheld enclosures.
Recommandé
IoT Gateway and Smart Home Hub
The STM32F103CBT6 serves as a wired IoT gateway collating upstream sensors over multiple UART or SPI buses before publishing to a Wi-Fi or Ethernet module via the high-speed USART. Its three USART + two I2C + two SPI simultaneously aggregate Modbus, BLE pass-through, and local sensor arrays, while the USB device port provides local console logs or DFU firmware update. STM32CubeMX generates the FreeRTOS-aware scheduler to run multi-protocol stacks in parallel within 20 KB SRAM, with 128 KB Flash adequate for TLS-handshake certificates and CLI tables. The 2.0-3.6 V supply range matches battery-backed wall-mount installations.
Recommandé
USB HID Peripherals
The STM32F103CBT6's USB 2.0 Full-Speed Device controller makes it ideal for custom keyboards, consumer remotes, and industrial joysticks. The integrated USB pull-up eliminates external transistors; the built-in DFU bootloader with BOOT0 enables end-user firmware upgrades without programmers. HID class firmware fits well under 64 KB, leaving ample Flash for keymaps and macro logic. Two 12-bit ADCs read analog joystick axes or sliders, while the timer-capture inputs handle encoders and matrix key-scan. The 7x7 mm LQFP-48 fits inside slim consumer enclosures.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour STM32F103CBT6 — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | STM32F103C8T6 | GD32F103CBT6 | APM32F103CBT6 |
|---|---|---|---|---|
| Package | LQFP-48 (7x7 mm) | LQFP-48 (7x7 mm) - same | LQFP-48 (7x7 mm) - same | LQFP-48 (7x7 mm) - same |
| Brand | STMicroelectronics | STMicroelectronics | GigaDevice | Geehy |
| Maximum Clock Frequency | 72 MHz | 72 MHz | 108 MHz (+50%) | 96 MHz (+33%) |
| Flash Memory | 128 KB | 64 KB (-50%) | 128 KB | 128 KB |
| SRAM | 20 KB | 10 KB (-50%) | 20 KB | 20 KB |
| Supply Voltage Range | 2.0 V - 3.6 V | 2.0 V - 3.6 V | 2.6 V - 3.6 V | 2.0 V - 3.6 V |
| USB | USB 2.0 FS Device | USB 2.0 FS Device | USB 2.0 FS Device | USB 2.0 FS Device |
| CAN | CAN 2.0B | CAN 2.0B | CAN 2.0B | CAN 2.0B |
Principaux différenciateurs
- Comprehensive on-chip connectivity for the medium-density class (vs STM32F103C8T6)
- Drop-in 50% performance headroom at same LQFP-48 footprint (vs GD32F103CBT6)
- Single-LQFP-48 integration of ADC + DAC + advanced PWM timer (vs APM32F103CBT6)
Notes de conception
Decouple every VDD pin (pins 24, 36, 48) with a 100 nF X7R ceramic capacitor placed within 5 mm of the pin and one shared 4.7 uF bulk capacitor on the analog/digital rail. Add a ferrite bead between VDD and VDDA when ADC noise floor matters. The VBAT pin (1) needs 1.5 V-3.6 V from coin cell or system; absence of this decoupling causes RTC reset on brown-out.
BOOT0 (pin 44) must be tied to GND for normal Flash boot. Floating or stray capacitance on this pin traps the device in system-memory bootloader instead of executing application firmware. Similarly, PB2/BOOT1 must be strapped before NRST release. Estimated: with 4.7 kohm pull-down on BOOT0 and 100 kohm on BOOT1, the boot mode selection is stable across cold start and warm reset transitions.
Route HSE crystal traces (pins 5-6, OSC_IN/OSC_OUT) on the top layer no longer than 5 mm each, and place a ground guard-ring around the crystal can. Similarly keep LSE 32 kHz traces (PC14/PC15) short. Estimated: traces longer than 8 mm produce measurable amplitude clipping on the HSE oscillator, leading to USB clock jitter on CAN bit timing at high bus loads.
Informations de conformité
RoHS and lead-free per ST product page; not AEC-Q100 qualified for automotive (use STM32F103CBT7 or STM32F103xx AEC-grade parts instead).