一文讲解ARM、STM32之间的关系以及STM单片机介绍

一、什么是ARM

ARM:(Advanced RISC Machines)高级精简指令集微处理器。
它有几层含义:
1.ARM是一个公司,英国公司。只出售芯片的技术授权。
2.ARM是全球领先的32位嵌入式RISC芯片内核设计公司,RISC–精简指令集计算机,特点是所有的指令的格式都是一样的,所有指令的指令周期也是一样的;ARM本身并不生产和销售芯片,全球顶尖的芯片制造公司,例如Actel 、 TI、ST、Fujitsu、NXP等均购买ARM的内核,结合各自的技术优势进行生产的销售。
3.ARM是一个内核,而不是我们通常看到的芯片。
ARM内核的体系架构经历了6个版本:V1-V6
一文讲解ARM、STM32之间的关系以及STM单片机介绍_第1张图片
ARM9、ARM10对应V5架构,ARM11对应V6架构,时钟频率为350-500Mhz,最高可达1Ghz。

二、什么是STM32?

STM32单片机是ST(意法半导体)公司基于arm公司的cortex-M3为核心生产的32bit系列的单片机。
一、STM32字面含义

ST——意法半导体(一个公司名),即SOC厂商
此处扩展:
一个芯片比如STM32里面有内核(ARM),而 内核ARM由ARM公司(IP厂商)生产,
外设由ST公司(SOC厂商)生产,再此基础上添加各种外设,比如GPIO,I^2C等

M——Microelectronics的缩写即微控制器

注意: 微处理器在微控制器的基础上有MMU——内存管理单元,一般微控制器
不跑系统,编写的程序为裸机例程。

32——32bit,表示是一个32bit微控制器(单片机位数指CPU处理的数据的宽度,
参与运算的寄存器的数据长度。32位单片机的数据总线宽度为32位,
通常可直接处理8位或16位或32位数据。)

三、STM32分类

CPU位数 内核 系列
32 Cortex-M0 STM32-F0/L0
32 Cortex-M3 STM32-F1/F2/L1
32 Cortex-M4 STM32-F3/F4/L4
32 Cortex-M7 STM32-F7

四、STM32的命名方法

一文讲解ARM、STM32之间的关系以及STM单片机介绍_第2张图片

你可能感兴趣的:(arm,stm32)