STM32F103C8T6 Blue Pill 技术文档
一、概述
STM32F103C8T6 Blue Pill 是搭载意法半导体 Cortex-M3 内核 MCU 的最小系统板,因其蓝色 PCB 配色和较小尺寸得名。该板是嵌入式入门的经典选择,广泛应用于 Arduino 替代、物联网终端、电机控制、传感器采集等场景。
核心参数
| 参数 |
规格 |
| MCU |
STM32F103C8T6 |
| 内核 |
ARM Cortex-M3 32-bit |
| 主频 |
最高 72MHz |
| Flash |
64KB |
| SRAM |
20KB |
| 工作电压 |
2.0V - 3.6V(板载 3.3V LDO) |
| GPIO |
37 个(部分 5V 容忍) |
| 封装 |
LQFP-48 |
二、引脚定义
电源引脚
| 引脚 |
功能 |
说明 |
| VIN / 5V |
5V 输入 |
通过板载 LDO 降压至 3.3V,也可从此脚供电 |
| 3.3V |
3.3V 输出 |
LDO 输出,也可作为 3.3V 输入 |
| GND |
地 |
多组 GND 引出 |
GPIO 主要功能引脚
| 引脚 |
主功能 |
复用功能 |
| PA0 |
GPIO / ADC0 |
TIM2_CH1 |
| PA1 |
GPIO / ADC1 |
TIM2_CH2 |
| PA2 |
GPIO / ADC2 |
USART2_TX |
| PA3 |
GPIO / ADC3 |
USART2_RX |
| PA4 |
GPIO / ADC4 |
SPI1_NSS |
| PA5 |
GPIO / ADC5 |
SPI1_SCK |
| PA6 |
GPIO / ADC6 |
SPI1_MISO |
| PA7 |
GPIO / ADC7 |
SPI1_MOSI |
| PA8 |
GPIO |
USART1_CK / TIM1_CH1 |
| PA9 |
GPIO |
USART1_TX |
| PA10 |
GPIO |
USART1_RX |
| PA11 |
GPIO |
USB_DM / CAN_RX |
| PA12 |
GPIO |
USB_DP / CAN_TX |
| PA13 |
SWDIO |
调试接口数据线 |
| PA14 |
SWCLK |
调试接口时钟线 |
| PA15 |
GPIO |
SPI1_NSS / TIM2_CH1_ETR |
| PB0-PB1 |
GPIO |
ADC8-9 / TIM3_CH3-4 |
| PB3 |
JTDO |
SPI1_SCK |
| PB4 |
NJTRST |
SPI1_MISO |
| PB5 |
GPIO |
I2C1_SMBA |
| PB6 |
GPIO |
I2C1_SCL / TIM4_CH1 |
| PB7 |
GPIO |
I2C1_SDA / TIM4_CH2 |
| PB8-PB15 |
GPIO |
TIM4_CH3-4 / I2C1 / SPI2 / CAN |
板载 LED
- PC13:板载 LED(低电平点亮),注意 PC13 驱动能力弱,建议用灌电流方式驱动
三、电气特性
| 参数 |
最小值 |
典型值 |
最大值 |
单位 |
| 工作电压 VDD |
2.0 |
3.3 |
3.6 |
V |
| GPIO 灌电流 |
— |
— |
25 |
mA |
| GPIO 拉电流 |
— |
— |
25 |
mA |
| 所有 GPIO 总电流 |
— |
— |
150 |
mA |
| 工作温度 |
-40 |
— |
85 |
°C |
| ADC 分辨率 |
— |
12 |
— |
bit |
| 功耗(72MHz 全速) |
— |
~36 |
— |
mA |
⚠️ 注意:Blue Pill 板载 LDO 为 AMS1117-3.3,最大输出 800mA,但建议外部供电不超过 500mA。
四、时钟系统
- HSE:板载 8MHz 晶振,经 PLL 倍频到 72MHz(SYSCLK)
- LSE:板载 32.768KHz 晶振,用于 RTC
- HSI:内部 8MHz RC 振荡器
- LSI:内部 40KHz RC 振荡器
常用时钟配置(HSE+PLL):
SYSCLK = 8MHz × 9 / 1 = 72MHz
AHB = 72MHz
APB1 = 36MHz(最大)
APB2 = 72MHz
五、典型应用电路
最小系统供电电路
USB 5V ──┬── VIN (5V)
└── AMS1117-3.3 ──┬── 3.3V
└── 10μF + 100nF ── GND
SWD 调试接口(4线)
ST-LINK V2 Blue Pill
GND ──────── GND
SWCLK ──────── PA14 (SWCLK)
SWDIO ──────── PA13 (SWDIO)
3.3V ──────── 3.3V
串口 ISP 烧录
USB-TTL Blue Pill
TXD ──────── PA10 (USART1_RX)
RXD ──────── PA9 (USART1_TX)
GND ──────── GND
3.3V ──────── 3.3V (可选)
烧录步骤:
1. BOOT0 接 1(3.3V),BOOT1 接 0(GND)
2. 复位
3. 使用 STM32 Flash Loader Demonstrator 烧录
4. BOOT0 接回 0,复位运行
六、使用注意事项
- 3.3V 电平:GPIO 并非全部 5V 容忍,与 5V 器件(如 Arduino 传感器)连接时建议加电平转换
- PC13 驱动能力:PC13 驱动能力极弱,建议仅用于 LED 灌电流驱动
- PA13/PA14:默认用作 SWD 调试引脚,若用作 GPIO 可能导致无法再次下载程序(需用串口 ISP 恢复)
- BOOT 配置:
- BOOT0=0, BOOT1=X → 从 Flash 启动(正常运行)
- BOOT0=1, BOOT1=0 → 从系统存储器启动(串口 ISP)
- BOOT0=1, BOOT1=1 → 从 SRAM 启动
- 晶振稳定性:部分廉价 Blue Pill 板载 8MHz 晶振起振不佳,若 HSE 启动失败建议检查晶振负载电容或改用 HSI
- R10 上拉电阻:USB D+ 需要 1.5kΩ 上拉到 3.3V,确认板载 R10 焊接正常才能使用 USB 功能
- 仿品芯片风险:市场上存在国产仿制 F103(如 GD32F103、APM32、CS32 等),功能和寄存器略有差异