STM32F103C8T6 Blue Pill 技术文档

知识库
知识库文档
/firmware/开发板/STM32F103C8T6 Blue Pill/STM32F103C8T6 Blue Pill 技术文档.md

文档

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 接 13.3V),BOOT1 接 0(GND)
2. 复位
3. 使用 STM32 Flash Loader Demonstrator 烧录
4. BOOT0 接回 0,复位运行

六、使用注意事项

  1. 3.3V 电平:GPIO 并非全部 5V 容忍,与 5V 器件(如 Arduino 传感器)连接时建议加电平转换
  2. PC13 驱动能力:PC13 驱动能力极弱,建议仅用于 LED 灌电流驱动
  3. PA13/PA14:默认用作 SWD 调试引脚,若用作 GPIO 可能导致无法再次下载程序(需用串口 ISP 恢复)
  4. BOOT 配置
    • BOOT0=0, BOOT1=X → 从 Flash 启动(正常运行)
    • BOOT0=1, BOOT1=0 → 从系统存储器启动(串口 ISP)
    • BOOT0=1, BOOT1=1 → 从 SRAM 启动
  5. 晶振稳定性:部分廉价 Blue Pill 板载 8MHz 晶振起振不佳,若 HSE 启动失败建议检查晶振负载电容或改用 HSI
  6. R10 上拉电阻:USB D+ 需要 1.5kΩ 上拉到 3.3V,确认板载 R10 焊接正常才能使用 USB 功能
  7. 仿品芯片风险:市场上存在国产仿制 F103(如 GD32F103、APM32、CS32 等),功能和寄存器略有差异

信息

路径
/firmware/开发板/STM32F103C8T6 Blue Pill/STM32F103C8T6 Blue Pill 技术文档.md
更新时间
2026/5/26