【STM32 】芯片命名、内核、产品系列

news2025/1/16 16:04:32

文章目录

  • 一、半导体公司介绍
  • 二、STM32 芯片
    • 2.1 芯片命名
    • 2.2 Cortex-M内核
    • 2.3 STM32 系列

一、半导体公司介绍

STM32是STMicroelectronics(意法半导体)公司的一系列32位微控制器,基于ARM Cortex-M内核,具有高性能、低功耗、丰富的外设和易于开发的特点,适用于工业、医疗、物联网等多种领域的应用。

意法半导体(ST)集团于1987年成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司。意法半导体是世界最大的半导体公司之一。

在这里插入图片描述
半导体行业与我们生存的方方面面息息相关,来看看全球知名的半导体公司的情况。

排名(2022 )仅供参考。

排名公司国家主要领域代表产品
1三星韩国存储器,逻辑芯片,显示器,手机芯片DRAM,NAND Flash,OLED,Exynos
2英特尔美国CPU,GPU,存储器,通信芯片Core,Xeon,Optane,Ice Lake
3高通美国手机芯片,无线通信芯片,物联网芯片Snapdragon,X60 5G调制解调器,QCA6390 Wi-Fi 6
4SK海力士韩国存储器,逻辑芯片DRAM,NAND Flash,Z-NAND
5美光美国存储器,存储解决方案DRAM,NAND Flash,3D XPoint
6博通美国无线通信芯片,有线基础设施芯片,工业芯片BCM4389 Wi-Fi 6E芯片组,BCM56990 Tomahawk 4交换机芯片
7AMD美国CPU,GPU,游戏机芯片组Ryzen,Radeon,EPYC
8台积电台湾(中国)纯代工厂商N5、N7、N10等先进制程
9苹果美国手机芯片,平板电脑芯片,笔记本电脑芯片等自研芯片A15 Bionic, M1 Pro, M1 Max
10联发科台湾(中国)手机芯片,物联网芯片,智能电视芯片等多元化产品线Dimensity, Helio, MT8695
11STMicroelectronics (ST)意大利/法国/瑞士/美国/新加坡等多国籍公司模拟和混合信号集成电路 (AMS IC)、微控制器 (MCU)、传感器、汽车和工业电子等领域的半导体产品和解决方案。STM32 MCU, VL53L0X ToF传感器, L99UDL01 LED驱动器
12英伟达 (NVIDIA)美国GPU, AI加速器, 自动驾驶平台等领域的半导体产品和解决方案。GeForce RTX, Jetson Nano, Drive AGX
13NXP Semiconductors (NXP)荷兰/美国/新加坡等多国籍公司汽车、安全、射频、模拟和数字处理等领域的半导体产品和解决方案。S32K MCU, i.MX RT系列跨界处理器, MR3003雷达收发器
14Analog Devices (ADI)美国/爱尔兰等多国籍公司模拟、混合信号和数字信号处理 (DSP) 集成电路 (IC) 等领域的半导体产品和解决方案。ADSP-2156x SHARC+ DSP, AD9081 MxFE转换器, ADuM4137隔离式栅极驱动器
15瑞萨电子 (Renesas)日本微控制器、模拟、功率和SoC等领域的半导体产品和解决方案。RX MCU, RZ/A2M MPU, ISL81601双向四开关降压-升压控制器

国内:

  • 按照营收排名,前十大半导体公司分别是:豪威科技、安世半导体、长江存储、紫光展锐、兆易创新、海思半导体、士兰微、歌尔股份、紫光国芯、中芯微电子
  • 按照市值排名,前十大半导体公司分别是:闻泰科技、京东方、中芯国际、立讯精密、歌尔股份、比亚迪、大华股份、隆基股份、中颖电子、韦尔股份
  • 按照利润排名,前十大半导体公司分别是:中芯国际、韦尔股份、长电科技、闻泰科技、圣邦股份、中颖电子、帝奥微、华峰测控、臻镭科技、卓胜微

二、STM32 芯片

2.1 芯片命名

通常,命名符合下列规则:

STM23位处理器 产品类型 内核 产品线 引脚数 Flash容量 封装 温度范围
在这里插入图片描述

2.2 Cortex-M内核

Cortex-M是一种处理器内核,而不是芯片。

它是由ARM公司设计的,用于微控制器和嵌入式应用。不同的芯片制造商可以基于Cortex-M内核开发自己的芯片,例如STM32、LPC、Kinetis等。Cortex-M内核有多个版本,如Cortex-M0、Cortex-M3、Cortex-M4等,它们有不同的性能和特点。

内核架构主频特点
Cortex-M0ARMv6-M最高50MHz最小、最低功耗的Cortex-M处理器,不支持乘法指令和中断向量表偏移¹
Cortex-M0+ARMv6-M最高100MHz在Cortex-M0的基础上增加了单周期IO端口、更快的中断响应和低功耗模式¹
Cortex-M1ARMv6-M最高125MHz专为FPGA设计的Cortex-M处理器,支持可选的乘法指令和中断向量表偏移¹
Cortex-M3ARMv7-M最高200MHz高性能、高效率的Cortex-M处理器,支持Thumb-2指令集、乘法指令、中断向量表偏移、嵌套矢量中断控制器等¹²
Cortex-M4ARMv7E-M最高240MHz在Cortex-M3的基础上增加了单精度浮点运算单元和数字信号处理扩展¹²
Cortex-M7ARMv7E-M最高400MHz在Cortex-M4的基础上增加了双精度浮点运算单元、六级流水线、分支预测和缓存等¹²
Cortex-M23ARMv8-M Baseline最高100MHz基于ARMv8-M架构的最低功耗的Cortex-M处理器,支持可信执行环境和安全扩展¹³
Cortex-M33ARMv8-M Mainline最高200MHz基于ARMv8-M架构的高性能、高效率的Cortex-M处理器,支持可信执行环境、安全扩展、浮点运算单元和数字信号处理扩展¹³
Cortex-M35PARMv8-M Mainline最高200MHz在Cortex-M33的基础上增加了物理防篡改特性,提供更高的安全性¹³
Cortex-M55ARMv8.1-M Mainline with Helium Technology (MVE)最高500MHz基于ARMv8.1架构的最先进的Cortex-M处理器,支持Helium技术(M-Profile矢量扩展),提供更强大的机器学习和数字信号处理能力¹⁴

注意,这只是内核理论参数,具体参数取决于芯片制造商。


补充:

  • 芯片的架构 (Architecture) 是指芯片的设计和功能的抽象描述,它包括了芯片的结构、指令集、微架构等方面。
  • 芯片的结构 (Structure) 是指芯片内部的组成部分,例如运算器、控制器、存储器等,以及它们之间的连接方式。
  • 芯片的指令集 (Instruction Set) 是指芯片能够执行的基本操作的集合,它定义了芯片与软件之间的接口。
  • 芯片的微架构 (Microarchitecture) 是指芯片实现指令集的具体方式,它涉及到芯片内部的电路、逻辑、流水线等细节。
  • 芯片的内核 (Kernel) 是指芯片中负责执行指令集的核心部分,它通常包括一个或多个处理器 (Core),以及一些缓存、寄存器等辅助组件。
  • 具体芯片 (Chip) 是指根据某种架构设计并制造出来的实物,它除了包括内核外,还可能包括一些外设、存储器、输入输出模块等其他功能。

举个例子,STM32是一种单片机 (Microcontroller),它是一种具体芯片,它有一个Cortex-M3内核,这个内核是由ARM公司设计并授权给ST公司使用的,它支持ARM指令集,也就是说它能够执行ARM定义的基本操作。Cortex-M3内核有一个特定的微架构,它决定了它如何实现ARM指令集。STM32除了Cortex-M3内核外,还有一些外设、存储器等其他功能,这些都属于STM32的架构。

2.3 STM32 系列

STM32芯片是一种基于ARM Cortex-M内核的32位微控制器,由意法半导体公司开发和生产。STM32芯片具有高性能、低功耗、丰富的外设和易于开发的特点,广泛应用于嵌入式领域,如智能车、工业控制、物联网、人机交互等。

STM32芯片有多个系列,根据内核类型和性能等级可以分为以下几类:

  • STM32C0系列:入门级的32位微控制器,采用Cortex-M0+内核,适用于成本敏感型应用。
  • STM32F0系列:基础型的32位微控制器,采用Cortex-M0或M0+内核,适用于通用应用。
  • STM32G0系列:优化型的32位微控制器,采用Cortex-M0+内核,提供了更高的性能和更多的功能。
  • STM32L0系列:超低功耗型的32位微控制器,采用Cortex-M0+内核,适用于电池供电或节能型应用。
  • STM32F1系列:中低端的32位微控制器,采用Cortex-M3内核,提供了较高的性能和较多的外设。
  • STM32F2系列:高性能型的32位微控制器,采用Cortex-M3内核,提供了更高的性能和更多的功能。
  • STM32F3系列:混合信号型的32位微控制器,采用Cortex-M4内核,提供了数字信号处理和模拟外设。
  • STM32F4系列:高性能型的32位微控制器,采用Cortex-M4内核,提供了数字信号处理和浮点运算。
  • STM32F7系列:高性能型的32位微控制器,采用Cortex-M7内核,提供了最高的性能和最多的功能。
  • STM32L1系列:超低功耗型的32位微控制器,采用Cortex-M3内核,适用于电池供电或节能型应用。
  • STM32L4系列:超低功耗型的32位微控制器,采用Cortex-M4内核,提供了数字信号处理和浮点运算。
  • STM32L5系列:新一代安全超低功耗型的32位微控制器,采用Cortex-M33内核,提供了安全功能和图形加速。
  • STM32U5系列:新一代安全高性能超低功耗型的32位微控制器,采用Cortex-M33内核,提供了安全功能和图形加速。
  • STM32H7系列:最高性能型的32位微控制器,采用Cortex-M7内核或双核(M7+M4)架构,提供了最高的性能和最多的功能。
  • STM32WB系列:双核无线型的32位微控制器,采用双核(M4+M0+)架构,提供了蓝牙5.0和802.15.4无线连接。
  • STM32WL系列:超低功耗无线型的32位微控制器,采用Cortex-M4内核,提供了LoRa和其他子1GHz无线连接。
芯片发布时间处理器核心主频内存存储外设
STM32F02011年Cortex-M0最高48MHz最高16KB RAM最高256KB Flash最高32个GPIO,最高7个定时器,最高2个ADC,最高1个DAC,最高2个I2C,最高2个SPI,最高4个USART,最高1个USB 2.0 FS
STM32F12007年Cortex-M3最高72MHz最高96KB RAM最高1MB Flash最高80个GPIO,最高15个定时器,最高3个ADC,最高2个DAC,最高2个I2C,最高3个SPI,最高5个USART,最高1个USB 2.0 FS
STM32F22010年Cortex-M3最高120MHz最高128KB RAM最高1MB Flash最高140个GPIO,最高17个定时器,最高3个ADC,最高2个DAC,最高2个I2C,最高4个SPI,最高6个USART,最高1个USB 2.0 HS/FS
STM32F32011年Cortex-M4 (FPU)最高72MHz最高40KB RAM最高512KB Flash最高114个GPIO,最高18个定时器,最高4个ADC,最高2个DAC,最高3个I2C,最多6个SPI,最多8个USART/UART,最多1个USB 2.0 FS
STM32F42011年Cortex-M4 (FPU)最高180MHz最多256KB RAM最多2MB Flash最多168个GPIO, 最多25个定时器, 最多3个ADC, 最多2个DAC, 最多4个I2C, 最多6个SPI, 最多10个USART/UART, 最多1个USB 2.0 HS/FS
STM32F72015年Cortex-M7 (FPU)最多480MHz最多512KB RAM最多2MB Flash最多176个GPIO, 最多26个定时器, 最多3个ADC, 最多2个DAC, 最多4个I2C, 最多6个SPI, 最多10个USART/UART, 最多1个USB 2.0 HS/FS
STM32H72016年Cortex-M7 (FPU)或Cortex-M4 (FPU)或双核(M7+M4)M7:最多550MHz; M4:最多240MHz; 双核: M7:480MHz; M4:240MHzM7:128KB或512KB或1MB RAM; M4:128KB或240KB RAM; 双核: M7:128KB或512KB或1MB RAM; M4:128KB或240KB RAM; 共享:128KB或512KB RAMM7:128KB或256KB或512KB或1MB或2MB Flash; M4:128KB或256KB或512KB Flash; 双核: M7:128KB或256KB或512KB或1MB或2MB Flash; M4:128KB或256KB或512KB Flash; 共享:64MB PSRAM 或64MB HyperRAM 或128MB HyperRAM 或256MB HyperRAM 或512MB HyperRAM 或1GB HyperRAM 或64MB SDRAM 或128MB SDRAM 或256MB SDRAM 或512MB SDRAM 或1GB SDRAM 或64MB Octo-SPI NOR Flash 或128MB Octo-SPI NOR Flash 或256MB Octo-SPI NOR Flash 或512MB Octo-SPI NOR Flash 或1GB Octo-SPI NOR Flash 或64MB Quad-SPI NOR Flash 或128MB Quad-SPI NOR Flash 或256MB Quad-SPI NOR Flash 或512MB Quad-SPI NOR Flash 或1GB Quad-SPI NOR FlashM7:最多176个GPIO, 最多35个定时器, 最多3个ADC, 最多2个DAC, 最多4个I2C, 最多6个SPI, 最多8个USART/UART, 最多1个USB 2.0 HS/FS; M4:最多114个GPIO, 最多18个定时器, 最多4个ADC, 最多2个DAC, 最多3个I2C, 最多6个SPI, 最多8个USART/UART, 最多1个USB 2.0 FS; 双核:最高176个GPIO,最高35个定时器,最高3个ADC,最高2个DAC,最高4个I2C,最高6个SPI,最高8个USART/UART,最高1个USB 2.0 HS/FS
STM32L02015年Cortex-M0+最高32MHz最高20KB RAM最高192KB Flash最高51个GPIO,最高16个定时器,最高2个ADC,最高1个DAC,最高2个I2C,最高3个SPI,最高5个USART/UART,最高1个USB 2.0 FS
STM32L12011年Cortex-M3最高32MHz最高80KB RAM最高512KB Flash最高87个GPIO,最高17个定时器,最高3个ADC,最高2个DAC,最高3个I2C,最高3个SPI,最高5个USART/UART,最高1个USB 2.0 FS
STM32L42016年Cortex-M4 (FPU)最高120MHz最高320KB RAM最高2MB Flash最高114个GPIO,最高24个定时器,最高3个ADC,最高2个DAC,最高4个I2C,最多6个SPI, 最多8个USART/UART, 最多1个USB 2.0 FS
STM32L52019年Cortex-M33 (FPU)最高110MHz最高256KB RAM最高512KB Flash最多114 GPIOs, 最多26 timers, 最多3 ADCs, 最多2 DACs, 最多4 I2Cs, 最多6 SPIs, 最多8 USARTs/UARTs, 最多1 USB 2.0 FS


~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/678585.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件设计师暴击考点】软件工程知识高频考点【二】

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

chatgpt赋能python:Python的Pipe:快速高效的数据传输工具

Python的Pipe:快速高效的数据传输工具 如果你是一名Python工程师,那么你一定会非常了解数据传输的重要性。Python的Pipe就是一种可以让你快速高效地传输数据的工具。在本文中,我们将对Python的Pipe进行详细介绍,探讨它的优点、如…

Linux命令(35)之shutdown

Linux命令之shutdown 1.shutdown介绍 linux命令shutdown主要用来重启、关闭服务器。 2.shutdown用法 shutdown [参数] shutdown常用参数 参数说明-c取消即将执行的关机程序-k 仅仅向每个登录用户发出警告信息,并不真正关机 -h关机(halt)-H关机(halt)-P关机(powe…

chatgpt赋能python:Python中的figsize:使用和优化

Python中的figsize:使用和优化 在数据分析和可视化领域,Python被广泛使用。matplotlib是一个流行的Python可视化库,用于创建各种类型的图形。在matplotlib中,figsize是一个非常有用的参数,可以控制图形的大小。 什么…

3、数据库操作语句:MySql函数

1、数学函数 1)单行函数可以嵌套 例如:select truncate(round(123.456,2),0) from dual;//结果:123 2)三角函数 举例: ATAN2(M,N)函数返回两个参数的反正切值。 与ATAN(X)函数相比,ATAN2(M,N)需要两个参…

git图形化提交报错“error: cannot spawn C:\Program Files (x86)\Git\bin\ssh.exe: ”

一,问题现象 gitTortoise在push代码到服务器的时候出现如下错误: 报错信息: git.exe push --all --progress "origin" error: cannot spawn C:\Program Files (x86)\Git\bin\ssh.exe: No such file or directory fatal: unable t…

blfs:为lfs虚拟机增加桌面03

编译安装Qt5.15 我比较好奇,当前只安装了twm(X.org提供的简单的窗口管理器),这个时候Qt的界面是怎么样的一个呈现。 Qt5.15安装 required和recommanded必装,optional中涉及到runtime的建议安装。其他的看需要再安装。…

彻底解决Springboot中路径参数带 (%2F)的问题

彻底解决Springboot中路径参数带/(%2F)的问题 背景 前两天突然出现了一个线上问题,有同事反应我提供的接口报400的错误。接口路径如下 PATCH /v1/basic/owners/{owner_code}/skus/{sku},经过排查发现是sku参数中有/因此springboot转义后直接报错了。由…

chatgpt赋能python:Python画的图是放置在什么位置合适?

Python画的图是放置在什么位置合适? Python作为一门流行的编程语言,已经被广泛应用于数据科学和机器学习的领域。在这些领域,数据可视化是一个重要的环节。Python提供了许多强大的可视化工具,可以帮助我们更好地了解和分析数据。…

chatgpt赋能python:Python画图设置背景颜色

Python画图设置背景颜色 在Python中使用Matplotlib和Seaborn等库来生成数据可视化图表非常方便。但是,这些图表默认使用白色背景。有时,我们需要在制作图表时更改背景颜色以匹配我们的主题或品牌标识。本文将介绍如何在Matplotlib和Seaborn中设置不同的…

flutter开发 - 七牛云上传sdk插件qiniu_flutter_sdk使用

flutter七牛云上传sdk插件qiniu_flutter_sdk使用 最近在拆分代码,将上传组件设置成插件,下面记录下实现过程。 一、创建flutter_plugin上传插件 这里Android Studio使用创建plugin 填写一下信息 Project nameProject locationDescriptionProject typ…

chatgpt赋能python:Python画照片上的人——让照片更生动

Python画照片上的人——让照片更生动 随着社交媒体的普及,我们经常会在朋友圈或者Instagram上看到各种美丽的照片,不管是旅游照还是日常生活中的自拍,照片已经成为了人们生活中不可或缺的一部分。 为了让照片更加生动,有时候我们…

chatgpt赋能python:用Python绘制黑色图像的SEO优化

用Python绘制黑色图像的SEO优化 Python是一种功能强大的编程语言,由于其易于学习和使用的特性,已经成为数据科学和机器学习的首选工具。同时,Python还拥有强大的可视化能力,可以帮助数据科学家和机器学习工程师更好地理解和呈现他…

chatgpt赋能python:Python的Popen介绍及使用方法

Python的Popen介绍及使用方法 在Python编程中,我们经常需要执行外部命令并获取结果。而Python中的Popen函数就是一个方便的工具,可以启动另一个进程并与之交互。在本文中,我们将介绍Popen的基础知识以及使用方法。 Popen的基本用法 Popen是…

关于 html2canvas 将HTML导出图片

最近我看到了一篇关于如何解决 HTML2Canvas 导出图片模糊的问题的博客。在过去的项目中,我也使用过 HTML2Canvas 插件将活动页面导出为图片,并且好像也遇到了类似的问题,尽管记忆已经有些模糊了。今天我想仔细研究一下这个问题的原因。 在网…

计系(2)复习

期末了,就是看书有点看不进去。所以我想着打字打出来吧,应该能看进去一些。 目录 第一章 计算机系统漫游 第二章 信息的表示和处理 第三章 程序的机器级表示 第六章 存储器层次结构 第七章 链接 第一章 计算机系统漫游 1.2 程序被其他程序翻译成不…

信道特性(通信原理)

信道模型:信道模型的相关知识用信息理论与编码的知识来进行学习。 信道的分类:根据通信信道一般性来划分。 信道的噪声也是值得探究的一个学习点,感兴趣的可以进行查找。 根据信道输入/输出信号在时间和幅值上的离散或连续来划分如下&#…

【刷题笔记】牛客网:链表指定区间内反转

【刷题笔记】牛客网:链表指定区间内反转 一、题目描述及示例 二、思路分析 1、首先,我们来定义一个虚拟的头节点tempHead(原因:如果从第一个位置开始反转,则可以不用进行特殊情况考虑),并使te…

chatgpt赋能python:PythonGCD:介绍与计算方法

Python GCD:介绍与计算方法 Python是一种流行的编程语言,它在计算数学问题时也非常实用。其中一个基本的数学问题就是计算两个或多个数的最大公约数(GCD)。Python的math库提供了计算GCD的方法,但我们也可以编写我们自…

13.STM32F103C8使用PSRAM64H外扩RAM空间

一、简介 最近在调试STM32F103C8驱动墨水屏的实验,在使用过程中,需要使用大内存的RAM需要,由于C8T6的RAM空间只有20KB,而墨水屏的需要的内存为800*480*2/893.75KB。 在网上查了相关的方案,都是使用STM32F103ZE外扩IS6…