当前位置: 首页 > article >正文

【STM32 Blue Pill编程】-定时器输入捕获与频率计数

定时器输入捕获与频率计数

文章目录

  • 定时器输入捕获与频率计数
    • 1、定时器介绍
    • 2、硬件准备及接线
    • 2、模块配置
      • 2.1 定时器配置
      • 2.2 串口配置
    • 3、信号频率测量计算
    • 4、代码实现

在本文中,将介绍在STM32CubeIDE中配置定时器的工作模式为输入捕获模式,并通过编程对外部输入信号进行频率计数,从而实现一个频率计数器。

1、定时器介绍

STM32 Blue Pill开发的 STM32F103C8 MCU配有四个定时器,分别为 TIM1、TIM2、TIM3 和 TIM4。 它们充当时钟并用于跟踪基于时间的事件。 定时器模块可以工作在不同的配置下,例如定时器模式、计数器模式、PWM 模式、输出比较模式等。本文重点介绍在输入捕捉模式下配置定时器模块。

将 STM32的定时器模块配置为输入捕捉模式时,内部源为作为输入捕捉通道引脚的定时器模块提供时钟。 当输入捕捉通道引脚上发生特定事件时,其当前值被捕捉并保存到输入捕捉寄存器TIMx_CCRx。 这将设置相应的 CCXIF 标志并触发中断/DMA(如果已配置)。 捕获/比较寄存器负责在特定 ICx 符号发生转换检测后保护计数器值。

在这里插入图片描述

正如在上图中所看到的,捕获通道由一个带有影子寄存器的捕获寄存器、一个由数字滤波器、多路复用器和用于捕获的预分频器组成的输入级以及一个由输出控制和比较器组成的输出级组成。

配置


http://www.kler.cn/news/302715.html

相关文章:

  • 总结拓展九:SAP数据迁移(2)
  • Oracle Linux 8.10安装Oracle19c(19.3.0)完整教程
  • 视频监控平台是如何运作的?EasyCVR视频汇聚平台的高效策略与实践
  • HarmonyOS开发5.0【应用程序包】
  • AI大模型的架构演进与最新发展
  • git解决同时编辑一个文件的冲突
  • 设计模式之工厂模式(通俗易懂--代码辅助理解【Java版】)
  • 【Python】Python办公自动化案例(一):对比两个word文档并找出不同
  • Vue的slot插槽(默认插槽、具名插槽、作用域插槽)
  • 零宽字符应用场景及前端解决方案
  • 面试真题 | web自动化关闭浏览器,quit()和close()的区别
  • SpringBoot之基础Web开发
  • ubuntu22安装docker
  • iPhone 16正式亮相:5款配色 群青色抢眼
  • C++ 中的默认删除特征:管理资源与防止意外拷贝
  • 【通俗理解】二项分布的均值与方差——从成功与失败的概率看分布
  • python如何加速计算密集型任务2?
  • 【C#】DrawCurve的用法
  • 【C++开发中使用JSON的妙用】
  • JVM——Java虚拟机内存初识(面经篇之JVM内存)
  • Gin 自带日志系统:深入理解与自定义
  • 【VUE】实现当前页面刷新,刷新当前页面的两个方法(如何在一个页面写一个方法提供给全局其他地方调用)(如何重复调用同一个路由实现页面的重新加载)
  • Unity 给模型贴上照片
  • 软件测试工程师面试整理-测试类型
  • vue+IntersectionObserver + scrollIntoView 实现电梯导航
  • 【机器人建模和控制】读书笔记
  • 中秋节了,送大家一个月饼
  • 浙大数据结构:04-树5 Root of AVL Tree
  • 【C++\Qt项目实战】俄罗斯方块
  • iOS 15推出后利用邮件打开率的7种方法