本文最后更新于 107 天前,其中的信息可能已经有所发展或是发生改变。
STM32 是 STMicroelectronics(意法半导体)推出的一系列 基于 ARM Cortex-M 内核 的 32 位微控制器(MCU)。它广泛应用于嵌入式系统、物联网、工业控制、消费电子等领域。
STM32 的主要特点:
- 内核:
- 采用 ARM Cortex-M 系列(如 Cortex-M0/M3/M4/M7/H7),提供不同级别的性能和功耗。
- 丰富的外设:
- GPIO(通用输入/输出)、USART、SPI、I2C、CAN、USB、ADC、DAC、PWM、RTC、定时器等。
- 存储:
- 内部 Flash 存储(从几 KB 到数 MB),SRAM 也较为充足,部分高端型号支持外部存储扩展。
- 低功耗设计:
- 具备多种低功耗模式,适用于对功耗敏感的应用。
- 开发支持:
- 官方提供 HAL(高级抽象库) 和 LL(底层库),可用 STM32CubeMX 进行代码自动生成。
- 兼容 Keil、IAR、GCC(如 STM32CubeIDE)等多种开发环境。
初学并不推荐使用HAL(高级抽象库)进行开发,可能会忽略很多与底层交互的细节
STM32 的分类:
- STM32F 系列:主流高性能 MCU,应用广泛(如 STM32F103、F407)。
- STM32G 系列:低功耗 + 高性能,适用于功耗敏感场景(如 STM32G0、G4)。
- STM32L 系列:超低功耗(如 STM32L0、L4),用于电池供电设备。
- STM32H 系列:高端 MCU,性能接近 MPU(如 STM32H7)。
- STM32U 系列:最新的超低功耗系列(如 STM32U5)。
- STM32WB 和 STM32WL 系列:集成无线通信(如 Bluetooth、LoRa)。
应用场景:
- 工业自动化(PLC、传感器、机器人)
- 物联网设备(智能家居、可穿戴设备)
- 消费电子(键盘、鼠标、音频设备)
- 医疗电子(便携式医疗设备)
- 汽车电子(车载仪表、ECU)