STM32(七):定时器——输入捕获

news2024/11/15 14:04:41

IC(Input Capture)输入捕获

        输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。

        每个高级定时器和通用定时器都拥有4个输入捕获通道。

        可配置为PWMI模式,同时测量频率和占空比。

        可配合主从触发模式,实现硬件全自动测量。

输入捕获和输出比较的区别:

        输出比较引脚数输出端口,输入捕获引脚数输入端口。输出比较是根据CCR和CNT的大小关系来执行输出动作。输入捕获是接受到输入信号,执行CNT锁存到CCR的动作。

        左下角异或门,是为了三相电机准备的;右边其实有两套滤波和边沿检测电路,第一套电路TI1信号经过滤波和极性选择得到TI1FP1(TI1 Filter Polarity 1),输入给通道1 的后续电路。第二套电路经过另一个滤波和极性选择TI1FP2(TI1 Filter Polarity 2)输入给通道2 的后续电路. 同理TI2信号也经过两套滤波和边沿检测电路的到TI2FP1和TI2FP2信号,其中TI2FP1给上面,TI2FP2输入给本级,也就是TI1和TI2可以选择各走各的,也可以选择交叉。

        该设计的原因:1. 可以灵活的切换后续捕获电路的输入。2. 可以把一个引脚的输入,同时映射到两个捕获单元,PWMI模式会用到。第一个捕获通道(FP1),使用上升沿触发,用来捕获周期;第二个通道(FP2)使用下降沿触发,用来捕获占空比,两个通道同时对要给引脚进行捕获,同时测量频率和占空比。

        在捕获上升沿之后,需要对CNT进行清零操作,清零之后,下次上升沿再捕获时候,取出的CNT才是两个上升沿的时间间隔。在一次捕获后自动将CNT清零的步骤,可以用主从触发模式,自动来完成。

输入捕获通道1详解:

         TI1:CH1的引脚;   TI1F:滤波后的信号; fDTS:滤波器的采用时钟来源;

        CCMR1:CCMR1寄存器里的ICF位可以控制滤波器的参数,这几位定义了TI1数入的采样频率以及数字滤波器长度。数字滤波器有一个事件计数器组成,它记录到N个事件后会产生一个输出的跳变。

        CCER寄存器里的CC1P位可以选择极性,最终的得到TI1FP1触发信号,通过数据选择器,进入通道1后续的捕获电路。

        CC1S位可以对数据选择器进行选择,ICPS位可以配置分频器,最后CC1E位控制输出使能或失能。

如何自动清零CNT?

上图中TI1FP1信号和TI1F的边沿信号TI1F_ED通向从模式控制器 

主从触发模式

        主从触发模式就是主模式,从模式,触发源选择的简称。 

        主模式:可以将定时器内部的信号,映射到TRGO引脚,用于触发别的外设。

        从模式:接收其他外设或者自身外设的一些信号,用于控制自身定时器的运行,也就是被别的信号控制。

        触发源选择就是选择从模式的信号源的,可以当作从模式的一部分。

 

        如果想自动清零,那么就TI1FP1从模式执行Reset。

 

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

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

相关文章

基于vscode安装EPS-IDF环境与创建例程

安装ESP-IDF 在vscode中安装esp-idf插件 然后打开插件,左侧选择Configure ESP-IDF Extension ![![[Pasted image 20240821221256.png]](https://i-blog.csdnimg.cn/direct/3993e22c37644097b464aef0bbc244a5.png) 点击安装 自动下载ESP-IDF 安装完成&#xff01…

计算机毕业设计推荐- 基于Python的高校岗位招聘数据分析平台

💖🔥作者主页:毕设木哥 精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 实战项目 文章目录 实战项目 一、基于Python的高校岗位招聘分…

Gitee的使用方法

是跟着这位up的视频学习的,老师讲的很好 https://www.bilibili.com/video/BV1hf4y1W7yT/share_sourcecopy_web&vd_source985ed259d2e2be1d81c218c58be165b9 需要的安装包我学习完成后,会放到我的gitee仓库里,也当作是练习一下。 insta…

PriorMapNet:Enhancing Online Vectorized HD Map Construction with Priors

参考代码:None 动机与出发点 训练场景中的车道线千变万化会导致query方式预测方式变得较难收敛或者性能较低,之前的一些工作有将mask信息引入到pipeline中为query提供instance-level的语义信息,但是对于point-level信息就需要自己去学习了。…

动态规划:从记忆化搜索到递推 打家劫舍

目录 LeetCode198 打家劫舍 1、递归搜索保存计算结果记忆化搜索 2、1:1翻译成递推 3、空间优化 LeetCode213 打家劫舍II LeetCode198 打家劫舍 1、递归搜索保存计算结果记忆化搜索 回溯三问: (1)当前操作?枚举第i个房子选/不…

计算机的错误计算(七十三)

摘要 计算机的错误计算(七十二)探讨了大数的余割函数的错误计算 。本节讨论另外一类数值: 附近数 的余割函数的计算精度问题。 例1. 已知 计算 csc(x) . 若在 Excel 中计算,则有 若用Java 编程实现 , 即有下列代码&#x…

认知杂谈26

今天分享 有人说的一段争议性的话 I I 上班的双刃剑:安稳与束缚的较量 上班这事儿啊,好多人都觉得那就是稳定的代表。每天按时去打卡,每个月都能稳稳地拿到工资,听起来好像挺美的,就跟理想生活似的。但咱要是仔细琢…

UE管理内容 —— FBX Asset Metadata Pipeline

随着实时3D制作大小和复杂程度的增加,以及构成现代制作流程的工具数量的不断增加,增加智能自动化来提高美术效率变得越发重要;这种智能自动化通常主要依靠元数据:有关资源的自定义数据,在项目中为资源赋予意义&#xf…

基于GA遗传优化的三维空间WSN网络最优节点部署算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 空间覆盖度模型 基于GA的优化方法 5.完整程序 1.程序功能描述 基于GA遗传优化的三维空间WSN网络最优节点部署算法matlab仿真。分别对三维空间的节点覆盖率,节点覆盖使用数量进行…

为什么走线宽度不同会引起阻抗畸变

事先说明:内容不是原创,或者只是自己的技术总结。仅仅用于本人日常记录 1 参考博客 参考博客来源: 原博客 2 基本知识点 2.1 为什么阻抗突变会引起反射 信号沿传输线传播时,其路径上的每一步,都有相应的瞬时阻抗&…

项目需求 | vscode远程免密登录Linux服务器指南-含所需的命令和步骤

步骤1:安装Remote - SSH扩展 在VSCode中,打开扩展视图,搜索并安装Remote Development扩展包,它包含了Remote - SSH扩展。 步骤2:生成SSH密钥对 在本地计算机上打开终端或命令提示符,执行以下命令&#…

约瑟夫环问题【算法 06】

约瑟夫环问题 约瑟夫环(Josephus Problem)是一个经典的数学和计算问题,其核心是解决在一群人围成一圈,每隔一定人数就淘汰一个人,最后剩下的那个人的编号。 问题描述 假设有 ( n ) 个人围成一圈,从第一个…

负载调制平衡放大器LMBA理论分析与ADS理想架构仿真

负载调制平衡放大器LMBA理论分析与ADS理想架构仿真 负载调制平衡放大器Load Modulation Balanced PA,简称LMBA是2016年Cripps大佬分析实践的: An Efficient Broadband Reconfigurable Power Amplifier Using Active Load Modulation 本文ADS工程下载链…

回顾MVC

Tomcat是servlet的容器,想用HttpServlet需要导入tomcat jar包 下图是没用springmvc时的场景,首先在web.xml里面配置访问路径为/Hello然后 通过get请求去调用login方法最后重定向到index.jsp中 index.jsp里面的内容 重定向到index.jsp中 在控制台获取到username里面的…

考研数学|强化速成!1000/660/880题重点刷哪本?

马上9月了,还在纠结做什么题吗,1000/660/880,这几本习题册都不错。我的建议是选一本主力习题册660。其中1000和880题都可以作为主力习题册,而660题专门考察客观题,可以作为辅助习题册来做。该怎么选呢?如果…

pytorch深度学习基础 8(简单的神经网络替换线性模型)

接上一节的思路,这一节我们将使用神经网络来代替我们的之前的线性模型作为逼近函数。我们将保持其他的一切不变,只重新定义模型,小编这里构建的是最简单的神经网络,一个线性模块,一个激活函数,然后一个线性…

8月25日笔记

IOX的使用 iox是一款功能强大的端口转发&内网代理工具,该工具的功能类似于lcx和ew,但是iox的功能和性能都更加强大。 实际上,lcx和ew都是非常优秀的工具,但还是有地方可以提升的。在一开始使用这些工具的一段时间里&#xff…

8月26日星期一今日早报简报微语报早读

8月26日星期一,农历七月廿三,早报微语早读。 1、中国战队EDG获得2024无畏契约全球冠军赛总冠军; 2、亚洲首例猴痘Ib变异病例出现,可通过飞沫传播; 3、三文鱼刺身隔夜返包销售 胖东来:奖励投诉者10万&…

第15届蓝桥杯青少组Scratch初级组省赛真题试卷

第十五届蓝桥杯青少组省赛Scratch初级组真题试卷 题目总数:10 总分数:360 选择题 第 1 题 单选题 Scratch运行以下程序,角色会说( )? A.29 B.31 C.33 D.35 第 2 题 单选题 scratch运行下列哪个程序后,宇航…

windows安全软件之火绒杀毒的密码忘记后处理

一、问题描述 某次,想升级系统补丁,但多次尝试后都失败,排查杀毒软件影响过程中,发现火绒杀毒配置了密码保护,但因时间太久,密码已无从考证,那我们应该怎样处理这种情况呢? 二、处…