STM32 外设简介

74 阅读3分钟

一.STM32核心外设

STM32外设.jpg

二.具体介绍

  1. 定时器(Timer) 定时器是一种核心外设模块,广泛用于计时、计数、PWM 输出等功能。

特点:

包括通用定时器、高级定时器和基本定时器。 支持输入捕获、输出比较、编码器接口、PWM 生成等功能。 支持精确的时间控制和事件管理。 应用对象:

电机控制(PWM 输出) 定时触发事件 频率/脉冲测量

  1. 串行通信接口 STM32 提供多种通信接口,用于与外部设备或其他微控制器进行数据交换。

USART/UART(通用同步/异步收发器) 特点:

支持异步通信(UART)和同步通信(USART)。

可用于标准串口通信,如调试、数据传输。

应用对象:

电脑串口调试 外部传感器数据读取 蓝牙、Wi-Fi 模块通信

SPI(串行外设接口)特点:

高速同步串行通信,支持主从模式。 常用于连接高速外部设备,如 ADC、FLASH 存储器、显示屏。

应用对象:

存储设备访问

TFT 屏幕驱动

高速传感器模块

I²C(双线接口)特点:

支持多主多从,具有数据校验功能。 低速串行总线,常用于低速外围设备。 应用对象:

EEPROM 读写 温湿度传感器读取 低功耗外设通信

CAN(控制器局域网)特点:

用于实时工业控制场景,具有很强的抗干扰能力。 支持高效的多设备通信。 应用对象:

工业自动化控制 汽车电子系统 USB(通用串行总线) 特点:

提供 USB 设备和 USB 主机功能。 支持 USB CDC、HID 等多种设备模式。 应用对象:

USB 通信设备 外设数据存储

  1. ADC/DAC ADC(模数转换器) 特点:

将模拟信号(如电压)转换为数字信号。 支持多通道、多模式转换。 应用对象:

模拟传感器(如温度、光照强度)信号读取

电池电压监测

DAC(数模转换器)特点:

将数字信号转换为模拟信号输出。

可用于产生波形信号。

应用对象:

音频信号生成

模拟信号驱动

  1. DMA(直接存储器访问) DMA 是一种数据搬运引擎,用于在内存和外设之间快速传输数据,减少 CPU 的负担。

特点:

支持外设到内存、内存到外设、内存到内存的高速传输。 大幅降低 CPU 参与率,提高系统性能。 应用对象:

高速数据采集(如 ADC 数据采集) 显示数据刷新(如 SPI 显示屏)

  1. RTC(实时时钟) RTC 是独立的计时外设,专用于跟踪日期和时间。

特点:

支持闰年计算。 可以在低功耗模式下运行。 支持闹钟功能。 应用对象:

实时数据记录 低功耗设备时间管理

  1. Watchdog(看门狗) 看门狗是一种安全外设,用于防止系统因软件异常而失控。

特点:

定期复位防止死机。 支持独立看门狗(IWDG)和窗口看门狗(WWDG)。 应用对象:

工业控制 高可靠性系统