STM32概述
STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。
ST——芯片制造商STMicroElectronics,SOC制造商ARM——IP制造商,M——MicroElectronics的缩写,该公司负责芯片核心设计,指的是微控制器。 32——指的是32位微控制器。 注:51单片机的工作电压为5V。 STM32的工作电压为3.3V。 STM32芯片结构如下图所示。
STM32和ARM7的关系
ARM7和STM32内核由ARM设计。 ARM7内核采用冯诺依曼结构(计算机CPU中使用的结构),STM32采用哈佛结构。 STM32是ARM为了替代ARM7而设计的,所以它的性能比ARM7更好。
Cortex-M3系列属于ARMv7架构,ARMv7架构的不同内核有不同的应用场景。
用于微控制器的“M 系列”。 “R系列”面向嵌入式实时操作系统。 “A 系列”针对尖端的基于虚拟内存的操作系统和用户应用程序。传统ARM7采用ARMv4T架构。自从51单片机首次出现在中国市场以来,很多人的嵌入式学习路线是这样的:51单片机ARM7ARM9ARM11。
Cortex-M3内核系列
基于STM32的产品分类。
STM32与STM8产品特点
根据产品所需的芯片引脚数和Flash容量,大致确定所需芯片。
STM32与STM8的分类,如下表。
STM32 微处理器命名约定
这里,我们以STM32F103C8T6为例。
STM32内部结构
STM32 集成JTAG/SW 调试功能和32k 至512k 闪存。它还具有I2C、USB、CAN、数模转换等功能。
STM32运行Linux
运行Windows、MacOS、Linux 和Android 等操作系统需要MMU。 FreeRTOS、ucOS等不需要MMU。
ARM的Cortex-M3系列没有MMU,因此无法运行Linux。 ARM9、ARM11等Cortex-A系列配备了MMU,可以运行Linux。
STM32应用场景
STM32应用于智能手环、微型四轴飞行器、清洁机器人、工业自动化控制等场景。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。