目录

1. ARM简介

2.  ARM处理器的特点

3.  STM32概要

3.1  STM32主流系列概述

3.2  STM32无线MCU

3.3  STM32超低功耗MCU

3.4 STM32高性能MCU

3.4.1 STM32H7系列

3.4.2 STM32F4系列

3.4.3 STM32F4基本型

3.4.4 STM32F2系列


1. ARM简介

MCU(MicrocontrollerUnit),又称微控制器或单片机,是把CPU的频率与规 格做适当缩减,并将内存(Memory)、计数器(Timer)、USB、A/D转换、UART、 PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级计 算机。从而实现终端控制的功能,具有性能高、功耗低、可编程、灵活度高等优点。MCU一般分为4位、8位、16位、32位和64位。

根据2020中国通用微控制器市场简报:市场上MCU,32位占比54%、8位占比43%;RISC指令集的 MCU占比76%,CISC指令集的MCU占比24%;通用型MCU为主,占比73%;市场上MCU内核类型以 ARM Cortex、8051和RISC-V为主,分别占比52%、22%和2%。

ARM,是一个公司的名字,变成一种处理器的统称。ARM公司成立于1991年,主要卖芯片的技术,不卖芯片。目前大部分芯片厂商都采用了ARM的架构,已经遍布了工控、通信、网络、无线等各个领域,ARM的32位RISC微处理器已经占据市场85%的份额。它有很多的开发软件、第三方工具的支持,方便查找资料和方便使用。有如下几个大公司用的是ARM的架构: ST(意法半导体),NXP(恩智浦),TI(德州仪器),飞思卡尔和瑞萨等。

2.  ARM处理器的特点

①体积小、功耗低、成本低、高性能
②支持TRUMB(16位)/AMR(32位指令集),它能更好的兼容8位、16位、32位的器件
③大量的使用了寄存器,指令执行速度很快
④大多数的数据直接在寄存器中完成
⑤寻址方式简单、灵活执行效率高
⑥指令长度固定的。

3.  STM32概要

本课程选用市场份额较高的STM32进行

2007 年 6 月 11 日 STM32 在北京发布,经过十年的发展,如今已经拥有 10 大产品系列,700 余款产品,从超低功耗到高性能,其强大的产品阵容覆盖各种应用,满足不同需求。而在中国市场,STM32 也取得了令人瞩目的成绩,并建立了强大的生态系统。

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M0,Cortex-M1,Cortex-M3,Cortex-M4,Cortex-M7等内核。STM32系列32位微控制器基于Arm® Cortex®-M处理器,旨在为MCU用户提供新的开发自由度。它包括一系列产品,集高性能、实时功能、数字信号处理、低功耗/低电压操作、连接性等特性于一身,同时还保持了集成度高和易于开发的特点。

3.1  STM32主流系列概述

  • 作为一款STM32 MCU,STM32C0系列拥有较高的性价比。STM32C0采用与STM32G0相同的技术平台,可确保您在确保设计质量和可靠性的同时降低成本。
  • STM32G0系列提供基于Arm® Cortex®-M0+内核的高效微控制器。高度集成的STM32G0 MCU可帮助开发人员降低BOM成本,适用于成本敏感型应用,可在降低功耗的同时改善性能。STM32G0系列具有STM32系列的基本功能,同时支持更广泛的封装和内存组合。
  • STM32F0系列包含32位MCU,面向开发优质产品平台的工程师,并能围绕行业标准Arm Cortex-M0内核,对开发工作进行标准化处理。
  • STM32F1系列称得上是STM32系列32位Arm® Cortex® MCU的先驱。该系列借助一流的外围设备确保高性能,高度集成且价格低廉,具有简单的架构和易于使用的工具。
  • STM32F3系列拥有丰富的高级模拟外围设备,可为消费者和工业应用提供精准的实时控制。
  • STM32G4系列能够满足相关应用的需求,使先进和/或丰富的模拟外设集与高性能CPU相结合。

STM32C0、STM32F0、STM22G0和STM32F1 MCU系列高度兼容,为未来的产品升级留出了空间。通过最大程度代码重用,它们可以缩短衍生工程的开发周期。

3.2  STM32无线MCU

STM32Wx MCU为STM32 MCU产品系列增加无线连接功能。它们涵盖了Sub-GHz以及2.4 GHz工作频率范围。它们易于使用、可靠,适合众多工业和消费应用。 

STM32Wx解决方案兼容多种协议(从点对点和网状网络到广域网),具有出色的低电流消耗和内置的安全特性。STM32Wx无线MCU采用二合一、双核架构,围绕一颗MCU和一个无线电收发器构建,整合在一个高度集成且性价比高的片上系统中。因此,STM32Wx解决方案是实时和/或高能效应用之间的完美匹配。 

STM32WB系列支持单独或并发运行的Bluetooth® LE 5.3和IEEE 802.15.4通信协议、 Zigbee®和Thread。多协议功能支持Matter技术,确保智能家居中跨不同IP技术连接的设备之间实现无缝交互。STM32WB系列具有广泛且易于使用的生态系统,提供经过认证的免费无线电堆栈。为确保设备完整性,STM32WB的安全特性使终端设备具有可信性和反克隆特性。

STM32WL MCU系列是全球首款支持LoRa®通信标准的片上系统。  STM32WL是完全开放的,支持复合调制,在超低功耗方面表现出色且不影响性能,是进行LPWAN(低功耗广域网)和物联网开发的理想选择。  

3.3  STM32超低功耗MCU

意法半导体的超低功耗MCU平台基于专有的超低漏电流技术和优化设计。

STM32 超低功耗微控制器为节能型嵌入式系统和应用设计者提供性能、功耗、安全和成本效益之间的平衡。该产品组合包括STM8L(8位专有内核)、STM32L4(Arm® Cortex®-M4)、STM32L0(Arm® Cortex®-M0+)和STM32L1(Arm® Cortex®-M3)。STM32L5 MCU(Arm®Cortex®-M33)增强了安全功能,是这一型号众多产品组中的最新成员。

STM8L/STM32L解决方案在25到125 °C范围内具有业内最低的电流波动,保证了高温下极低的电流消耗。在最低功耗模式并维持SRAM数据的情况下,STM32L1 MCU也能实现业界最低的170 nA电流消耗。停止模式下的唤醒时间低至3.5 μs。

新型STM32U5系列将最先进、最高效的Arm Cortex-M33内核与创新型40 nm平台相结合,在提高性能的同时大幅降低了能耗。该系列还添加了当前应用所需的最先进功能,包括基于硬件保护的高级网络安全功能,以及用于丰富图形用户界面的图形加速器。

STM32L5系列的增强型安全特性利用Arm® Cortex®-M33和面向Armv8-M的TrustZone®。采用新型内核和全新的意法半导体ART Accelerator™(现在也支持外部存储器)后,STM32L5的CoreMark评分达到443。

STM32L4系列除了具有意法半导体最佳的超低功耗架构外,还提供了DSP指令、浮点单元(FPU)、更多存储器(高达1 MB Flash存储器)以及其它创新特性,使得性能方面可达到100 DMIPS。

STM32L4+系列是STM32L4的技术升级版,提供更高的性能(从内部Flash存储器执行代码时可达120 MHz/409 CoreMark)、更大的嵌入式内存(高达2 MB的闪存和640 KB的SRAM)、高级图形渲染功能,同时丝毫不影响其超低功耗特性。

STM32L0系列为入门级应用提供了真正的节能解决方案。STM32L0具有低至14引脚的小尺寸封装,内置从8 Kb到192 KB的宽范围Flash存储器容量,充分发挥了超低功耗和成本竞争力两大优势。

3.4 STM32高性能MCU

STM32高性能MCU平台利用意法半导体的NVM技术,结合了:

  • 面向代码执行、数据传输和数据处理的顶尖系统性能
  • 高度集成:最大范围的嵌入式内存容量和高级外设
  • 高能效

我们的STM32高性能MCU平台由4个可兼容产品系列组成,从入门级到高性能微控制器。

STM32F7系列点击此处详细了解面向MCU的32位Arm Cortex-M处理器的优点。

STM32F7微控制器基于Arm®Cortex® -M7内核,可提供216MHz / 462 DMIPS。STM32F7利用L1缓存实现了Cortex‐M7内核的最大理论性能。

STM32F7系列包括高级和基础系列,以及STM32F7x0超值系列。

3.4.1 STM32H7系列

STM32H7系列包括采用单核和双核架构的微控制器。

  • 单核STM32H7 MCU基于Arm Cortex-M7内核,具有从216 MHz / 462 DMIPS至550 MHz / 1177 DMIPS的处理速度。
  • 双核STM32H7 MCU包含一个Arm Cortex-M4内核(可以提供240 MHz/ 1327 DMIPS)和一个Arm Cortex-M7内核(运行频率可达480MHz)。双核STM32H7可以内嵌SMPS。

STM32H7系列包括STM32H750、STM32H7B0、以及STM32H730 超值系列。

3.4.2 STM32F4系列

STM32F4基础与高级系列

STM32F4 MCU高级系列具有从168 MHz / 210 DMIPS至180 MHz / 225 DMIPS的处理速度。这11个系列的数字信号控制器(DSC)兼容产品可实现MCU实时控制与数字信号处理器(DSP)数字处理性能的完美融合,并结合了多种先进外设和大型存储器。

3.4.3 STM32F4基本型

STM32F4基本型将该系列的入门级微控制器组合在一起!它具有84 MHz /105 DMIPS的处理速度,提供了最小型、高性价比的解决方案,具有出色的功率效率(Dynamic Efficiency™),并扩大了温度范围(高达125 °C的环境温度)。

3.4.4STM32F2系列

结合120 MHz /150 DMIPS运行速度的Cortex‐M3内核,STM32F2系列是第一款采用创新自适应实时内存加速器(ART Accelerator™)和多层总线矩阵的产品,前所未有地在性能、集成度和价格方面实现了权衡。它在整个产品系列(从128 KB到1 MB嵌入式闪存)范围内提供100%的电气特性兼容性。

基础篇001. STM32概述相关推荐

  1. MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题

    第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...

  2. C# 温故知新 基础篇(1) C#概述

    C#概览 C#语言是微软于2000年发布,基于.NET Framewrok框架的.面向对象的高级语言.经过近十三年的发展,经历了5次大的升级,最新版本为C#5.0(对应于.NET Framework ...

  3. Java经典300例-基础篇-001:Hello Kitty

    要求: 在DOS控制台输出"Hello Kitty" 步骤: 1. 新建记事本文件HelloKitty.txt,写入程序: public class HelloKitty{publ ...

  4. 《JUC并发编程 - 基础篇》JUC概述 | Lock接口 | 线程间通信 | 多线程锁 | 集合线程安全

  5. MySQL学习笔记(基础篇未完待补充)

    一.MySQL数据库基 目录 一.MySQL数据库基础篇 1.数据库概述与MySQL安装篇 第1章:数据库概述 1.为什么要使用数据库 2. 数据库与数据库管理系统 2.2 数据库与数据库管理系统的关 ...

  6. MySQL数据库笔记-基础篇

    文章目录 MySQL概述 数据库相关概念 小总结 MySQL数据库 版本: 启动与停止 客户端连接 关系型数据库 数据模型 小总结 SQL SQL通用语法 SQL分类 DDL 数据库操作 查询 创建 ...

  7. STM32运行深度学习指南基础篇(3)(STM32CubeMX.AI+Tensorflow)

    STM32运行深度学习指南基础篇(3)(STM32CubeMX.AI+Tensorflow) 在上一篇文章中我们已经有训练好的tflite模型,接下来我们要在Clion中实现,如果是Keil的朋友可以 ...

  8. 基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522

    目录 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3. ...

  9. 穿越Java - 基础篇 第十章 反向探知 - 反射 | 第1节 反射概述

    主题:反射概述 开发环境 更多干货 定义: 作用: 理解: 总结: 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3 ...

最新文章

  1. 函数指针amp;绑定: boost::functoin/std::function/bind
  2. 实现了html实现网页无限下滑,10行代码实现页面无限滚动
  3. 【C#串口编程计划】C#通讯类库构建
  4. 互联网产品接入支付功能如何测试?
  5. 第三次学JAVA再学不好就吃翔(part62)--Integer类
  6. 线程池参数详解_java中常见的六种线程池详解
  7. php代码清除空格注解,去除php注释和去除空格函数分享
  8. SpringBoot集成Shiro进行权限控制和管理
  9. 华为P50保护壳曝光:双环形后置相机模组实锤
  10. mvc:view-controller
  11. 系统架构——从Memcache单点说起
  12. 【前端学习笔记】微信小程序vue 组件式开发
  13. mysql explain结果信息_MySQL EXPLAIN 输出信息解读
  14. 没项目实战经验?分享自学练手的软件测试项目实战+数据库+接口,部署超级简单
  15. 天才少年George Hotz在自家车库亲手打造了一台无人自驾驶汽车!
  16. Charles的基本使用及教程
  17. AST抽象语法树的基本思想
  18. java证书加签_证书加签、验签、加密、解密Demo
  19. react基础教程学习(一)
  20. 使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

热门文章

  1. 港版 ME865 2.3.6root和刷机问题和补充说明
  2. MVC模型的简单理解
  3. ubuntu查看 固态硬盘位置_如何检查SSD的运行状况?
  4. Android Realm数据库多条件查询
  5. xhmtlMP基础(wap2.0开发)转
  6. 《阴阳师·1琵琶之宝玄象为鬼所窃》原作:梦枕貘
  7. html tab选项卡 控件,Tab选项卡组件
  8. 一入盲盒深似海,从此钱包是路人
  9. 【AE表达式】以插值方法代替关键帧
  10. Kymeta在军事战斗实验室演习中展示低地轨道和地球同步轨道卫星通信互操作性