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)

总线架构决定了外设的工作时钟上限:

  1. AHB 总线(Advanced High-performance Bus)

    • 系统的主干总线,连接 CPU 内核、DMA、RCC、Flash 控制器等。

    • 最高运行频率为 72 MHz

  2. APB2 总线(Advanced Peripheral Bus 2 - 高速外设总线)

    • 挂载高速外设,包括 GPIO(GPIOA ~ GPIOG)、USART1、SPI1、ADC1/ADC2、TIM1/TIM8(高级定时器)等。

    • 最高运行频率为 72 MHz

  3. 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

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐