1 最主要特征采用或者是基于Arm Cortex-M内核CPU,CPU内部及外部一次最多可处理32位二进制数据,CPU的寄存器是32位的,内存总线也是32位,非常有别与传统8位51单片机或者16位单片机,处理性能有本质提升,STM32是第一批采用Arm Cortex-M内核的单片机,获得了巨大成功。
2 STM32系列型号主流系列型号:STM32F0、STM32F1、STM32F3,新推出的STM32G0、STM32G4;
低功耗系列型号:STM32L0、STM32L1、STM32L4、STM32L5;
高性能系列型号:STM32F2、STM32F4、STM32F7、STM32H7;
全系列型号统统支持管脚、封装兼容,系列的编程模式也比较一致,所有系列支持一种编程和仿真器。
3 STM32系列单片机内部组成以STM32F107为例,内部包含了计算机所需的主要器件CPU、内存、和存储FLASH,同时还包含计算机外部设备如定时器、串口、SPI接口、I2C、以太网MAC、USB OTG、GPIO,甚至还包含RC振荡器、ADC、DMA直接内存访问等,详细如下图所示。

4 STM32系列单片机编程开发模式可基于寄存器开发、也可基于ST官方库开发,库开发较简单、快捷,除了启动代码采用arm汇编语言,其他代码都可用c语言编程操控,支持的主流IDE工具:Arm Keil MDK、IAR Embedded Workbench for Arm、STM32CubeIDE、SW4STM32,初始化代码生成和配置工具:STM32CubeMX。
程序可通过JTAG功能的仿真器(例如ST-LINKV2)下载或者通过串口下载。
5 最小电路直接供电3.3V即可使用,该系列单片机非常易用和耐用。
6 STM32CubeMX简介
可通过图形化方式配置单片机并生成适配Arm Keil MDK、IAR Embedded Workbench for Arm 或者GCC的代码项目文件夹。
支持STM32全系列单片机,主界面如下: