STM32F103C6T6 - 72MHz Cortex-M3 MCU 32KB Flash | ST
N.º da peça: STM32F103C6T6 ✓ Ativo| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $3.2 | $3,20 |
| 10 | $2.88 | $28,80 |
| 100 | $2.55 | $255,00 |
| 500 | $2.3 | $1.150,00 |
| 1.000 | $2.05 | $2.050,00 |
STM32F103C6T6 Visão geral
A microcontroller unit (MCU) integrates a processor core, memory, and peripherals on a single chip, sitting at the top of the embedded hierarchy: MCU -> embedded processor -> microprocessor -> semiconductor. The STM32F1 series, based on the ARM Cortex-M3 RISC core, is one of the most widely deployed 32-bit MCU families in industrial and consumer electronics, and the STM32F103C6T6 is its entry-level mainstream-line member.
Key features include the 72 MHz Cortex-M3 core, 32 KB (32K x 8) Flash, 10 KB SRAM, two 12-bit ADCs (up to 10 external channels), seven 16-bit timers including one 24-bit down-counter, USB 2.0 full-speed and CAN 2.0B interfaces, and multiple SPI, I2C, and USART serial ports. Supply voltage spans 2.0 V to 3.6 V with the core at 3.3 V nominal.
Architecturally, the Cortex-M3 uses a 3-stage pipeline with Harvard bus structure, Thumb-2 instruction set, and a nested vectored interrupt controller (NVIC) delivering low, deterministic interrupt latency. Peripherals connect through the APB1/APB2 bus matrix, and the flash accelerator keeps 72 MHz execution efficient from zero-wait-state-capable memory ranges.
Typical applications include motor control, industrial automation nodes, USB and CAN communication boards, consumer appliances, and low-cost development platforms such as the Blue Pill board ecosystem.
For design, plan flash headroom carefully: 32 KB fills quickly with USB stacks or RTOS code, so consider the pin-compatible STM32F103C8T6 (64 KB) if code size is uncertain.
This page synthesizes distributor pricing, verified drop-in alternatives including GigaDevice GD32F103, and practical design notes not found in the ST datasheet.
Alternativas drop-in para STM32F103C6T6 — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com STM32F103C6T6 (mesmo formato e footprint) — diferindo em Flash Memory, Package, Communication Interfaces, SRAM, Timers.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
STM32F103C8T6
✅ Drop-In✓ Em estoque
$1.02 / unidade
Ver ficha técnica →GD32F103C6T6
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
APM32F103C8T6
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
CH32F103C8T6
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
CKS32F103C8T6
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
GD32F103C8T6
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
STM32F103C6T6 Classificações máximas e características elétricas
| Core Processor | ARM Cortex-M3 |
| Core Size | 32-bit |
| Max Clock Frequency | 72 MHz |
| Flash Memory | 32 KB (32K x 8) |
| SRAM | 10 KB |
| Supply Voltage Range | 2.0 V to 3.6 V |
| ADC Resolution | 12-bit |
| Number of ADCs | 2 |
| Timers | Seven 16-bit timers plus one 24-bit down-counter |
| USB | USB 2.0 Full-Speed Device |
| CAN | CAN 2.0B |
| Encapsulamento | 48-LQFP |
| Tipo de montagem | Surface Mount |
| Series | STM32F1 STM32F103 |
| Status RoHS | Compliant |
Configuração de pinos do STM32F103C6T6
| Pino 1 | VBAT — Battery backup supply for RTC and backup registers |
| Pino 2 | PC13-TAMPER — GPIO C13 / TAMPER pin |
| Pino 3 | PC14-OSC32_IN — GPIO C14 / 32 kHz oscillator input |
| Pino 4 | PC15-OSC32_OUT — GPIO C15 / 32 kHz oscillator output |
| Pino 5 | PD0-OSC_IN — GPIO D0 / main oscillator input |
| Pino 6 | PD1-OSC_OUT — GPIO D1 / main oscillator output |
| Pino 7 | NRST — System reset (active low) |
| Pino 8 | VSSA — Analog ground |
| Pino 9 | VDDA — Analog supply (2.0 V to 3.6 V) |
| Pino 10 | PA0-WKUP — GPIO A0 / ADC12_IN0 / wake-up |
| Pino 11 | PA1 — GPIO A1 / ADC12_IN1 |
| Pino 12 | PA2 — GPIO A2 / ADC12_IN2 / USART2_TX |
| Pino 13 | PA3 — GPIO A3 / ADC12_IN3 / USART2_RX |
| Pino 14 | PA4 — GPIO A4 / ADC12_IN4 / SPI1_NSS |
| Pino 15 | PA5 — GPIO A5 / ADC12_IN5 / SPI1_SCK |
| Pino 16 | PA6 — GPIO A6 / ADC12_IN6 / SPI1_MISO |
| Pino 17 | PA7 — GPIO A7 / ADC12_IN7 / SPI1_MOSI |
| Pino 18 | PB0 — GPIO B0 / ADC12_IN8 |
| Pino 19 | PB1 — GPIO B1 / ADC12_IN9 |
| Pino 20 | PB2-BOOT1 — GPIO B2 / boot 1 configuration |
| Pino 21 | PB10 — GPIO B10 / I2C2_SCL / USART3_TX |
| Pino 22 | PB11 — GPIO B11 / I2C2_SDA / USART3_RX |
| Pino 23 | VSS — Digital ground |
| Pino 24 | VDD — Digital supply (2.0 V to 3.6 V) |
| Pino 25 | PB12 — GPIO B12 / SPI2_NSS / I2C2_SMBA |
| Pino 26 | PB13 — GPIO B13 / SPI2_SCK |
| Pino 27 | PB14 — GPIO B14 / SPI2_MISO |
| Pino 28 | PB15 — GPIO B15 / SPI2_MOSI |
| Pino 29 | PA8 — GPIO A8 / USART1_CK / MCO |
| Pino 30 | PA9 — GPIO A9 / USART1_TX |
| Pino 31 | PA10 — GPIO A10 / USART1_RX |
| Pino 32 | PA11 — GPIO A11 / USB_DM / CAN_RX |
| Pino 33 | PA12 — GPIO A12 / USB_DP / CAN_TX |
| Pino 34 | PA13 — GPIO A13 / SWDIO (debug) |
| Pino 35 | VSS — Digital ground |
| Pino 36 | VDD — Digital supply (2.0 V to 3.6 V) |
| Pino 37 | PA14 — GPIO A14 / SWCLK (debug) |
| Pino 38 | PA15 — GPIO A15 / SPI1_NSS (JTDI) |
| Pino 39 | PB3 — GPIO B3 / SPI1_SCK (JTDO) |
| Pino 40 | PB4 — GPIO B4 / SPI1_MISO (NJTRST) |
| Pino 41 | PB5 — GPIO B5 / I2C1_SMBA / SPI2 related |
| Pino 42 | PB6 — GPIO B6 / I2C1_SCL / USART1_TX alt |
| Pino 43 | PB7 — GPIO B7 / I2C1_SDA / USART1_RX alt |
| Pino 44 | BOOT0 — Boot 0 configuration pin |
| Pino 45 | PB8 — GPIO B8 / I2C1_SCL alt / CAN_RX alt |
| Pino 46 | PB9 — GPIO B9 / I2C1_SDA alt / CAN_TX alt |
| Pino 47 | VSS — Digital ground |
| Pino 48 | VDD — Digital supply (2.0 V to 3.6 V) |
Aplicações típicas
STM32F103C6T6 é adequado para 6 aplicaçãos: Motor Control, USB Communication Boards, CAN Bus Industrial Nodes, Low-Cost Development Platforms, Consumer Appliances and IoT Sensor Nodes, Industrial Automation and PLC I/O.
Motor Control
The STM32F103C6T6 fits motor control applications through its seven 16-bit timers, including advanced timers supporting complementary PWM outputs with dead-time insertion, plus two 12-bit ADCs that can sample current shunts synchronized to PWM events. Running at 72 MHz, the Cortex-M3 core executes field-oriented control (FOC) or sensorless trapezoidal algorithms within loop budgets of a few microseconds for small BLDC and stepper motors. The 10 KB SRAM constrains buffer depth, so current-loop histories and filter states should be kept compact; applications needing wider dynamic buffers should step to the pin-compatible STM32F103C8T6. Typical implementations pair the MCU with gate drivers and use the timer break input for hardware overcurrent protection.
Recomendado
USB Communication Boards
With an integrated USB 2.0 full-speed device controller, the STM32F103C6T6 implements CDC virtual COM ports, HID devices, and custom vendor classes without an external USB interface chip. The 48 MHz USB clock is derived from the PLL, and the 32 KB Flash accommodates a compact CDC stack in a few kilobytes, leaving room for application logic. The main engineering constraint is the 10 KB SRAM shared with endpoint buffers; keep endpoint counts low (one IN, one OUT) and use 64-byte packets to fit the USB PMA allocation. The huge Blue Pill ecosystem means abundant reference firmware, bootloaders, and debugging knowledge, making this part a default choice for low-cost USB-enabled industrial adapters and test fixtures.
Recomendado
CAN Bus Industrial Nodes
The bxCAN 2.0B controller makes the STM32F103C6T6 a natural fit for CANopen, DeviceNet-style, and J1939-adjacent industrial nodes. The CAN peripheral provides 14 scalable filter banks and three transmit mailboxes, and the 72 MHz core leaves adequate margin for protocol stacks such as CANopen or lightweight J1939 within 32 KB Flash when using minimal stacks. Combine with an external transceiver such as the TJA1050 or SN65HVD230 and note that the 2.0-3.6 V supply requires a 3.3 V-compatible transceiver. Two 12-bit ADCs let the same chip handle local analog sensing (temperature, current) while servicing the bus, consolidating node BOM cost in a single 48-pin LQFP device.
Recomendado
Low-Cost Development Platforms
The STM32F103C6T6 anchors one of the largest hobbyist and education MCU ecosystems in the industry, including the Blue Pill-class boards and abundant ST-Link/J-Link SWD tooling support. Core clock of 72 MHz, 32 KB Flash, and standard peripherals (USART, SPI, I2C) match the needs of student projects and prototype firmware, while ARM Cortex-M3 keeps tooling standard: GCC-based arm-none-eabi, STM32CubeIDE, PlatformIO, and Arduino framework ports all target this silicon directly. For prototyping, designers should use the C8T6 variant for headroom and switch to the C6T6 for production cost-down once the linker map confirms firmware fits in 32 KB. SWD pins (PA13/PA14) should always be broken out on custom boards.
Recomendado
Consumer Appliances and IoT Sensor Nodes
In appliances and battery-powered sensor nodes, the STM32F103C6T6 offers a 2.0-3.6 V supply range, low-power sleep and stop modes, and enough integration (ADC, timers, USART) to replace several discrete components on the board. Wake-up from stop mode via EXTI lines supports event-driven designs that spend most of the time asleep, and the 12-bit ADC handles NTC thermistors, potentiometers, and supply monitoring. The 32 KB Flash suits fixed-function firmware without OTA loaders; adding a bootloader plus OTA usually forces migration to the 64 KB C8T6. For RF nodes, the MCU pairs with sub-GHz or 2.4 GHz radio modules over SPI or UART, keeping the MCU as the deterministic control and sensor-fusion element.
Recomendado
Industrial Automation and PLC I/O
For distributed I/O modules, relay controllers, and small PLC peripherals, the STM32F103C6T6 combines seven 16-bit timers, ten ADC channels across two 12-bit converters, and rich serial connectivity (3x USART, 2x SPI, 2x I2C) in a compact 48-pin package. The nested vectored interrupt controller provides deterministic response for safety-relevant inputs, while the timers generate PWM for heater, valve, or lamp control with hardware decoupling from software jitter. Industrial designs should use the -40 C to +85 C qualified variant, add supply supervision via the built-in PVD, and route the 5 V-tolerant FT pins to 24 V-buffered inputs via resistor dividers. Modbus RTU slave firmware fits easily within 32 KB Flash for RS-485 networked I/O.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para STM32F103C6T6 — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | STM32F103C8T6 | GD32F103C6T6 | APM32F103C8T6 | CH32F103C8T6 |
|---|---|---|---|---|---|
| Package | 48-LQFP | 48-LQFP - same | 48-LQFP - same | 48-LQFP - same | 48-LQFP - same |
| Brand | STMicroelectronics | STMicroelectronics | GigaDevice | Geehy | WCH (Nanjing Qinheng) |
| Core / Max Clock | Cortex-M3 / 72 MHz | Cortex-M3 / 72 MHz | Cortex-M3 / 108 MHz | Cortex-M3 / 72 MHz | Cortex-M3 / 72 MHz |
| Flash | 32 KB | 64 KB | 32 KB | 64 KB | 64 KB |
| SRAM | 10 KB | 20 KB | 10 KB | 20 KB | 20 KB |
| USB / CAN | Yes / Yes | Yes / Yes | Yes / Yes | Yes / Yes | Yes / Yes |
| Supply Voltage | 2.0 V - 3.6 V | 2.0 V - 3.6 V | 2.6 V - 3.6 V | 2.0 V - 3.6 V | 2.7 V - 5.5 V |
| Migration Effort | Baseline | None - BOM swap only | Low - timing/USB re-validation | Low - re-validation advised | Medium - USB behavior differs |
Principais diferenciais
- Authentic ST silicon with full ecosystem compatibility (vs GD32F103C6T6)
- Lowest-cost genuine ST entry point in the 48-pin F103 footprint (vs STM32F103C8T6)
- Integrated USB 2.0 full-speed and CAN 2.0B in the same package (vs APM32F103C8T6)
Notas de projeto
Decouple every VDD/VDDA pin with 100 nF ceramic capacitors placed within 3 mm of the pin, plus a single 4.7 uF bulk capacitor. VDDA should be filtered separately (ferrite bead plus 1 uF plus 10 nF) because ADC accuracy degrades sharply with supply noise. With no external main crystal requirement, the internal 8 MHz HSI can clock simple designs, but USB and CAN applications require an external 8 MHz crystal because the HSI tolerance exceeds USB specification limits.
Break out PA13 (SWDIO) and PA14 (SWCLK) to a standard 4-pin SWD header plus NRST on every custom board - once the firmware disables JTAG/SWD remapping incorrectly or enters a bad clock configuration, only SWD recovery avoids destroying the board. Keep the 8 MHz crystal traces short and guarded by ground. BOOT0 must be tied to ground through a 10k resistor, never left floating, to guarantee flash boot at power-up.
The 32 KB Flash and 10 KB SRAM fill faster than expected: a USB CDC stack plus modest application logic typically consumes 12-18 KB, and FreeRTOS with two tasks consumes 5-7 KB of SRAM. Generate and review the linker map early. When migrating code to GD32F103 alternatives, note that delay loops calibrated on STM32 flash wait states run faster on GD32 zero-wait-state flash, breaking software timing - use timer-based delays instead.
Estimated: the STM32F103C6T6 in 48-LQFP dissipates well under 0.5 W at 72 MHz with typical I/O loading, so no heatsink or thermal via array is needed. Ensure ambient temperature stays within the qualified temperature grade for your suffix and avoid placing the part adjacent to hot power components such as linear regulators on the same board.
Informações de conformidade
RoHS compliant per ST product page and distributor listings. AEC-Q100 qualification not applicable to this standard-grade suffix; check ST automotive F103 variants if automotive qualification is required.