STM32 简介
- [1. STM32性能](#1. STM32性能)
- [2. STM32命名规则](#2. STM32命名规则)
- [3. STM32分类](#3. STM32分类)
- [4. 传统嵌入式方向](#4. 传统嵌入式方向)
1. STM32性能
STM32 的优异性体现在如下几个方面:
- 超低的价格。8 位机的价格,32 位机的性能,是 STM32 最大的优势。
- 超多的外设。STM32 拥有包括:FMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA 等众多外设及功能,具有极高的集成度。
- 丰富的型号。STM32 仅 M3 内核就拥有 F100、F101、F102、F103、F105、F107、F207、F217 等 8 个系列上百种型号,具有 QFN、LQFP、BGA 等封装可供选择。同时 STM32还推出了 STM32L 和 STM32W 等超低功耗和无线应用型的 M3 芯片,另外,ST 还推出了STM32F4/F7/H7 等更高性能的芯片。
- 优异的实时性能。150 个中断,16 级可编程优先级,并且所有引脚都可以作中断输入。
- 杰出的功耗控制。STM32 各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
- 极低的开发成本。通过串口即可下载程序,而且相应的仿真器也很便宜,支持JTAG&SWD 调试接口,最少仅 2 个 IO 口即可实现仿真调试,极大的降低了开发成本。
- 这里我们选的 51 是性能比较好的 STC15 系列做为对比,如果换成传统 51,速度会比STC15 慢 12 倍左右。最强 H7 的 DMIPS 性能约为 STC15 的 30 倍,即便是 STM32F103 也大概有 STC15 性能的 3 倍,由此可见 STM32 的强大,而且最便宜的 STM32F103,价格大概在 5块多人民币,和 STC15 系列的价格差不多。
- 简单来说是,价格差不多的情况下,51 能做的,STM32 都能做,51 不能做的,STM32 也能做,因此,越来越多的企业选择使用 STM32 替代 51,所以,大家如果能学会 STM32,找工作的时候,也会有一定的优势。
2. STM32命名规则
STM32 的命名规则:
3. STM32分类
STM32 目前总共有 5 大类,18 个系列:
类别 MCU(微控制器) MPU(微处理器) 定位 内置CPU、存储器和各种外设接口的芯片,用于低功耗、资源有限的嵌入式系统 具有较强的处理和运算能力,用于执行复杂多样的大型程序 特点 1.
简单控制:执行刺激--响应式的过程控制和辅助功能2.
小容量存储器:通常使用片上集成的小存储器3.
单一任务:任务类型单一,执行过程简单1.
高主频:通常具备较高的主频,甚至达到几GHz2.
大容量存储器:需要外挂大容量的存储器(DDR和FLASH)来支持运行复杂操作系统3.
多核化:支持多核处理应用场景 适用于控制相关的任务,如传感器数据采集、人机界面、家电控制等 适用于需要高性能计算和复杂算法处理的系统 程序存储和执行 一般使用片内FLASH来存储和执行程序代码 代码存储在外部FLASH中,上电后将代码搬运至RAM中运行 启动速度 启动速度更快 因为代码要从外部FLASH搬运到RAM中运行,启动速度较慢 内存管理单元MMU 不具备 具备(主要负责虚拟内存管理和物理内存地址转换、内部保护等) 内存保护单元MPU 具备(是MMU的简化版本,主要提供内存保护功能) 不具备 运行操作系统 RTOS操作系统(无法运行多进程程序,RTOS多任务类似于多线程) Linux操作系统 实时性 内置CPU、存储器等组件,实时性很强 实时性较弱 功耗 较低 较高
4. 传统嵌入式方向
1. MCU+RTOS
2. MPU+Linux
3. FPGA