笔记系统整理一下 STM32 系列 MCU 常见接口,按类型分类,同时标注功能和应用场景,这样可以快速对比不同 MCU 的能力。
1️⃣ 数字通信接口(Digital Communication Interfaces)
| 接口 | 描述 | 常见用途 |
|---|---|---|
| GPIO | 通用输入输出口,可配置为输入、输出、复用功能 | 按键、LED、信号控制、复用其他功能 |
| USART / UART | 串口通信(全双工/半双工) | 串口调试、蓝牙模块、GPS、传感器 |
| SPI | 串行外设接口,支持主/从模式 | 外接闪存、传感器、LCD、音频芯片 |
| I2C / SMBus | 双线串行接口,支持多主从 | 传感器、EEPROM、RTC、屏幕 |
| CAN / CAN FD | 汽车与工业总线通信 | 汽车 ECU、工业控制总线 |
| USB (FS/HS/OTG) | USB 设备/主机/OTG | USB 外设、USB 数据传输、调试 |
| Ethernet (MAC) | 内置以太网 MAC | 网络通信、工业以太网、IoT 网关 |
| SDIO | SD 卡接口 | SD 卡存储 |
| QUADSPI / FMC | 外部高速闪存接口 | 外接 NOR/NAND/QSPI Flash,高速存储 |
| I3C | I2C 升级版,高速多主从 | 新型传感器通信 |
| LIN | 汽车局域网 | 汽车电子控制 |
2️⃣ 模拟接口(Analog Interfaces)
| 接口 | 描述 | 用途 |
|---|---|---|
| ADC | 模数转换器 | 传感器输入、音频信号采集 |
| DAC | 数模转换器 | 音频输出、PWM 生成模拟信号 |
| COMP | 比较器 | 电压检测、阈值触发 |
| OPAMP | 运放模块 | 信号放大、滤波、模拟处理 |
3️⃣ 定时与控制接口(Timers & Control)
| 接口 | 描述 | 用途 |
|---|---|---|
| 基本定时器 (TIMx) | 简单定时、计数 | 延时、事件计数 |
| 高级定时器 | PWM 输出、死区控制 | 电机控制、功率驱动 |
| 通用定时器 | PWM、输入捕获、输出比较 | PWM 生成、脉冲测量 |
| SysTick | 系统滴答计时器 | 操作系统调度、定时器基础 |
4️⃣ 显示与图形接口
| 接口 | 描述 | 用途 |
|---|---|---|
| LTDC | LCD-TFT 控制器 | 驱动 TFT 显示屏、GUI 显示 |
| DMA2D | 图像加速器 | 图像混合、像素格式转换 |
| RGB接口 / FSMC | 外部 LCD 控制 | 并行显示屏、TFT 显示 |
5️⃣ 存储与外部扩展接口
| 接口 | 描述 | 用途 |
|---|---|---|
| FMC (Flexible Memory Controller) | 连接外部 SRAM、NOR、NAND | 扩展存储、图像缓冲 |
| QSPI | Quad SPI 外部闪存接口 | 高速 Flash、存储程序/数据 |
| SDIO | SD 卡接口 | 存储、文件系统 |
6️⃣ 其他特殊接口
| 接口 | 描述 | 用途 |
|---|---|---|
| RTC | 实时时钟 | 计时、闹钟、低功耗唤醒 |
| PVD / LVD | 电压监测 | 电源保护 |
| Touch / TSC | 电容触摸控制 | 触摸屏应用 |
| FSMC / EXTI | 外部中断 | 按键、事件触发 |
| JTAG / SWD | 调试接口 | 烧写程序、调试 MCU |
🔹 小结
STM32 的接口非常丰富,从基础 GPIO 到高速 USB、Ethernet,再到 LTDC、DMA2D、ADC/DAC、CAN 等几乎覆盖所有常用电子系统接口。
不同系列 MCU 支持的接口不同:
-
F0/F1:基础 GPIO + UART/SPI/I2C
-
F4/L4/F7:高级定时器、USB OTG、Ethernet、LTDC、DMA2D
-
H7/L4/H7:高速接口、丰富的外设和高分辨率显示支持