STM32F103ZET6 Elite Board 技术文档
一、概述
STM32F103ZET6 精英版是 F103 系列中最高规格的芯片(LQFP-144),Flash 512KB,SRAM 64KB,GPIO 112个。配套开发板板载了大量常用外设模块,是正点原子、野火、普中科技等国内嵌入式教育机构广泛采用的经典教学平台。一块板即可覆盖 GPIO、串口、I2C、SPI、CAN、RS485、LCD、SD卡、文件系统、RTOS 等绝大多数 STM32 学习内容。
核心参数
| 参数 |
规格 |
| MCU |
STM32F103ZET6 |
| 内核 |
ARM Cortex-M3 32-bit |
| 主频 |
72MHz |
| Flash |
512KB |
| SRAM |
64KB |
| GPIO |
112 个 |
| 封装 |
LQFP-144 |
| 工作电压 |
2.0V - 3.6V |
板载外设一览
| 外设 |
型号/类型 |
接口 |
| TFT LCD |
1.8寸 128×160 (ST7735) |
SPI / FSMC |
| USB 转串口 |
CH340G |
USART1 (PA9/PA10) |
| EEPROM |
AT24C02 (256B) |
I2C1 (PB6/PB7) |
| SPI Flash |
W25Q64 (8MB) |
SPI2 (PB12-15) |
| SD 卡槽 |
Micro SD |
SDIO / SPI |
| 温度传感器 |
DS18B20 |
单总线 (PG11) |
| 红外接收 |
VS1838B |
PG10 |
| 蜂鸣器 |
无源蜂鸣器 |
PB8 (PWM) |
| CAN 收发器 |
TJA1050 |
CAN1 (PD0/PD1) |
| RS485 |
SP3485 |
USART3 (PB10/PB11) |
| 无线模块接口 |
NRF24L01 插座 |
SPI1 (PA4-7) |
| 摄像头接口 |
OV7670 插座 |
DCMI 模拟 (并行IO) |
| LED (×4) |
红色 |
PE2/PE3/PE4/PE5 |
| 按键 (×4) |
轻触开关 |
PE0/PE1/PE2/PE3 |
| 复位/RTC电池 |
CR1220 座 |
VBAT |
二、引脚资源分配
板载外设引脚映射表
| 外设 |
引脚 |
复用功能 |
说明 |
| LED0 |
PE2 |
GPIO |
低电平点亮 |
| LED1 |
PE3 |
GPIO |
低电平点亮 |
| LED2 |
PE4 |
GPIO |
低电平点亮 |
| LED3 |
PE5 |
GPIO |
低电平点亮 |
| KEY0 |
PE0 |
GPIO |
按下为高,松开为低(上拉) |
| KEY1 |
PE1 |
GPIO |
同上 |
| KEY2 |
PE2 |
GPIO |
同上(与 LED0 复用!) |
| KEY3 |
PE3 |
GPIO |
同上(与 LED1 复用!) |
| USART1 |
PA9(TX), PA10(RX) |
USART1 |
CH340G 连接,波特率最高 2M |
| CAN |
PD0(RX), PD1(TX) |
CAN1 |
经 TJA1050 引出 |
| RS485 |
PB10(TX), PB11(RX) |
USART3 |
经 SP3485 引出,PG7 控制方向 |
| I2C EEPROM |
PB6(SCL), PB7(SDA) |
I2C1 |
AT24C02,地址 0xA0 |
| SPI Flash |
PB12(NSS), PB13(SCK), PB14(MISO), PB15(MOSI) |
SPI2 |
W25Q64 |
| SD 卡 |
PC8-12, PD2 |
SDIO |
4线模式 |
| TFT LCD |
依版本不同 |
SPI/FSMC |
常见用 SPI1 或 FSMC |
| DS18B20 |
PG11 |
GPIO |
单总线 |
| 红外接收 |
PG10 |
GPIO |
VS1838B |
| 蜂鸣器 |
PB8 |
TIM4_CH3 |
PWM 驱动 |
| NRF24L01 |
PA4(CSN), PA5(SCK), PA6(MISO), PA7(MOSI), PE6(CE), PG8(IRQ) |
SPI1 |
无线模块 |
调试接口
| 引脚 |
SWD |
JTAG |
| PA13 |
SWDIO |
JTMS |
| PA14 |
SWCLK |
JTCK |
| PA15 |
— |
JTDI |
| PB3 |
— |
JTDO |
| PB4 |
— |
NJTRST |
标准使用 SWD 4线(3.3V, GND, SWDIO, SWCLK)即可烧录调试
三、FSMC 总线(外扩 SRAM/LCD)
F103ZET6 的 FSMC(Flexible Static Memory Controller)可以外扩 SRAM、NOR Flash、NAND Flash,或者直接驱动 8080 总线接口的 TFT LCD。
FSMC Bank1 分为 4 个子区:
NE1: 0x60000000 (64MB)
NE2: 0x64000000 (64MB)
NE3: 0x68000000 (64MB)
NE4: 0x6C000000 (64MB)
典型分配:
NE1 → IS62WV51216 SRAM (1MB)
NE4 → TFT LCD 8080 接口 (A0 接 RS,区分命令/数据)
四、电气特性
| 参数 |
最小值 |
典型值 |
最大值 |
单位 |
| 工作电压 VDD |
2.0 |
3.3 |
3.6 |
V |
| USB 供电 |
4.75 |
5.0 |
5.25 |
V |
| DC 供电 |
6.0 |
12.0 |
24.0 |
V(板载 MP2359 DC-DC) |
| GPIO 灌/拉电流 |
— |
— |
25 |
mA |
| 所有 IO 总电流 |
— |
— |
150 |
mA |
| 板载 3.3V 最大输出 |
— |
— |
800 |
mA |
| 工作温度 |
-40 |
— |
85 |
°C |
供电方式
- USB 供电:通过 USB 转串口口(CH340G)供电,适合简单实验
- DC 电源口:6-24V DC 输入,经 MP2359 DC-DC 降压(推荐 12V)
- 5V 排针:直连 5V 排针供电
- 3.3V 排针:直连 3.3V 排针供电(需保证外部电源稳定)
五、启动模式与烧录
| BOOT0 |
BOOT1 |
启动源 |
用途 |
| 0 |
X |
用户 Flash |
正常运行(默认) |
| 1 |
0 |
系统存储器 |
ISP 串口烧录 |
| 1 |
1 |
SRAM |
SRAM 调试 |
烧录方式
- SWD(最常用):ST-Link / J-Link 连接 SWD 接口
- 串口 ISP:CH340G 的 USB 口 + FlyMCU 软件(需设置 BOOT0=1)
- JTAG:J-Link 连接 JTAG 20Pin 接口
六、典型应用电路
CAN 通信接线
两块板之间 CAN 对接:
CANH ─── CANH
CANL ─── CANL
两端各接 120Ω 终端电阻(板载跳线帽可选择)
RS485 接线
A ─── A
B ─── B
GND ─── GND (建议共地)
SD 卡 + FATFS
板载 Micro SD 卡槽,SDIO 4线模式
CubeMX → SDIO → 4-wire → DMA → FATFS
七、使用注意事项
- KEY2/KEY3 与 LED0/LED1 引脚冲突:PE2、PE3 同时连接了按键和 LED,不能同时使用。默认用跳线帽选择
- BOOT 跳线:正常运行时 BOOT0 必须接 GND,忘记跳回会导致程序不运行
- 外部供电与 USB 同时接:板载有防倒灌设计,但建议不要同时使用 USB 和 DC 供电
- CH340G 驱动:首次使用需安装 CH340 驱动(Windows 10/11 通常自动识别)
- JTAG 引脚冲突:PB3/PB4/PA15 默认用作 JTAG,如需用作 GPIO 需在代码中禁用 JTAG:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // 仅保留 SWD
- FSMC 引脚占用:启用 FSMC 后会占用 PE、PD、PG 组大量引脚
- SD 卡插入检测:部分版本的 Micro SD 卡槽有检测引脚,代码中注意处理热插拔
- 温度传感器:DS18B20 是单总线器件,需要精确的微秒级延时,建议用用定时器实现