专题 - STM32

news2025/1/14 3:25:28

基础

基础知识

  1. STM所有产品线(列举型号):
    请添加图片描述
  2. STM产品的3内核架构(列举ARM芯片架构):
    请添加图片描述
  3. STM32的3开发方式:
    请添加图片描述
  4. STM32的5开发工具和套件:
    请添加图片描述
  5. 若要在电脑上直接硬件级调试STM32设备,则需要仿真器。
    STM32CubeIDE仅支持ST-LINK仿真器和J-LINK仿真器。
  6. STM32F41CEU6与Cortex-M4有何区别?
    1. STM32F41CEU6是微控制器(MCU);Cortex-M4是嵌入式处理器(Embedded CPU)。
    2. STM32F41CEU6微控制器的核心组件,是Cortex-M4嵌入式处理器。
  7. 单片机为什么需要晶振才能正常工作?
    1. 单片机基于数字电路,而数字电路需要节拍的推动才能正常工作。
    2. 由于晶振元件材料的特殊性,在为其通电后,会周期性的持续输出变化的电压。这种精确变化的电压信号,就可以为各种数字电路提供“心跳”信号。

STM32F41CEU6微控制器(MCU)

特性

特性备注
CPUARM Cortex-M41. 32 位。
2. RISC 架构。
3. 最大速度 100MHz。
4. 有硬件级的单精度浮点计算单元(FPU)。
5. 有硬件级的数字信号处理器(DSP),支持 DSP 指令,以加速特定任务。
RAM128K1. 嵌入式内存(Embedded RAM)。
2. 静态内存(Static RAM)。
3. 有内存保护单元(Memory Protection Unit),以管理 CPU 对存储器的访问,避免因某个任务执行出错而影响其他任务的数据。
ROM512K1. 嵌入式存储器(Embedded Flash Memory)。
2. Flash 存储器(Flash Memory)。
3. 非易失性存储器(Non-volatile Memory)。
4. 基于冯诺依曼结构,可同时存储程序和数据。
存储器加速器ART通过指令预取队列和分支缓存技术,减少了高速的 CPU 在计算时需经常等待低速的 Flash 的情况。
工作电压1.7V ~ 3.6V支持低电压工作,以支持低功耗设计。
总线6 条主控总线、5 条被控总线参见:STM32F41CEU6 微控制器(MCU) - 总线。
时钟多时钟参见:STM32F41CEU6 微控制器(MCU) - 时钟。

总线

  1. 总线分布:
    请添加图片描述
  2. 功能分布:
    请添加图片描述
    据上2图可知:
    1. 6条主控总线分别为:
      1. Cortex-M4嵌入式处理器的指令总线(I-bus)(上图中标注的S0)。
        以使CPU从总线矩阵中取指。
      2. Cortex-M4嵌入式处理器的数据总线(D-bus)(上图中标注的S1)。
        以使CPU立即加载到数据和调试。
      3. Cortex-M4嵌入式处理器的系统总线(S-bus)(上图中标注的S2)。
        以使CPU从内存或外设中取数据。
      4. 直接内存存取(DMA)控制器1的DMA控制总线(DMA_MEM1)(上图中标注的S3)。
        以使DMA控制器直接接管在存储器间、存储器与外设间的数据传输。
      5. 直接内存存取(DMA)控制器2的DMA控制总线(DMA_MEM2)(上图中标注的S4)。
        以使DMA控制器直接接管在存储器间、存储器与外设间的数据传输。
      6. 直接内存存取(DMA)控制器2的DMA外设控制总线(DMA_P2)(上图中标注的S5)。
        以使数据无需经CPU处理而直接在外设与内存间传输。
    2. 5条被控总线分别为:
      1. Flash存储器的程序指令总线(ICODE)(上图中标注的M0)。
        因为Flash存储器是同时存储程序与数据的,故需要有一条总线专用于程序指令的取指、执行。
      2. Flash存储器的数据读写总线(DCODE)(上图中标注的M1)。
        因为Flash存储器是同时存储程序与数据的,故需要有一条总线专用于数据的读写。
      3. 系统内存总线(上图中标注的M2)。
        用于内存与CPU间、内存与DMA控制器间的数据传输。
      4. 高级高速总线1(AHB1)的总线(上图中标注的M3)。
        属于AHB总线的一个分支,是高速的外设总线。
        可将高速运行的、高数据吞吐量的外围设备与系统互相连接起来,以实现互访。
      5. 高级高速总线 2(AHB2)的总线(上图中标注的M4)。
        属于AHB总线的一个分支,是高速的外设总线。
        可将高速运行的、高数据吞吐量的外围设备与系统互相连接起来,以实现互访。
    3. 4条外设总线。其中:
      1. AHB1总线与AHB2总线,在结构上相对独立。
      2. AHB1总线又向下派生出2条总线,分别为APB1总线、APB2总线。
      3. 除APB1是低速总线外,其余3个均为高速总线。

时钟

  1. 时钟分布:
    请添加图片描述
    据上图可知:
    1. 不同于STC51系列等早期的单片机,其晶振只有一个,且频率固定。
      在STM32系列单片机中,晶振若干,且频率可调,以适应更多场景、满足更多需求(上图中标注的红、绿、粉框)。
    2. 时钟的分类:
      请添加图片描述据上图可知:
    3. 系统时钟(SYSCLK)的时钟信号来源,可由以下3个时钟提供:
      1. HSI时钟(时钟分布图中标注的序号1)。
      2. HSE时钟(时钟分布图中标注的序号2)。
      3. 主PPL时钟(Main PLL)中的P分支(PLLP)(时钟分布图中标注的序号3)。
    4. 锁相环时钟(PLL)的时钟信号来源,可由以下2个时钟提供:
      1. HSI时钟(时钟分布图中标注的序号4)。
      2. HSE时钟(时钟分布图中标注的序号5)。
    5. 锁相环时钟(PLL),输出以下2路时钟信号:
      1. 给主PLL(Main PLL)输出提供时钟信号(时钟分布图中标注的序号6)。

        主PLL(Main PLL),又输出2路时钟信号:
        1. 通过P分支(PLLP)给系统时钟(SYSCLK)输出提供信号(时钟分布图中标注的序号3)。
        2. 通过Q分支(PLLQ)给USB OTG FS/随机数发生器/SDIO输出提供信号(时钟分布图中标注的序号8)。

      2. 给I2S输出提供信号(时钟分布图中标注的序号7)。

      3. 单片机的CPU频率,由系统(SYSCLK)时钟经AHB分频器分频后的HCLK时钟决定。

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

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

相关文章

25年无人机行业资讯 | 1.1 - 1.5

25年无人机行业资讯 | 1.1 - 1.5 中央党报《经济日报》刊文:低空经济蓄势待发,高质量发展需的平衡三大关系 据新华网消息,2025年1月3日,中央党报《经济日报》发表文章指出,随着国家发展改革委低空经济发展司的成立&a…

时序数据库InfluxDB—介绍与性能测试

目录 一、简述 二、主要特点 三、基本概念 1、主要概念 2、保留策略 3、连续查询 4、存储引擎—TSM Tree 5、存储目录 四、基本操作 1、Java-API操作 五、项目中的应用 六、单节点的硬件配置 七、性能测试 1、测试环境 2、测试程序 3、写入测试 4、查询测试 一…

计算机网络 (35)TCP报文段的首部格式

前言 计算机网络中的TCP(传输控制协议)报文段的首部格式是TCP协议的核心组成部分,它包含了控制TCP连接的各种信息和参数。 一、TCP报文段的结构 TCP报文段由首部和数据两部分组成。其中,首部包含了控制TCP连接的各种字段&#xff…

GelSight Mini视触觉传感器凝胶触头升级:增加40%耐用性,拓展机器人与触觉AI 应用边界

马萨诸塞州沃尔瑟姆-2025年1月6日-触觉智能技术领军企业Gelsight宣布,旗下Gelsight Mini视触觉传感器迎来凝胶触头的更新。经内部测试,新Gel凝胶触头耐用性提升40%,外观与触感与原凝胶触头保持一致。此次升级有效满足了客户在机器人应用中对设…

burpsiute的基础使用(2)

爆破模块(intruder): csrf请求伪造访问(模拟攻击): 方法一: 通过burp将修改,删除等行为的数据包压缩成一个可访问链接,通过本地浏览器访问(该浏览器用户处于登陆状态&a…

【ASP.NET学习】ASP.NET MVC基本编程

文章目录 ASP.NET MVCMVC 编程模式ASP.NET MVC - Internet 应用程序创建MVC web应用程序应用程序信息应用程序文件配置文件 用新建的ASP.NET MVC程序做一个简单计算器1. **修改视图文件**2. **修改控制器文件** 用新建的ASP.NET MVC程序做一个复杂计算器1.创建模型(…

Git 命令代码管理详解

一、Git 初相识:版本控制的神器 在当今的软件开发领域,版本控制如同基石般重要,而 Git 无疑是其中最耀眼的明珠。它由 Linus Torvalds 在 2005 年创造,最初是为了更好地管理 Linux 内核源代码。随着时间的推移,Git 凭借…

OpenCV实现基于交叉双边滤波的红外可见光融合算法

1 算法原理 CBF是*Cross Bilateral Filter(交叉双边滤波)*的缩写,论文《IMAGE FUSION BASED ON PIXEL SIGNIFICANCE USING CROSS BILATERAL FILTER》。 论文中,作者使用交叉双边滤波算法对原始图像 A A A, B B B 进行处理得到细节&#xff0…

项目实战--网页五子棋(用户模块)(1)

接下来我将使用Java语言,和Spring框架,实现一个简单的网页五子棋。 主要功能包括用户登录注册,人机对战,在线匹配对局,房间邀请对局,积分排行版等。 这篇文件讲解用户模块的后端代码 1. 用户表与实体类 …

机器学习之随机森林算法实现和特征重要性排名可视化

随机森林算法实现和特征重要性排名可视化 目录 随机森林算法实现和特征重要性排名可视化1 随机森林算法1.1 概念1.2 主要特点1.3 优缺点1.4 步骤1.5 函数及参数1.5.1 函数导入1.5.2 参数 1.6 特征重要性排名 2 实际代码测试 1 随机森林算法 1.1 概念 是一种基于树模型的集成学…

MySQL存储引擎、索引、索引失效

MySQL Docker 安装 MySQL8.0,安装见docker-compose.yaml 操作类型 SQL 程序语言有四种类型,对数据库的基本操作都属于这四种类,分为 DDL、DML、DQL、DCL DDL(Dara Definition Language 数据定义语言),是负责数据结构定义与数据…

WPF基础(1.1):ComboBox的使用

本篇文章介绍ComboBox的基本使用。 本篇文章的例子实现的功能:后端获取前端复选框中的选项之后,点击“确定”按钮,弹出一个MessageBox,显示用户选择的选项。 文章目录 1. 效果展示2. 代码逻辑2.1 前端代码2.2 后端代码 1. 效果展…

前端炫酷动画--文字(二)

目录 一、弧形边框选项卡 二、零宽字符 三、目录滚动时自动高亮 四、高亮关键字 五、文字描边 六、按钮边框的旋转动画 七、视频文字特效 八、立体文字特效让文字立起来 九、文字连续光影特效 十、重复渐变的边框 十一、磨砂玻璃效果 十二、FLIP动画 一、弧形边框…

android 官网刷机和线刷

nexus、pixel可使用google官网线上刷机的方法。网址:https://flash.android.com/ 本文使用google线上刷机,将Android14 刷为Android12 以下是失败的线刷经历。 准备工作 下载升级包。https://developers.google.com/android/images?hlzh-cn 注意&…

25/1/12 嵌入式笔记 学习esp32

了解了一下位选线和段选线的知识: 位选线: 作用:用于选择数码管的某一位,例如4位数码管的第1位,第2位) 通过控制位选线的电平(高低电平),决定当前哪一位数码管处于激活状…

探秘block原理

01 概述 在iOS开发中,block大家用的都很熟悉了,是iOS开发中闭包的一种实现方式,可以对一段代码逻辑进行封装,使其可以像数据一样被传递、存储、调用,并且可以保存相关的上下文状态。 很多block原理性的文章都比较老&am…

【Docker】入门教程

目录 一、Docker的安装 二、Docker的命令 Docker命令实验 1.下载镜像 2.启动容器 3.修改页面 4.保存镜像 5.分享社区 三、Docker存储 1.目录挂载 2.卷映射 四、Docker网络 1.容器间相互访问 2.Redis主从同步集群 3.启动MySQL 五、Docker Compose 1.命令式安装 …

Bootstrap 前端 UI 框架

Bootstrap官网:Bootstrap中文网 铂特优选 Bootstrap 下载 点击进入中文文档 点击下载 生产文件是开发响应式网页应用,源码是底层逻辑代码,因为是要制作响应式网页,所以下载开发文件 引入 css 文件, bootstrap.css 和 …

Docker与微服务实战2-基础篇

1.学习一门新技术的理念 1.是什么 2.能干吗 3.去哪下载 4.怎么玩 5.永远的helloworld跑起来一次 AB法则 before 与 after 的对比 2.为什么会有Docker出现 3.docker理念 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化…

蓝桥杯_B组_省赛_2022(用作博主自己学习)

题目链接算法11.九进制转十进制 - 蓝桥云课 进制转换 21.顺子日期 - 蓝桥云课 时间与日期 31.刷题统计 - 蓝桥云课 时间与日期 41.修剪灌木 - 蓝桥云课 思维 51.X 进制减法 - 蓝桥云课 贪心 61.统计子矩阵 - 蓝桥云课 二维前缀和 71.积木画 - 蓝桥云课 动态规划 82.扫雷 - 蓝桥…