STM32 F401/411外设内部互联矩阵摘要

STM32 F401/411外设内部互联矩阵摘要


  • 📍参考文档AN4646:https://www.stmcu.com.cn/Designresource/detail/localization_document/709908(中译)
    -📌 相关工程案例《HAL STM32主从定时器联级使用》、《STM32G4 TIM1触发ADC转换》

📑 STM32F401/411 系列的外设内部互联概述

若干外设可以直接进行互联和配置,用以发送或响应可以被路由到器件上其他外设的事件信号。
  • STM32F401/411 系列的自带外设包括:
    • 定时器 — 直接在内部互联或连到 DMA 或模拟模块。
    • 模拟模块 — 接收来自定时器的事件或向 DMA 发送事件。
    • 时钟模块 — 向定时器发送事件。
    • 系统模块 — 向模拟模块发送事件。
    • 通信接口 — 向定时器或 DMA 发送事件。

在这里插入图片描述

📙外设内部互联矩阵

STM32F401/411 的外设通过名为 “ 外设内部互联矩阵 ” 的网络实现互联,该网络可以使某一外设在不唤醒 CPU 的情况下,与另一个外设直接相连。
  • 🌿根据不同外设,互联可以工作于运行 (Run)、休眠 (Sleep)和停止 (Stop)模式。
  • 🔖响应事件的外设称为用户,发送事件的外设则称为发生器.
    在这里插入图片描述
    在这里插入图片描述

📙定时器模块

  • 🌿从 TIM 到 TIM
    某些定时器从内部连接在一起,以实现定时器同步或链接。当某个定时器 (TIMx) 被配置为主模式时,可对另一个配置为从模式的定时器 (TIMy) 的计数器执行复位、启动、停止操作或为其提供时钟。(可以参考上面的相关案例)
  • 主输出为 TIMx_TRGO 信号。该输出通过 TIMx_CR2 寄存器配置为定时器事件,并发送至TIMy_ITR0/ITR1/ITR2/ITR3 输入。
    在这里插入图片描述
  • 🌿TIM 到 ADC
    一些定时器可用于产生 ADC 触发事件。
  • 定时器输出可以是 TIMx_TRGO 信号或 TIMx_CHx 事件。它输出为 ADC EXTSEL[3:0] 和JEXTSEL [3:0] 信号。
    在这里插入图片描述
  • 🌿从 TIM 到 DMA

📒模拟模块

  • 模拟模块包括:

• ADC 模块 (ADC1)
• 温度传感器模块.
从温度传感器到 ADC1

  • 在 STM32F401/411 器件上,温度传感器在内部与 ADC1_IN18 输入通道相连。 ADC1_IN18:用于将传感器输出电压或 VBAT 转换为数字值。(温度传感器参考手册章节描述了传感器和 ADC 之间的连接以及读取转换器的程序。)
  • 从模拟模块到 DMA.

📘时钟模块

  • 时钟模块包括:
    • LSE 时钟
    • LSI 时钟
    • 时钟安全系统 (CSS)
    • 实时时钟 (RTC)
  • CSS 到 TIM
    CSS 可生成系统错误。此时,时钟故障事件发送至 TIM1 刹车输入。
    刹车功能的目的是保护由 TIM1 和 TIM8 定时器产生的 PWM 信号所驱动的电源开关。
    可能的刹车源列表见使用刹车功能 (TIM1) 参考手册章节。
  • 从 LSE、 LSI、 RTC 到 TIM
    外部时钟 (LSE)、内部时钟 (LSI) 和 RTC 唤醒中断可用作通用定时器 (TIM5 通道 4/TIM11 通道 1) 的输入。(该特性描述见 RM0368 和 RM0383 参考手册的下列章节:)
    • 基于 TIM5/TIM11 的内部 / 外部时钟测量
    • TIM5 选项寄存器 (TIM5_OR)
    • TIM11 选项寄存器 1 (TIM11_OR)

📓系统模块

  • 🌿系统模块包括:
    • 内部参考电压 (VREFINT)
    • VBAT 电源电压
    • 外部中断 / 事件控制器 (EXTI)
  • 从 VBAT、 VREFINT 到 ADC
    VBAT 通道连接到通道 ADC1_IN18。通过 ADC_IN18 通道,它可以转换为注入通道或常规通道。
    VREFINT 连接到 ADC_IN17 通道。
    参见下列参考手册章节,获得关于 VBAT、 VREFINT 和 ADC 之间互联的详细信息 :
    • 通道选择
    • 电池充电监视
  • 从 EXTI 到模拟模块
    EXTI 可用于生成 ADC 触发事件或启动 DAC 转换。

📗通信接口

  • 🌿从 USB 模块到 TIM
    USB OTG_FS SOF 脉冲信号可以触发 TIM2 通用定时器。
    在这里插入图片描述
  • 🌿从通信接口到 DMA

🎉DMA 模块

每个数据流都与一个 DMA 请求相关联,此 DMA 请求可以从 8 个可能的通道请求中选出。
此选择由 DMA_SxCR 寄存器中的 CHSEL[2:0] 位控制。来自外设的 8 个请求 (TIM、
ADC、 SPI、 I2C 等)独立连接到每个通道,具体的连接取决于产品实现情况。

  • 该特性描述见 RM0368 和 RM0383 参考手册的下列表格:
    • DMA1 请求映射
    • DMA2 请求映射

📗测试例程

  • 🌿使用了三个定时器:
    • TIM1 配置为主定时器:
    – PWM 模式使能
    – TIM2 更新事件用作触发输出。
    • TIM2 和 TIM3 作为 TIM1 的从设备使用
    – PWM 模式使能
    – ITR0(TIM1) 用作两个从定时器的输入。
    在这里插入图片描述
  • 🔖以STM32F401为例:
  • TIM1 计数器时钟频率为 84 MHz。
    TIM1 主定时器工作在 TIM1 频率:
    • TIM1 频率 = TIM1 计数器时钟 / (TIM1 周期 + 1) = 328.125 KHz
    • 占空比等于 TIM2_CCR1/ (TIM2_ARR + 1) = 25%。
    TIM2 从定时器工作频率为:
    • (TIM1 频率 )/ (TIM2 周期 + 1) = 32.815 KHz
    • 占空比等于 TIM2_CCR1/ (TIM2_ARR + 1) = 30%。
    TIM3 从定时器工作频率为:
    • (TIM1p 频率 )/ (TIM3 周期 + 1) = 65.630 KHz
    • 占空比等于 TIM3_CCR1/ (TIM3_ARR + 1) = 60%。
    表 3:外设内部互联配置信息给出了配置上述 TIM1、 TIM2 和 TIM3 的代码示例
    在这里插入图片描述
  • 🍁时钟树:
    在这里插入图片描述
  • 🌿主定时器TIM1配置:f=Tck/(psc+1)*(arr+1): 84000000/(7+1)*(31+1)=32.815 KHz
    在这里插入图片描述
    占空比:25%:8/32

在这里插入图片描述
在这里插入图片描述

  • 🌿从定时器TIM2:(TIM1 频率 )/ (TIM2 周期 + 1) = 32.815 KHz

在这里插入图片描述
在这里插入图片描述

  • 🌿TIM3 从定时器工作频率为:(TIM1频率 )/ (TIM3 周期 + 1) = 65.630 KHz
    在这里插入图片描述
    在这里插入图片描述

📚测试工程

  • 🔖基于stm32f401
链接:https://pan.baidu.com/s/1elIUCWDXzVVXBg_AK4DsnA?pwd=4op7 
提取码:4op7

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Qt+VS2019中使用QAxObject时的环境配置

在纯Qt中 在.pro中添加axcontainer模块即可 而VSqt中: 特别傻的是:我运行的是release,但配置的是debug的属性页,一直报错,人都傻了。 最后发现果然是人傻。

金蝶BI方案的报表,主打做得快、易理解

金蝶做数据分析报表慢、步骤多、数据不够直观?但奥威-金蝶BI方案的报表就不一样了,不仅做得快,还十分好理解,因为它做出来的是随时可以按需自助的BI智能数据可视化分析报表。 有多快? 注册奥威BI SaaS平台&#xff0…

python数据可视化(总结版)

1 基本图形 1.1 折线图 x np.arange(4,19) y_max np.array([32,33,34,34,33,31,30,29,30,29,26,23,21,25,31]) y_min np.array([19,19,20,22,22,21,22,16,18,18,17,14,15,16,16]) plt.title("20200806903013") plt.plot(x,y_max) plt.plot(x,y_min) plt.show()1…

14届蓝桥杯省赛 C/C++ B组 T4 飞机降落 (DFS)

记录此题提醒自己,此类时间轴问题可以通过DFS解决 DFS不是能解决所有题吗 对于此题,我们将降落的飞机的个数和时间轴作为DFS的形参,这样可以节省手动回溯的过程。 并且在DFS的过程中我们要加入一些贪心策略,否则直接爆搜有可能搜…

linux通配符

通配符,它是一种用于匹配文件名的特殊字符。通配符在Linux中可以帮助我们更加方便和快捷地查找和操作文件。

解决VM报错:不支持虚拟化的 amd-v/rvi

安装了VMware之后,想测试一下虚拟机嵌套。在勾选虚拟机CPU的虚拟化AMD-V/RVI之后,竟然无法启动,提示“此平台不支持虚拟化的 amd-v/rvi”。 上网找了一下资料,发现是因为Hyper-V与VMware冲突以及Windows Defender的内核隔离导致的…

rsync+inotify组合实现及时远程同步

目录 Rsync(Remote Sync)简介: Rsync 主要特点: Rsync 常用命令选项: Inotify 简介: Inotify 的主要功能: 结合 Rsync 和 Inotify 实现实时同步: 操作步骤: 配置…

算法刷题Day24 | 回溯算法基础理论、 77. 组合

目录 0 引言1 回溯算法基础理论1.1 回溯算法模板1.2 2 组合2.1 我的解题2.2 剪枝操作 🙋‍♂️ 作者:海码007📜 专栏:算法专栏💥 标题:算法刷题Day23 | 回溯算法基础理论、 77. 组合❣️ 寄语:书…

HarmonyOS实战开发-使用OpenGL实现2D图形绘制和动画。

介绍 基于XComponent组件调用Native API来创建EGL/GLES环境,从而使用标准OpenGL ES进行图形渲染。本项目实现了两个示例: 使用OpenGL实现2D的图形绘制和动画;使用OpenGL实现了在主页面绘制两个立方体,光源可以在当前场景中移动&…

智能电网将科技拓展至工厂之外的领域

【摘要/前言】 物联网已然颠覆我们日常生活的许多层面。在家居方面,家电变成连网设备,不仅让我们能控制灯光与上网购物,甚至在出门时提供安全功能。在工业领域,智能工厂改变产品制造的方式。工业物联网(IIoT)不仅让制造商更加敏捷…

启明智显M4核心板驱动17寸屏 为您打造无与伦比的视觉盛宴

近日,启明智显推出M4核心板驱动17寸屏,8 Link LVDS接口下1280*1024分辨率为用户展现了超强的视觉体验。 M4核心板采用纯国产架构,内置了16位DDR内存,为设备提供强大的数据处理能力和高效的运行速度。无论是处理复杂的任务还是进…

关于create table as

create table as这个语句的不熟悉,这个语句建表导致的表主键、索引、auto_increment的丢失。 该语句对"列结构"是可以正常复制的,只有索引、主键等信息会丢失,原以为"AUTO_INCREMENT"是属于id这一列的列信息,…

JSON字符串中获取一个特定字段的值

JSON字符串中获取一个特定字段的值 一、方式一,引用gson工具二、方式二,使用jackson三、方式三,使用jackson转换Object四、方式四,使用hutool,获取报文数组数据 一、方式一,引用gson工具 测试报文&#xf…

医学图像目标跟踪论文阅读笔记 2024.03.14~2024.04.01

“Moving vehicle tracking based on improved tracking–learning–detection algorithm” 2019年 期刊 IET Computer Vision 计算机科学4区 基于改进后的TLD算法(ITLD,improved TLD)对车辆进行long-term单目标跟踪。 改进内容&#xff1…

Authing 正在寻找云原生应用 / Infra 开发者

我们是 Authing,成立于 2019 年,我们是一家平均年龄 95 后的年轻创业公司,现在是中国最大、最领先的身份云基础设施(Identity as a Service, IDaaS)提供商,我们的产品服务了全国各地数百家客户和数十家世界…

思迈特:“人工智能+”浪潮里,国产BI到了关键时刻

作为首个“AI程序员”,Devin最近参与了一系列工作,包括在人力资源外包平台Upwork完成编程工作;潜入一家明星创业公司内部群交流,为公司CTO调整代码方案等。这让整个软件工程行业大受震撼,程序员留言“刷屏”。 “AI…

做海外问卷调查有什么技巧和方法?纯干货讲解

做海外问卷调查无外乎几个步骤:选国家、做人设、测题目、刷题目。每个步骤都有一定的技巧,但是它的技巧成分不是很明显。 国家的选择一般以发达国家为主,国家越发达问卷的数量越多,正常白天做题主流国家选择:新加坡、…

蓝桥杯每日一题:有序分数(递归)

给定一个整数 N,请你求出所有分母小于或等于 N,大小在 [0,1] 范围内的最简分数,并按从小到大顺序依次输出。 例如,当 N5 时,所有满足条件的分数按顺序依次为: 0/1,1/5,1/4,1/3,2/5,12/,35,2/3,3/4,4/5,1/…

HarmonyOS实战开发-存储空间统计(仅对系统应用开放)

介绍 本示例通过应用程序包管理、应用空间统计与卷管理模块,实现了查看当前设备存储空间信息、所有安装的应用的存储信息、所有可用卷的存储信息的功能。 效果预览 使用说明: 1.主页面会展示当前设备存储使用的详细信息。 2.点击“应用”,…

继续教育山东第一医科大学临床医学试题及答案,分享几个实用搜题和学习工具 #职场发展#职场发展#笔记

大学生必备的搜题工具,专业课本习题、电子版教材、考研资料、英语四六级等考试题目也能一并搜索,每道题目都有详细的讲解,每个都堪称大学神器。 1.灵兔搜题 这是一个公众号 医学、财经、建筑、计算机、高数、土木.........都可以搜索。 下…