首页 > 其他分享 >STM32简介

STM32简介

时间:2024-07-07 20:41:26浏览次数:15  
标签:架构 简介 Flash STM32 内核 ARM 处理器

STM32简介

一、单片机

  • 单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将微处理器(CPU)、存储器(如 RAM 和 ROM)、输入/输出接口(I/O)、定时器、中断系统、通讯接口等电脑常用硬件功能集成在单一的硅片上,形成一个微型的计算机系统。
  • 单片机的任务是采集信息(依靠传感器)、处理信息(依靠 CPU)和控制硬件设备(如电机、LED 等)。
  • 与计算机相比,单片机可被视为一个微型计算机,它具备了计算机的核心特征,一个芯片就能构成完整的计算机系统。尽管在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域得到了广泛应用;同时,学习使用单片机是了解计算机原理与结构的最佳选择。

二、ARM

  • ARM 公司是全球领先的半导体知识产权(IP)提供商,专注于设计精简指令集计算(RISC)处理器架构。ARM 公司并不直接制造处理器,而是通过授权其架构和处理器设计给其他公司来实现商业化。通常情况下,ARM 公司设计 ARM 内核,而半导体厂商则在此基础上完善内核周边电路并生产芯片。全世界超过 95% 的智能手机和平板电脑都采用 ARM 架构。
  • ARM架构,过去称作高级精简指令集机器(Advanced RISC Machine),更早称作 Acorn RISC Machine,是一个包含32位和64位版本的精简指令集(RISC)处理器架构。这套架构规范规定了处理器的设计规则,包括指令集、数据路径、寻址模式、异常处理机制等。简单来说,ARM 架构定义了处理器如何执行指令和处理数据,但它本身不是具体的硬件。
  • ARM 内核(处理器的核心)是基于 ARM 架构的具体处理器设计,是 ARM 架构的实际硬件体现。ARM 内核实现了 ARM 指令集的硬件架构,包含了执行 ARM 指令集所需的全部硬件逻辑,如算术逻辑单元(ALU)、寄存器文件、控制逻辑等。内核是处理器的核心部分,负责实际执行计算任务。
  • ARM 处理器(物理产品)是基于 ARM 架构设计的完整微处理器芯片。它不仅包含一个或多个 ARM 内核,还包括其他必要的组件和外设,如缓存、内存控制器和 I/O 接口等。ARM 处理器可以由 ARM 公司直接设计和制造,也可以由第三方公司基于 ARM 架构自行设计制造。无论是哪一种,ARM 处理器都遵循 ARM 架构规范。
  • 简而言之,ARM 架构提供了处理器设计的规范,ARM 内核是遵循这些规范的具体硬件实现,而 ARM 处理器则是基于这些内核和其他组件制造的完整芯片产品。
  • 尽管 x86 是服务器市场的主流架构,但 ARM 架构才是世界上最普及的电子设计方案。x86 芯片追求的是优化性能,而 ARM 架构的处理器则致力于实现成本与更小尺寸、更低功耗、更低热量生成、速度与更长电池使用时间之间的平衡。几乎所有智能手机以及其他小型移动设备和笔记本电脑都采用的是 ARM 架构。

三、STM32

  • STM32是ST公司(STMicroelectronics)生产的一系列基于ARM Cortex-M内核的32位微控制器,以功能强大、性能优异、功耗低、可靠性强等特点著称,并拥有丰富的外设和完善的开发工具,是一款经典的嵌入式微控制器。
  • STM32广泛应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。
  • STM32 系列根据性能和功能的不同,分为多个子系列,包括主流的 STM32F 系列、超低功耗的 STM32L 系列、高性能的 STM32H 系列、面向通用应用的 STM32G 系列以及集成无线通信功能的 STM32WB 系列。每个子系列针对特定的应用需求,提供不同等级的性能和能效。

四、命名规则

以 STM32F103C8T6 这个型号的芯片为例,该型号的组成为 7 个部分,其命名规则如下:

型号组成 含义 具体
STM32 家族 ST代表ST公司,M代表MCU,32代表基于ARM Cortex-M内核的32位微控制器
F 产品类型 F = 通用型;S = 标准型;L = 低功耗;H = 高性能;G = 主流型
1 03 具体特性 0—入门级;1—基础型;2—基础型;3—基础型;4—高性能系列;7—高性能系列
03—子型号名(另外还有00,01,02,05,07等,具体见官网)
C 引脚数 T = 36;C = 48;R = 64;V = 100;Z = 144;B = 208;N = 216
8 闪存存储器(Flash)容量 4 = 16K字节的Flash;6 = 32K字节的Flash;8 = 64K字节的Flash;B = 128K字节的Flash;C = 256K字节的Flash;D = 384K字节的Flash;E = 512K字节的Flash
T 封装 H = BGA;T = LQFP(最常用);U = VFQFPN;Y = WLCSP64
6 温度范围 6 = 工业级温度范围,-40℃~85℃;7 = 工业级温度范围,-40℃~105℃

标签:架构,简介,Flash,STM32,内核,ARM,处理器
From: https://www.cnblogs.com/TNTksals/p/18288903

相关文章

  • Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控
    Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控系统:Linux5.10.61开发板:STM32mp157a硬件:风扇一、首先我们需要对PWM和定时器(TIM)的联系简单的做一下了解,具体详细的PWM原理可见PWM原理PWM频率与占空比详解。​PWM(脉宽调制)和TIM(定时器)在嵌入式系统中有着......
  • 目标检测算法简介
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • GraalVM简介及使用
    在本文中,我们将回顾GraalVM是什么、它是如何工作的,以及即时(JIT)编译和提前(AOT)编译之间的区别?GraalVM是一种高性能运行时,为用Java和其他语言编写的应用程序提供了显着的优势。它由Oracle开发,通过利用高级优化和独特的架构,可以更快、更高效地运行应用程序。1.......
  • webservice简介
    1、简介webservice即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。实现不同系统,进程间,任何地点的数据交换,webservice是跨语言技术。webservice是基于HTTP与XML的技术。采用标准SOAP(SimpleObjectAccessProtocol)协议传输,soap属于W3C标准。Soap协议是基于htt......
  • 前端学习-flutter学习-003-Widget 简介
    学习链接什么是widget描述UI元素的配置信息Widget类本身是一个抽象类,其中最核心的就是定义了createElement()接口,在Flutter开发中,我们一般都不用直接继承Widget类来实现一个新组件,相反,我们通常会通过继承StatelessWidget或StatefulWidget来间接继承widget类来实现。Stateless......
  • STM32第十七课:连接云平台进行数据传输
    目录需求一、云平台项目创建二、代码编写1.导入MQTT包2.连接阿里云3.发布数据三、关键代码总结需求1.通过生活物联网平台设计一个空气质量检测仪app。2.连接阿里云平台将硬件数据传输到云端,使手机端能够实时收到。一、云平台项目创建先进入阿里云生活服务平台......
  • Keepalived简介
            目前互联网主流的实现WEB网站及数据库服务高可用软件包括:keepalived、heartbeat等。Heartbeat是比较早期的实现高可用软件,而keepalived是目前轻量级的管理方便、易用的高可用软件解决方案,得到众多青睐。         Keepalived是一个类似于工作在layer......
  • stm32串口 环形缓冲区 代码
    voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){ //printf("ITIN\r\n");// printf("%d\r\n",HAL_GetTick()); //置零设定电流值PID时间if(huart->Instance==USART3){ //将数据放入缓冲区 circular_buffer.buffe......
  • HSQL 数据库介绍(1)--简介
    HSQLDB(HyperSQLDatabase)是一款用Java编写的关系数据库管理系统;它提供了许多功能,并严格遵循最新的SQL和JDBC4.2标准;本文主要介绍其基本概念及安装。1、简介HyperSQLDatabase(HSQLDB)是一款现代的关系数据库系统。HSQLDB遵循国际ISOSQL:2016标准,支持完整的经典功能集,以......
  • STM32学习——输出比较和输入捕获
    目录一、输出比较1.什么是输出比较2.PWM波的基本参数3.输出比较通道框图4.输出比较模式5.基本结构/步骤6.Keil5代码二、输入捕获1.什么是输入捕获2.输入捕获通道测量频率的方法3.输入捕获结构框图4.主从触发模式5.输入捕获和PWMI模式框图6.Keil5代码一、输出......