Product Overview
The STM32F103C8T6 is a 32-bit microcontroller from STMicroelectronics based on the ARM Cortex-M3 RISC core operating at 72 MHz frequency. It belongs to the STM32F103 medium-density performance line family, offering high integration and cost-effectiveness for a wide range of embedded applications.
Built on the ARM Cortex-M3 core with 72 MHz operating frequency, the STM32F103C8T6 features 64 KB of embedded Flash memory and 20 KB of SRAM. The Cortex-M3 core provides Thumb-2 instruction set, hardware division, bit-banding, and nested vectored interrupt controller (NVIC) with 43 maskable interrupt channels and 16 priority levels. The device includes a comprehensive set of peripherals: two 12-bit ADCs with up to 10 input channels, up to 37 fast I/O ports, three general-purpose 16-bit timers, one advanced-control PWM timer, an I2C interface, two SPI interfaces, two USARTs, a USB 2.0 full-speed interface, and a CAN interface.
Housed in a 48-pin LQFP package with 7 x 7 mm footprint and 0.5 mm lead pitch, the STM32F103C8T6 operates from 2.0 V to 3.6 V supply voltage over the -40 °C to +85 °C industrial temperature range. Its extensive peripheral set, high CPU performance, and low cost make it one of the most popular and widely used microcontrollers in the embedded industry, particularly in hobbyist, industrial, and consumer electronics applications.
Key Specifications
| Parameter | Value |
|---|---|
| Core | ARM Cortex-M3 (32-bit RISC) |
| Max CPU Frequency | 72 MHz |
| Performance | 1.25 DMIPS/MHz (90 DMIPS) |
| Flash Memory | 64 KB |
| SRAM | 20 KB |
| ADC | 2 x 12-bit ADC, up to 10 channels, 1 µs conversion |
| DAC | None (no DAC in medium-density F103) |
| Advanced Timer (TIM1) | 1 (16-bit, 6-channel PWM, 8-channel DMA) |
| General-Purpose Timers | 3 (TIM2/TIM3/TIM4, 16-bit, each 4 channels) |
| Watchdog Timers | Independent WDT + Window WDT |
| SPI | 2 (up to 18 Mbit/s) |
| I2C | 2 (up to 400 kHz, Fast Mode) |
| USART | 3 (up to 4.5 Mbit/s) |
| USB | USB 2.0 Full-Speed Device (12 Mbit/s) |
| CAN | CAN 2.0A/B (1 Mbit/s) |
| DMA Controller | 7 channels (DMA1) |
| GPIO | 37 fast I/O ports (5 V tolerant, up to 50 MHz) |
| Operating Voltage | 2.0 V to 3.6 V |
| Low-Power Modes | Sleep, Stop, Standby |
| RTC | Real-time clock with 32 kHz external crystal |
| Operating Temperature | -40 °C to +85 °C (industrial) |
| Package | LQFP-48 (7 x 7 mm, 0.5 mm pitch) |
| Debug Interface | SWD (Serial Wire Debug) + JTAG |
Features
- ARM Cortex-M3 32-bit core @ 72 MHz
- 64 KB Flash memory with protection
- 20 KB SRAM (zero wait state @ 72 MHz)
- Nested Vectored Interrupt Controller (NVIC)
- 2 x 12-bit ADC (1 µs conversion, up to 10 external channels)
- Temperature sensor (internal ADC channel)
- Advanced-control timer TIM1 (16-bit, up to 6 PWM outputs)
- 3 general-purpose timers (TIM2/3/4, each 4 channels)
- Independent and window watchdog timers
- SysTick timer (24-bit down counter)
- 2 SPI interfaces (up to 18 Mbit/s)
- 2 I2C interfaces (SMBus/PMBus compatible)
- 3 USARTs (ISO 7816, LIN, IrDA, modem control)
- USB 2.0 Full-Speed Device interface
- CAN 2.0A/B (1 Mbit/s)
- 7-channel DMA controller
- Up to 37 fast I/O pins, 5 V tolerant
- Real-time clock (RTC) with 32.768 kHz oscillator
- Internal 8 MHz RC oscillator + 40 kHz RC for watchdog
- PLL for CPU clock multiplication
- Low-power modes: Sleep, Stop, Standby
- Power-on reset / power-down reset / brown-out reset
- Serial Wire Debug (SWD) + JTAG
- Flash memory read protection
- 2.0 V to 3.6 V operating supply
- LQFP-48 package, 7 x 7 mm
- Industrial temperature range: -40 to +85 °C
Applications
- Industrial control and automation
- Consumer electronics and home appliances
- IoT and connected devices
- Motor control and power conversion
- Medical and healthcare devices
- Wearable and fitness trackers
- Robotics and drones
- Education and development boards (Blue Pill, etc.)