STM32F103 最小系统
Stellaris-Nexus 的用户主控为 STM32F103C8T6,采用 Arm Cortex-M3 内核,具有 64 KB Flash、20 KB SRAM,最高运行频率 72 MHz。最小系统由主控、电源、8 MHz 外部晶振、复位、BOOT 选择和 SWD 调试接口组成。
主控、电源、时钟、复位、BOOT 及板载外设完整原理图(打开 SVG 原图)

主控最小系统在 PCB 上的位置
电源与逻辑电平
Type-C 输入为整板提供 5 V,板上稳压电路生成 3.3 V 供 MCU 与低压外设使用。STM32F103 的普通 GPIO 使用 3.3 V 逻辑,外部模块接入前必须确认电平兼容。
GPIO 不是 5 V 电源口
不要把 5 V 直接接入普通 GPIO。某些引脚是否 5 V 容忍还受当前工作模式和数据手册限制,培训阶段统一按 3.3 V 信号设计最稳妥。
时钟树起点
板载 8 MHz 外部晶振可作为 HSE,通过 PLL 9 倍频得到 72 MHz 系统时钟。典型配置为 AHB 72 MHz、APB1 36 MHz、APB2 72 MHz;最终频率以 CubeMX 的 Clock Configuration 页面为准。
定时器时钟
当 APB 预分频不为 1 时,该总线上的定时器时钟通常为 APB 时钟的 2 倍。计算 PWM 和中断周期时,应使用定时器输入时钟而不是只看 APB 数字。
BOOT 与复位
BOOT 跳线选择用户 Flash 或系统存储区等启动来源。正常运行课程工程时使用说明书标注的默认 Mode-A;下载接口无法连接时,可切换到系统存储区启动,按住 RESET 后重新尝试连接和擦除。

BOOT 模式跳线与硬件复位按键位置
备用 SWD
备用 SWD 使用 PA13/SWDIO、PA14/SWCLK,并需要 GND 参考。CubeMX 中应将 SYS -> Debug 设置为 Serial Wire,不要把 PA13/PA14 重新分配为普通 GPIO。
| 信号 | MCU 引脚 | 作用 |
|---|---|---|
| SWDIO | PA13 | 双向调试数据 |
| SWCLK | PA14 | 调试时钟 |
| NRST | NRST | 复位下连接时使用 |
| GND | GND | 调试器与目标板共地 |
最小上电验证
- 断开舵机、继电器和扩展板等外部负载。
- 确认 BOOT 跳线处于默认运行位置,再接入 Type-C 数据线。
- 测量 5 V 与 3.3 V 电源轨,确认无异常发热。
- 让调试器识别 STM32F103C8T6,并读取芯片信息。
- 下载最小 LED 工程,确认复位后程序可独立运行。