一文彻底搞懂 STM32 架构、存储器映射与芯片命名规则
1. 什么是 STM32?
STM32 是意法半导体(STMicroelectronics,简称 ST)基于 ARM Cortex-M 内核 设计的高性能、低功耗、32 位微控制器(MCU)系列产品。
在嵌入式开发领域,STM32 凭借极其丰富的片上外设、庞大的社区生态以及 ST 官方完善的软件库支持(标准库、HAL 库、LL 库),成为了高校教学、竞赛以及工业控制的首选芯片.
2. STM32 内部系统架构详解
理解 STM32 的总线拓扑和内部架构,是掌握嵌入式底层开发和系统调优的关键。
以最经典的高容量/中容量 STM32F103 系列为例,其内部架构主要由主控总线矩阵、存储器和丰富的外设总线组成:
2.1 内核与总线矩阵
-
Cortex-M3 内核:ARM 架构的 CPU 主频最高可达 72 MHz,采用 3 级流水线设计,带有独立的 Harvard 结构(指令总线 I-Code 和数据总线 D-Code 分开)。
-
ICode(指令总线):连接 Flash 接口,专门用于取指令。
-
DCode(数据总线):连接 Flash 中的常量数据区或 SRAM。
-
System Bus(系统总线):连接 SRAM、外设以及总线矩阵。
-
DMA 总线(Direct Memory Access):无需 CPU 介入,直接实现 Flash/SRAM 与外设之间的高速数据传输。
2.2 总线分工(AHB, APB1, APB2)
总线架构决定了外设的工作时钟上限:
-
AHB 总线(Advanced High-performance Bus):
-
系统的主干总线,连接 CPU 内核、DMA、RCC、Flash 控制器等。
-
最高运行频率为 72 MHz。
-
-
APB2 总线(Advanced Peripheral Bus 2 - 高速外设总线):
-
挂载高速外设,包括 GPIO(GPIOA ~ GPIOG)、USART1、SPI1、ADC1/ADC2、TIM1/TIM8(高级定时器)等。
-
最高运行频率为 72 MHz。
-
-
APB1 总线(Advanced Peripheral Bus 1 - 低速外设总线):
-
挂载低速外设,包括 USART2/3、SPI2/3、I2C1/2、TIM2/3/4/5(通用定时器)、CAN、DAC 等。
-
最高运行频率为 36 MHz。
-
-
3.芯片命名规则全解析
-
在选型或买板子时,我们需要一眼看懂芯片型号。以下以 STM32F103C8T6 为例进行详细解构:
-
STM32-F-103-C-8-T-6
-
STM32:ST 品牌下的 32 位微控制器。
-
F:产品类型。
-
F:基础/通用型(Flash 架构) -
L:超低功耗型(Low Power) -
H:高性能型(High Performance) -
G:主流性价比型
-
-
103:子系列代号。
-
101:基本型 -
102:USB 接口型 -
103:增强型(全功能,最常用) -
105/107:互联型(带有全速 USB OTG 及双 CAN 接口)
-
-
C:引脚数量(Pin Count)。
-
T: 36 脚 |C: 48 脚 |R: 64 脚 |V: 100 脚 |Z: 144 脚
-
-
8:Flash 存储器容量。
-
6: 32 KB |8: 64 KB |B: 128 KB |C: 256 KB |E: 512 KB
-
-
T:封装类型。
-
T: LQFP (薄型四方扁平封装) |H: BGA (球栅阵列) |U: VFQFPN
-
更多推荐

所有评论(0)