一.STM32核心外设
二.具体介绍
- 定时器(Timer) 定时器是一种核心外设模块,广泛用于计时、计数、PWM 输出等功能。
特点:
包括通用定时器、高级定时器和基本定时器。 支持输入捕获、输出比较、编码器接口、PWM 生成等功能。 支持精确的时间控制和事件管理。 应用对象:
电机控制(PWM 输出) 定时触发事件 频率/脉冲测量
- 串行通信接口 STM32 提供多种通信接口,用于与外部设备或其他微控制器进行数据交换。
USART/UART(通用同步/异步收发器) 特点:
支持异步通信(UART)和同步通信(USART)。
可用于标准串口通信,如调试、数据传输。
应用对象:
电脑串口调试 外部传感器数据读取 蓝牙、Wi-Fi 模块通信
SPI(串行外设接口)特点:
高速同步串行通信,支持主从模式。 常用于连接高速外部设备,如 ADC、FLASH 存储器、显示屏。
应用对象:
存储设备访问
TFT 屏幕驱动
高速传感器模块
I²C(双线接口)特点:
支持多主多从,具有数据校验功能。 低速串行总线,常用于低速外围设备。 应用对象:
EEPROM 读写 温湿度传感器读取 低功耗外设通信
CAN(控制器局域网)特点:
用于实时工业控制场景,具有很强的抗干扰能力。 支持高效的多设备通信。 应用对象:
工业自动化控制 汽车电子系统 USB(通用串行总线) 特点:
提供 USB 设备和 USB 主机功能。 支持 USB CDC、HID 等多种设备模式。 应用对象:
USB 通信设备 外设数据存储
- ADC/DAC ADC(模数转换器) 特点:
将模拟信号(如电压)转换为数字信号。 支持多通道、多模式转换。 应用对象:
模拟传感器(如温度、光照强度)信号读取
电池电压监测
DAC(数模转换器)特点:
将数字信号转换为模拟信号输出。
可用于产生波形信号。
应用对象:
音频信号生成
模拟信号驱动
- DMA(直接存储器访问) DMA 是一种数据搬运引擎,用于在内存和外设之间快速传输数据,减少 CPU 的负担。
特点:
支持外设到内存、内存到外设、内存到内存的高速传输。 大幅降低 CPU 参与率,提高系统性能。 应用对象:
高速数据采集(如 ADC 数据采集) 显示数据刷新(如 SPI 显示屏)
- RTC(实时时钟) RTC 是独立的计时外设,专用于跟踪日期和时间。
特点:
支持闰年计算。 可以在低功耗模式下运行。 支持闹钟功能。 应用对象:
实时数据记录 低功耗设备时间管理
- Watchdog(看门狗) 看门狗是一种安全外设,用于防止系统因软件异常而失控。
特点:
定期复位防止死机。 支持独立看门狗(IWDG)和窗口看门狗(WWDG)。 应用对象:
工业控制 高可靠性系统