这一章在干嘛?

认识 STM32 家族、F407 的资源、命名规则与设计选型思路。读完你就知道自己的项目该选哪颗芯片、该怎么搭最小系统。

2.1 初识 STM32

2.2 STM32F407 资源简介

2.3 STM32F407 设计选型

2.1 初识 STM32

2007 年 6 月,ST 在北京发布全球首款基于 ARM Cortex-M3 的 32 位 MCU:STM32F103。此后 STM32 一鸣惊人,截至 2020 年 6 月累计出货 45 亿颗。

原书图 2.1.1:STM32F103ZET6 芯片实物原书图 2.1.1:STM32F103ZET6 芯片实物

STM32 的优势:

优势说明
Cortex 内核ARM 架构,工具链成熟,资料丰富
丰富外设GPIO/UART/SPI/I2C/USB/CAN/ADC/DAC/ETH 一应俱全
HAL/CubeMX图形化配置 + 标准化库函数,降低入门门槛
性价比高同价位性能/资源远超 8/16 位单片机
生态完善ST 官方 + 各大开发板厂商 + 社区

2.2 STM32F407 资源简介

DMF407 开发板搭载的是 STM32F407IGT6,176 脚,LQFP 封装。关键资源:

类别资源数量/规格
内核Cortex-M4 + FPU + DSP最高 168 MHz
Flash / SRAM1 MB / 192 KB支持扩展 SRAM
GPIOGPIOA~GPIOI140 个 IO(部分 5V 兼容)
定时器TIM1~TIM14 等含 2 个高级定时器
通信USART × 6 / SPI × 3 / I2C × 3 / CAN × 2 / USB OTG × 2 / ETH × 1 / SDIO × 1
模拟ADC × 3 / DAC × 212 位
其他FSMC、DCMI、加密、TRNG适合图像与安全应用

原书图 2.2.1:STM32F407 内部框图原书图 2.2.1:STM32F407 内部框图

关注 IO 数 + 通信接口种类 通常就够选型——大多数项目不耗 Flash。

2.3 STM32F407 设计选型

2.3.1 STM32 系列

ST 把 STM32 分成多条产品线:

系列内核定位
F0 / G0 / G4Cortex-M0+/M4入门/低成本
F1 / F2Cortex-M3/M4经典主力
F3 / F4 / F7Cortex-M4/M4F/M7高性能
H7Cortex-M7顶级性能
L0 / L1 / L4 / L5低功耗电池供电
U5 / WB / WL超低功耗 + 无线IoT

2.3.2 STM32 命名

STM32F407VGT6 拆解:

字段含义本芯片
F通用型F
407高性能 + DSP + FPU407
VLQFP100 脚V
G1 MB FlashG
TLQFP 封装T
6工业温度 -40~85℃6

原书图 2.3.2.1:STM32 命名规则原书图 2.3.2.1:STM32 命名规则

2.3.3 STM32 选型

三步走:

  1. 看内核与主频:是否需要 FPU/DSP?跑 RTOS 需要多快?
  2. 看外设需求:用了几路 SPI/I2C/UART/ADC?有没有 USB/ETH?
  3. 看 Flash/RAM:固件 + 数据缓冲需要多大?

做项目时优先选「资源略大于需求」的型号,留 30%~50% 余量给未来迭代。

2.3.4 STM32 设计

  1. 数据手册:必读——电气参数、引脚定义、封装。
  2. 最小系统:电源、晶振、复位、启动、下载口(SWD)。
  3. IO 分配:先在纸上画表格,按功能分组,避免冲突。

原书图 2.3.4.1:STM32 最小系统原书图 2.3.4.1:STM32 最小系统