当前位置: 首页 > article >正文

STM32G431RBT6——(1)芯片命名规则

        相信很多新手入门STM学的芯片,是STM32F103C8T6,假如刷到个项目换个芯片类型,就会感到好难啊,看不懂,就无从下手,不知所云。其实没什么难的,对于一个个不同的芯片的区别,就像是学习包包子和蒸馒头,按照固定的菜谱就行,官方数据手册就给了我们菜谱,我们如果想知道一些不同的编号,诸如STM32F103C8T6和STM32G431RBT6,只需要对着菜谱一步一步的看就行:

        这里我们先以STM32F103C8T6为例子看一下,下面是ST官方给的命名规则解释:

 

对于其他类型的芯片,我们只需要照猫画虎就可以了,下面我们对每个部分进行详细解释:

 命名规则       

1. STM32:

表示该芯片是 STMicroelectronics 生产的 STM32系列 微控制器。STM32 系列是基于 ARM Cortex 内核的 32 位微控制器。

2. 系列字母: 

表示芯片所属的系列。不同的字母代表不同的子系列或不同类型的微控制器。例如:

  • F:表示该芯片属于 STM32F 系列,基于 ARM Cortex-M 系列内核,适用于通用应用,具有高性能(如 Cortex-M3、M4、M7 内核)。
  • L:表示低功耗系列(STM32L),基于 ARM Cortex-M0/M3 内核,适用于低功耗应用。
  • H:表示高性能系列(STM32H),基于 Cortex-M7 核心,主要用于要求更高性能的应用。
  • G:表示 STM32G 系列,基于 Cortex-M4 核心,强调高性能和高集成度,支持DSP和FPU适合复杂应用。
  • W:表示 STM32W 系列,具有低功耗并支持无线功能(如蓝牙)。
  • U:表示 STM32U 系列,针对超低功耗应用。

 

3. 型号数字

表示芯片的具体型号。在同一个系列中,数字越大通常意味着功能越强,内存容量越大,外设更多。例如:

  • STM32F1 系列(数字 1):适用于基本嵌入式应用,主频相对较低,内存较小。适用于低成本、低功耗应用,如家用电器、简单的控制系统等。

  • STM32F3 系列(数字 3):针对信号处理应用进行了优化,支持 数字信号处理(DSP) 功能,适合音频处理、传感器接口、音视频转换等应用。

  • STM32F4 系列(数字 4):高性能微控制器,支持较高主频(最高 180 MHz),适用于需要较强计算能力和更大存储的应用,如工业自动化、数据通信、音频处理等。

  • STM32F7 系列(数字 7):比 STM32F4 更强大,具有更高的性能和更大的内存。适用于高端嵌入式应用,支持图像处理、复杂的数据分析和更高的计算需求。

  • STM32H7 系列(数字 7):基于 Cortex-M7 内核,性能最强,适合计算需求极高的应用,如嵌入式人工智能(AI)、复杂的数据处理、机器人控制等。

 

4. 内存配置字母: 

表示芯片的内存配置。不同字母代表不同的内存大小,尤其是 Flash 存储和 RAM 存储。例如:

  • V:表示该芯片有 512KB 的 Flash 存储和 192KB 的 RAM。常用于需要适中存储容量和较大计算能力的应用。
  • Z:表示该芯片有 2MB 的 Flash 存储和 256KB 的 RAM。适用于需要较大内存的高性能应用,如图像处理、数据存储等。
  • W:表示该芯片有 128KB 的 Flash 存储和 16KB 的 RAM。适用于低功耗、低成本的应用,通常用于简单控制任务。
  • U:表示该芯片有 1MB 的 Flash 存储和 128KB 的 RAM。适用于中等存储需求的应用,如网络通信、简单的数据处理。
  • T:表示该芯片有 512KB 的 Flash 存储和 64KB 的 RAM。适用于中等性能的应用,既要求一定的存储空间又保持较低的功耗。
  • R:表示该芯片有 2MB 的 Flash 存储和 512KB 的 RAM。常用于高端应用,如高性能嵌入式系统、工业控制、复杂的实时计算任务等。
  • X:表示该芯片有 512KB 的 Flash 存储和 256KB 的 RAM,适用于对存储有较高要求的中高性能嵌入式应用。

 

 

5. 封装类型字母: 

表示芯片的封装类型。每种封装类型适用于不同的物理尺寸和应用环境。例如:

  • E (LQFP)

    • LQFP(Low-profile Quad Flat Package)是一种带有引脚的扁平四方封装,广泛应用于各种嵌入式系统中。
    • 特点:封装厚度较薄,适用于中等规模的嵌入式应用,提供了足够的引脚数供常见的外设使用。
    • 应用场景:工业控制、消费电子、汽车电子、家电控制等。
  • U (UFQFPN)

    • UFQFPN(Ultra-thin Fine-pitch Quad Flat No-lead)是一种无引脚的扁平封装,尺寸小,适合对空间要求较小的设计。
    • 特点:封装非常薄且没有引脚,适合小型化设计,广泛用于对空间和集成度要求较高的产品。
    • 应用场景:便携设备、嵌入式系统、移动设备、可穿戴设备等。
  • T (BGA)

    • BGA(Ball Grid Array)采用球形焊点连接到电路板,相比引脚,它提供了更高的引脚数和更小的封装。
    • 特点:适用于需要更高引脚数和更小封装的应用,高频、高速数据传输时常使用此封装,提供更好的热管理。
    • 应用场景:复杂计算、高速数据处理、高性能嵌入式系统,如工业自动化、网络通信设备、图像处理等。
  • P (QFN)

    • QFN(Quad Flat No-lead)是一种无引脚的方形封装,通常用于空间受限且要求高集成度的系统。
    • 特点:封装非常薄,适合用于需要较高集成度的嵌入式系统,同时支持较快的信号传输速度。
    • 应用场景:消费电子、通信设备、汽车电子、音频设备等。

6. 温度范围字母: 

表示芯片的工作温度范围。不同的字母代表不同的工作环境和温度要求。例如:

  • E:表示 工业级温度范围,-40°C 到 85°C。
  • I:表示 工业级温度范围,-40°C 到 105°C。
  • T:表示 商业级温度范围,0°C 到 70°C。
  • U:表示芯片可在更广泛的温度范围内工作,通常为 -40°C 到 105°C。

 

7. 工作电压范围数字: 

表示芯片的工作电压范围。例如:

  • 6:表示 1.7V 到 3.6V 的工作电压范围。
  • 5:表示 2.0V 到 3.6V 的工作电压范围。
  • 3:表示 3.0V 到 3.6V 的工作电压范围。

 

8. 其他说明

在某些特殊情况下,芯片型号后面可能会有附加的字母或数字来进一步指定特定的功能或配置。例如:

  • S:可能表示该芯片带有安全功能(如硬件加密、AES)。
  • P:表示有某些特定的外设(如USB或CAN)。
  • N:表示没有某些特定的外设(如没有USB)。

 

应用举例:

根据上述描述:

STM32G431RBT6应为:

STM32:

这是芯片的系列名称,表示这是 STMicroelectronics 的 STM32 系列微控制器。STM32 系列根据不同的应用领域和核心架构被细分成不同的子系列,如 STM32F、STM32L、STM32G、STM32H 等。

G4:

表示该微控制器属于 STM32G4 系列。STM32G4 系列基于 ARM Cortex-M4 内核,具有较强的性能和高效的数字信号处理能力,适用于各种应用,特别是需要较高计算性能的场合。

31:

表示该系列中的特定型号编号。在 STM32G4 系列中,数字“31”指代 G4 系列中的一个特定型号(如 STM32G431)。不同的数字代表不同的内核、外设配置、存储容量等。

R:

表示封装类型以及引脚数。具体的含义如下:

  • R 表示该芯片采用的是 LQFP(Low-profile Quad Flat Package)封装,且有 64 个引脚
  • 对于不同的封装类型,字母不同,如 U 表示 UFQFPN(Ultra-thin Fine-pitch Quad Flat No-lead)封装。

B:

表示该芯片的存储容量。字母 B 通常表示该芯片配备了 512KB 的 Flash 存储。

T:

表示该芯片的工作温度范围,T 代表 -40°C 到 105°C 的工业级温度范围(适合工业环境应用)。

6:

表示该芯片的工作电压范围,6 代表 1.7V 到 3.6V

 

 

 

 

相关文章:

STM32G431RBT6——(1)芯片命名规则

相信很多新手入门STM学的芯片,是STM32F103C8T6,假如刷到个项目换个芯片类型,就会感到好难啊,看不懂,就无从下手,不知所云。其实没什么难的,对于一个个不同的芯片的区别,就像是学习包…...

mac Homebrew安装、更新失败

我这边使用brew安装git-lfs 一直报这个错: curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL更新brew update也是报这个错误。最后使用使用大佬提供的脚本进行操作: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/mast…...

Ecode前后端传值

说明 在泛微 E9 系统开发过程中,使用 Ecode 调用后端接口并进行传值是极为常见且关键的操作。在上一篇文章中,我们探讨了 Ecode 调用后端代码的相关内容,本文将深入剖析在 Ecode 中如何向后端传值,以及后端又该如何处理接收这些值…...

Wireshark:自定义类型帧解析

文章目录 1. 前言2. 背景3. 开发 Lua 插件 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 Wireshark 不认识用 tcpdump 抓取的数据帧,仔细分析相关代码和数据帧后&#xff0c…...

每日学习Java之一万个为什么?[MySQL面试篇]

分析SQL语句执行流程中遇到的问题 前言1 MySQL是怎么在一台服务器上启动的2 MySQL主库和从库是同时启动保持Alive的吗?3 如果不是主从怎么在启动的时候保证数据一致性4 ACID原则在MySQL上的体现5 数据在MySQL是通过什么DTO实现的6 客户端怎么与MySQL Server建立连接…...

Spring 为何需要三级缓存解决循环依赖,而不是二级缓存

Spring 使用三级缓存来解决循环依赖问题,而不是仅使用二级缓存,主要是为了同时满足依赖注入和 AOP 代理的需求。以下是详细解释: ### Spring 三级缓存的作用 Spring 的三级缓存分别用于不同的场景: 1. **一级缓存(sin…...

2继续NTS库学习(读取shapefile)

引用库如下: 读取shapefile代码如下: namespace IfoxDemo {public class Class1{[CommandMethod("xx")]public static void nts二次学习(){Document doc Application.DocumentManager.MdiActiveDocument;var ed doc.Editor;string shpPath …...

避免 Git 文件名大小写出错

一、如何避免大小写出错? 配置 Git 全局忽略大小写 在 Windows 上,默认 Git 会忽略大小写。建议全局关闭此行为: git config --global core.ignorecase false统一团队命名规范 强制约定文件名全小写(如 config.json)或…...

JavaWeb后端基础(3)

原打算把Mysql操作数据库的一些知识写进去,但是感觉没必要,要是现在会的都是简单的增删改查,所以,这一篇,我直接从java操作数据库开始写,所以这一篇大致就是记一下JDBC、MyBatis、以及SpringBoot的配置文件…...

Vue程序下载

Vue是一个基于JavaScript(JS)实现的框架,想要使用它,就得先拿到Vue的js文件 Vue官网 Vue2:Vue.js Vue3:Vue.js - 渐进式 JavaScript 框架 | Vue.js 下载并安装vue.js 第一步:打开Vue2官网&a…...

力扣 寻找重复数

二分&#xff0c;双指针&#xff0c;环形链表。 题目 不看完题就是排序后&#xff0c;用两个快慢指针移动&#xff0c;找到相同就返回即可。 class Solution {public int findDuplicate(int[] nums) {Arrays.sort(nums);int l0;int r1;while(r<nums.length){if(nums[l]num…...

使用Docker将ros1自定义消息通过rosjava_bootstrap生成jar包

文章目录 预准备环境rosjava_bootstrap坏消息好消息 环境安装docker安装rosjava_bootstrap仓库rosjava_center仓库修改rosjava_bootstrap代码拉取docker镜像放置自己的自定义消息 启动docker编译 预准备环境 rosjava_bootstrap rosjava_bootstrap是将自定义的ROS消息生成java…...

分治算法、动态规划、贪心算法、分支限界法和回溯算法的深度对比

1. 分治算法 (Divide and Conquer) 核心思想 分治法三步曲&#xff1a; 分解&#xff08;Divide&#xff09;&#xff1a;将原问题拆分为多个子问题解决&#xff08;Conquer&#xff09;&#xff1a;递归解决子问题合并&#xff08;Combine&#xff09;&#xff1a;合并子问题…...

Unity 运用正则表达式保留字符串中的中文英文字母和数字

正则表达 正则表达式 – 语法 | 菜鸟教程 Regex 类 (System.Text.RegularExpressions) | Microsoft Learn 保留字符串中的中英数 中英数的正则表达。 patten "[\u4e00-\u9fa5A-Za-z0-9]"; 使用Regex 类匹配正则并保留。 matches Regex.Matches(str, patten)…...

网络安全红队工具

目录 红队及发展趋势 基本概念 发展趋势 防守阶段 备战阶段 临战阶段 实战阶段 战后整顿 如果错过互联网,与你擦肩而过的不仅仅是机会,而是整整一个时代。 红队及发展趋势 基本概念 红队一般指实战攻防的防守方。 红队主要复盘总结现有防护系统的不足之处&#xff0c;为…...

【汽车ECU电控数据管理篇】HEX文件格式解析篇章

一、HEX格式文件是啥 HEX 文件是 Intel 公司提出的一种按地址排列的数据信息格式&#xff0c;通常用于存储嵌入式系统的二进制代码。它以 ASCII 码的形式记录数据&#xff0c;每一行以冒号开头&#xff0c;包含数据长度、地址、记录类型、数据和校验码等信息。HEX 文件常用于程…...

ai-2、机器学习之线性回归

机器学习之线性回归 1、机器学习2、线性回归2.1、梯度下降法 3、python下调用scikit-learn 1、机器学习 2、线性回归 ####所以y可以当成我们需要的结果&#xff0c;根据公式可以求的y一撇的值更小&#xff0c;所以更接近需要的结果&#xff0c;所以y一撇拟合性更好 2.1、梯度下…...

机器视觉线阵相机分时频闪选型/机器视觉线阵相机分时频闪选型

在机器视觉系统中,线阵相机的分时频闪技术通过单次扫描切换不同光源或亮度,实现在一幅图像中捕捉多角度光照效果,从而提升缺陷检测效率并降低成本。以下是分时频闪线阵相机的选型要点及关键考量因素: 一、分时频闪技术的核心需求 多光源同步控制 分时频闪需相机支持多路光源…...

NO.21十六届蓝桥杯备战|一维数组|范围for|memset|memcpy(C++)

数组是⼀组相同类型元素的集合 数组中存放的是1个或者多个数据&#xff0c;但是数组元素个数不能为0数组中存放的多个数据&#xff0c;类型是相同的 数组分为⼀维数组和多维数组&#xff0c;多维数组⼀般⽐较多⻅的是⼆维数组 一维数组 ⼀维数组是最常⻅的&#xff0c;通常⽤…...

开源模型应用落地-DeepSeek-R1-Distill-Qwen-7B-Docker助力-模型部署 “光速” 指南

一、前言 在人工智能的浪潮里,大语言模型不断迭代更新,DeepSeek-R1-Distill-Qwen-7B 模型凭借出色的表现,吸引着无数开发者的目光。然而,想要将这个强大的模型顺利部署并投入使用,过程却并不轻松。传统的部署方式仿佛布满荆棘,从底层环境搭建到各种依赖项的适配,每一步都…...

unity TextMeshPro动态字体使用

TextMeshPro 显示文本的时候&#xff0c;依赖与文本贴图&#xff0c;这个贴图可以是静态的&#xff0c;也可以根据显示需求动态生成&#xff0c;动态的资源对内存消耗会高一些&#xff0c;所以我们一般将常用的3500汉字创建一个静态的字体库&#xff0c;然后在创建一个动态字体…...

C#使用技巧

文章目录 判断7天以内判断7天以内 Date date = new Date(); //获取当前时间Date s00 = (Date) pageData.get(...

爱普生可编程晶振 SG-8101CE 在智能家居领域展现出的优势

在智能家居的全场景应用中&#xff0c;设备间的协同效率、数据传输的稳定性以及系统运行的可靠性&#xff0c;成为衡量用户体验的核心标准。爱普生 SG-8101CE 可编程晶振以其卓越的性能&#xff0c;为智能门锁、传感器、中控系统等设备提供核心动力&#xff0c;助力厂商打造更可…...

第6篇:面向对象编程重构系统

一、OOP重构目标 数据封装:隐藏实现细节​接口抽象:规范操作入口资源自治:实现自管理生命周期扩展基础:预留多态支持接口二、完全面向对象实现(完整代码) #include <iostream> #include <Windows.h> #include <li...

杰发科技AC7801——滴答定时器获取时间戳

1. 滴答定时器 杰发科技7801内部有一个滴答定时器&#xff0c;该定时器是M0核自带的&#xff0c;因此可以直接用该定时器来获取时间戳。 同样&#xff0c;7803也可以使用该方式获取时间戳。 2. 滴答定时器原理 SysTick是一个24位的递减计数器&#xff0c;它从预设的重装载值…...

2021-05-27 C++找出矩阵数组中值最大的元素和它在数组中的位置

缘由各位大佬&#xff0c;这个应该怎么做_编程语言-CSDN问答 void 找出数组中值最大的元素和它在数组中的位置() {//缘由https://ask.csdn.net/questions/7436585?spm1005.2025.3001.5141int a[4][4], aa 0, aaa 0, d 0, x 0;while (aa < 4 && aaa < 4)std…...

k8s集群3主5从高可用架构(kubeadm方式安装k8s)

关键步骤说明 环境准备阶段 系统更新&#xff1a;所有节点执行yum/apt update确保软件包最新时间同步&#xff1a;通过ntpdate time.windows.com或部署NTP服务器网络规划&#xff1a;明确划分Service网段&#xff08;默认10.96.0.0/12&#xff09;和Pod网段&#xff08;如Flann…...

上位机知识篇---HTTPHTTPS等各种通信协议

文章目录 前言1. HTTP&#xff08;HyperText Transfer Protocol&#xff09;功能传输超文本无状态协议支持多种方法 特点明文传输基于TCP简单灵活 使用场景示例请求响应 2. HTTPS&#xff08;HTTP Secure&#xff09;功能加密传输身份验证特点基于SSL/TLS默认端口需要证书 使用…...

Android实现漂亮的波纹动画

Android实现漂亮的波纹动画 本文章讲述如何使用二维画布canvas和camera、矩阵实现二、三维波纹动画效果&#xff08;波纹大小变化、画笔透明度变化、画笔粗细变化&#xff09; 一、UI界面 界面主要分为三部分 第一部分&#xff1a;输入框&#xff0c;根据输入x轴、Y轴、Z轴倾…...

大白话React Hooks(如 useState、useEffect)的使用方法与原理

啥是 React Hooks 在 React 里&#xff0c;以前我们写组件主要用类&#xff08;class&#xff09;的方式&#xff0c;写起来有点复杂&#xff0c;尤其是处理状态和副作用的时候。React Hooks 就是 React 16.8 之后推出的新特性&#xff0c;它能让我们不用写类&#xff0c;直接…...