如何选择适合自己的STM32 微控制器?

2023-11-19

选择控制器型号,俗称选型,首先要搞清楚芯片型号各类参数所表示的含义。STM32 ,顾名思义,ST表示意法半导体,M:Microelectronics的缩写,表示微控制器。32:32位的意思,表示这是一个32位的微处理器芯片。STM32自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,比如智能家居、智能手环、微型四轴飞行器、平衡车、智能电饭锅,3D打印机等都可以采用STM32开发。STM32是基于ARM Cortex-M3 生产的微处理器。

ARM是全球领先的半导体公司,诞生于剑桥,这家公司通过出售微处理器知识产权获得市场,全球很多半导体公司都在生产基于ARM架构的芯片,例如:TI(德州仪器)、NXP(恩智浦)、Atmel(爱特梅尔)、Freescale(飞思卡尔)、ST(意法半导体)等等。

图1 官网介绍文字

目前全球95%的移动终端设备是基于ARM架构开发的。ARM是一家公司,也是一类技术和产品的统称。ARM公司设计的芯片主要涉及嵌入式移动设备领域,指令集更加紧凑简单,功耗和成本更低。

ARM公司在ARM11之后对产品线进行了梳理,开始使用Cortex命名,推出了三大系列,每一个系列都有明确的市场定位。A系列适用于高端消费电子领域。R系列实时型好,针对高性能高实时性的应用,例如汽车安全气囊。M系列适合低功耗、高性能且成本敏感的产品,主要面向嵌入式及工业控制领域。

图2 ARM公司介绍

STM 32属于M3系列, Cortex-M3是基于ARMv7-M体系结构设计的32位的处理器内核数据宽度、寄存器位数和存储器位数都是32位的。采用基于哈佛结构的三级流水线内核拥有独立的数据总线和指令总线数据总线和指令总线共享一个存储器空间,总的寻址空间为4GB。

STM产品信号如图3所示,产品方阵如图4所示。具体在选择信号时需要综合考虑主频、外设接口、封装形式、内存、是否需要进行人机交互等因素,综合进行考虑。

图3 STM32 产品型号

图4 STM32产品方阵

以STM32F103ZET6为例说明芯片命名规范,该芯片型号由七部分组成,每一部分的含义如图5所示。

图5 STM32F103ZET6的含义

更多详细信息可以查询官方发布的芯片选型手册,更方便的方法是利用在线选型工具,勾选所需要的参数,能快速找到自己所需要的型号。对于刚接触STM32的朋友来说,为了熟悉中断、串口通讯、GPIO等知识,基础性的STM32F1就能满足学习需求了。在后续产品开发过程中,可以根据实际性能需求,合理选用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何选择适合自己的STM32 微控制器? 的相关文章

  • Compiler- volatile关键字

    为了直观的感受编译器为程序所做的编译优化 我们通过以下的C 程序来进行演示 只能体现编译优化的一小部分hh 请大家预测一下下面代码的输出结果 include

随机推荐

  • didChangeDependencies什么时候被调用

    参考 我先上一个Demo 这个Demo也就是网上面传的比较广的 我们就以这个来举例子说明网上的结论 父级结构中的层级发生变化时didChangeDependencies被调用 这个结论为什么是不完整 import package flutt
  • (2022 COLING)Context-Tuning情景化提示

    论文题目 Title Context Tuning Learning Contextualized Prompts for Natural Language Generation 研究问题 Question 自然语言生成 生成长文本 研究动
  • 5G+边缘计算,对于VR移动电竞游戏来说意味着什么?

    这是一个5G 边缘计算意义的问题 其实对VR游戏 特别是电竞游戏 这类大流量 低延迟的应用服务来说 大多数人第一时间想到的优点会是高达1Gbps s的数据传输速度 虽然事实确实如此 但并不是全部 从技术上讲 无线传输性能的进步能给我们带来更
  • element 可移动dialog

    import Vue from vue v dialogDrag 弹窗拖拽属性 Vue directive dialogDrag bind el binding vnode oldVnode const dialogHeaderEl el
  • ES6数组方法总结

    1 forEach let array 1 2 3 4 array forEach item index array gt console log item forEach会遍历数组 没有返回值 不允许在循环体内写return 不会改变原来
  • 小程序自定义导航栏返回主页

    小程序自定义导航栏返回主页 效果图 在app js中获取状态栏的高度statusBarHeight 自定义组件navbar wxml 自定义组件navbar wxss 自定义组件navbar json 自定义组件navbar js 调用组件
  • 睿智的目标检测60——Tensorflow2 Focal loss详解与在YoloV4当中的实现

    睿智的目标检测60 Tensorflow2 Focal loss详解与在YoloV4当中的实现 学习前言 什么是Focal Loss 一 控制正负样本的权重 二 控制容易分类和难分类样本的权重 三 两种权重控制方法合并 实现方式 学习前言
  • 如何用Stata完成(shui)一篇经济学论文(九):画线性图

    目录 普通线性图 多图并列 一图多线 什么 为什么只讲线形图 因为我只用过线形图 言归正传 我的确只用过线形图 说了跟没说一样 Stata画图给我的感觉一直都是很复杂 很多命令 我觉得好像也没有很多的地方要画图 一般就画个线形图看看趋势 如
  • 2023年,想要年赚百万必懂的道理?

    1 一个人只有经历过风雨沧桑 才会明白一个道理 这个世界最大的监狱就是人的思维 而越狱最好的方式就是人的觉醒 2 人活明白了就会知道 不要拿自己去跟别人比较 后果不是忘记了自己 就是让自己失落 3 如果一个人不向内求 总是拿自己的一点优势去
  • 机器学习可解释性

    20210508 随笔 后续有时间在对概念有了深入理解之后再进行整理 0 引言 今天不想写论文 就想起了之前关注的一个内容 机器学习的可解释性 在之前的时候 或多或少了解这个东西 发现他更多的是从特征的角度来解释 这个特征怎么影响了模型 但
  • python实现货币转换

    实现美元与人民币的转换 2022 4 16 1美元 6 37人民币 moneyStr input 请输入带有标志 RMB rmb USD usd 的钱数 if moneyStr 3 in RMB rmb dollar eval moneyS
  • [java]线程安全问题

    线程安全问题产生有五个产生原因 1 线程的随机调度和抢占式执行 就是这个机制使得线程安全问题产生 2 代码结构 多个线程对同一个变量进行修改 3 原子性 修改操作的是可拆分的 导致脏读问题 4 内存可见性问题 一个线程读一个线程写 5 指令
  • 自定义屏幕保护

    一 设计器页面及代码 Form2 Designer cs namespace 自定义屏保 partial class Form2
  • 直接执行:sudo su 就可以了。

    直接执行 sudo su 就可以了
  • GD32F405RGT6定时器固件库(所有定时器的配置(12个))

    GD32F405RGT6所有定时器的配置 GD32F4XXX系列拥有12个定时器 定时器的类型如下表 一般我们可以根据定时器的作用以及类型选取合适的定时器 在这次对GD的单片机而言我就将它所拥有的12个定时器撸了一遍 通用定时器以及高级定时
  • 虚拟ip、浮动ip

    虚拟ip 虚拟 IP 是一个虚拟的 软件定义的 IP 地址 它可以用来在网络中隐藏真实的 IP 地址 或者在多个物理服务器之间共享一个 IP 地址 虚拟 IP 通常用于网络负载均衡 高可用性和网络安全等方面 Docker 在Docker中
  • Golang在ARM/Linux平台上函数参数的传递

    一 前言 作为一名初级的嵌入式软件开发从业者 工作中大部分项目以C语言实现 使用C语言来编写代码 通常我们可以预测到编译生成的汇编 机器编码的大致情况 在不同的芯片架构上 有其相应的ABI标准 而近年来逐渐流行起来的Go语言编程 虽然同样语
  • java使用线程池批量插入mysql数据

    首先我们使用最原始的for循环插入数据 for int i 0 i lt 100000000 i service add new LongTest setStatus 1 setName NumberUtil getPwdRandom 5
  • [python爬虫] Selenium常见元素定位方法和操作的学习介绍

    这篇文章主要Selenium Python自动测试或爬虫中的常见定位方法 鼠标操作 键盘操作介绍 希望该篇基础性文章对你有所帮助 如果有错误或不足之处 请海涵 前文目录 Python爬虫 在Windows下安装PhantomJS和Caspe
  • 如何选择适合自己的STM32 微控制器?

    选择控制器型号 俗称选型 首先要搞清楚芯片型号各类参数所表示的含义 STM32 顾名思义 ST表示意法半导体 M Microelectronics的缩写 表示微控制器 32 32位的意思 表示这是一个32位的微处理器芯片 STM32自带了各