STM32F407VET6 Black Board 技术文档
一、概述
STM32F407VET6 Black Board 是搭载意法半导体 Cortex-M4 内核的高性能 MCU 最小系统板。相比 F103 系列,F407 主频提升至 168MHz,新增 FPU(浮点运算单元)和 DSP 指令集,Flash 容量 512KB,SRAM 192KB,特别适合需要浮点运算、数字信号处理、高速通信的应用场景。
核心参数
| 参数 |
规格 |
| MCU |
STM32F407VET6 |
| 内核 |
ARM Cortex-M4 + FPU + DSP |
| 主频 |
最高 168MHz |
| Flash |
512KB |
| SRAM |
192KB(含 64KB CCM-RAM) |
| 工作电压 |
1.8V - 3.6V |
| GPIO |
82 个(部分 5V 容忍) |
| 封装 |
LQFP-100 |
F407 vs F103 关键升级
| 特性 |
STM32F103C8T6 |
STM32F407VET6 |
| 内核 |
Cortex-M3 |
Cortex-M4 + FPU |
| 主频 |
72MHz |
168MHz |
| Flash |
64KB |
512KB |
| SRAM |
20KB |
192KB |
| USB |
Device |
OTG FS + HS |
| CAN |
1 |
2 |
| DAC |
无 |
2×12bit |
| DCMI |
无 |
有 |
| FSMC |
无 |
有 |
| 浮点运算 |
软浮点 |
硬件 FPU |
二、引脚定义
电源引脚
| 引脚 |
功能 |
说明 |
| VIN / 5V |
5V 输入 |
通过板载 3.3V LDO 供电 |
| 3.3V |
3.3V |
LDO 输出 / 外部 3.3V 输入 |
| VBAT |
电池备份 |
接纽扣电池保持 RTC 和备份域 SRAM |
| VREF+ / VREF- |
ADC/DAC 基准 |
建议接精密 3.3V 以获得准确 ADC 读数 |
调试接口
| 引脚 |
SWD 模式 |
JTAG 模式 |
| PA13 |
SWDIO |
JTMS |
| PA14 |
SWCLK |
JTCK |
| PA15 |
— |
JTDI |
| PB3 |
— |
JTDO |
| PB4 |
— |
NJTRST |
外设功能组(常用)
| 功能 |
默认引脚 |
说明 |
| USART1 |
PA9(TX), PA10(RX) |
最常用串口 |
| USART2 |
PA2(TX), PA3(RX) |
第二串口 |
| I2C1 |
PB6(SCL), PB7(SDA) |
常用 I2C |
| SPI1 |
PA5(SCK), PA6(MISO), PA7(MOSI) |
高速 SPI |
| CAN1 |
PD0(RX), PD1(TX) |
CAN 通信 |
| USB OTG FS |
PA11(DM), PA12(DP) |
USB 从机/主机 |
| SDIO |
PC8-PC12, PD2 |
SD 卡接口 |
| DCMI |
PA4,PA6,PC6-PC9,PE5-PE6 等 |
摄像头并行接口 |
| FSMC |
PD,PE 组 |
并行总线(TFT/LCD/NOR/NAND/SRAM) |
板载 LED
- PE0 / PE1 / PB0 / PB1:部分 Black Board 版本板载 2-4 颗 LED(低电平点亮,因版本而异,需确认实物丝印)
三、电气特性
| 参数 |
最小值 |
典型值 |
最大值 |
单位 |
| 工作电压 VDD |
1.8 |
3.3 |
3.6 |
V |
| GPIO 灌/拉电流 |
— |
— |
25 |
mA |
| 所有 GPIO 总电流 |
— |
— |
240 |
mA |
| 工作温度 |
-40 |
— |
85 |
°C |
| 168MHz 全速功耗 |
— |
~98 |
— |
mA |
| ADC 分辨率 |
— |
12 |
— |
bit |
| DAC 分辨率 |
— |
12 |
— |
bit |
| ADC 采样率 |
— |
— |
2.4 |
Msps(交错模式 7.2Msps) |
四、时钟系统
HSE (8MHz) → PLL → SYSCLK = 168MHz
├── AHB = 168MHz
├── APB1 = 42MHz (最大)
└── APB2 = 84MHz (最大)
PLL 配置: 8MHz ÷ 8 × 336 ÷ 2 = 168MHz
五、存储器映射
| 区域 |
起始地址 |
大小 |
| Flash |
0x0800 0000 |
512KB |
| SRAM1 |
0x2000 0000 |
112KB |
| SRAM2 |
0x2001 C000 |
16KB |
| CCM-RAM |
0x1000 0000 |
64KB |
| FSMC Bank1 |
0x6000 0000 |
4×64MB |
| Bootloader |
0x1FFF 0000 |
— |
CCM-RAM(Core Coupled Memory)只能被 CPU 访问,DMA 无法访问。适合存放时间关键的代码和数据。
六、典型应用电路
SWD 调试接线
ST-LINK V2 Black Board
GND ──────── GND
SWCLK ──────── PA14
SWDIO ──────── PA13
3.3V ──────── 3.3V (可选,板子自供电时可不接)
USB OTG FS 接线
USB 母座 Black Board
VCC ──────── 5V (VIN)
D- ──────── PA11
D+ ──────── PA12
ID ──────── PA10 (仅OTG主机模式需要)
GND ──────── GND
注意:USB D+ 需外接 1.5kΩ 上拉到 3.3V(部分板子已板载)
SD 卡接口(SDIO 4线模式)
SD 卡模块 Black Board
CLK ──────── PC12 (SDIO_CK)
CMD ──────── PD2 (SDIO_CMD)
D0 ──────── PC8 (SDIO_D0)
D1 ──────── PC9 (SDIO_D1)
D2 ──────── PC10 (SDIO_D2)
D3 ──────── PC11 (SDIO_D3)
VCC ──────── 3.3V
GND ──────── GND
七、使用注意事项
- BOOT 模式:BOOT0=0 从 Flash 启动(默认);BOOT0=1, BOOT1=0 进入系统 Bootloader(支持 USART1/USB/DFU 烧录)
- USB DFU 烧录:F407 支持通过 USB OTG 进行 DFU 固件升级,无需 ST-Link
- FSMC 引脚冲突:启用 FSMC 后会占用大量 PD、PE 组 IO,需提前规划引脚分配
- CCM-RAM 用途:CCM-RAM 仅有 64KB 且 DMA 不可访问,适合存放中断服务例程或关键计算栈
- ADC/DAC 精度:VDDA 建议加 LC 滤波,VREF+ 建议使用独立精密基准源以获得最佳精度
- 散热:168MHz 全速运行时芯片有温升,长期满载建议加散热措施
- Flash 等待周期:168MHz 需要 5 个等待周期(FLASH_ACR_LATENCY_5WS),配置时钟后务必正确设置
- ART 加速器:F407 内置 Adaptive Real-Time (ART) 加速器,开启后可实现零等待 Flash 执行