以下来至原子教程
输入捕获模式可以用来测量脉冲宽度或者测量频率。
STM32 的定时器,除了 TIM6 和 TIM7,
其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的
边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)
存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置
捕获时是否触发中断/DMA 等。
本章我们用到 TIM2_CH1 来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记
录发生上升沿的时候 TIM2_CNT 的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发
生捕获,并记录此时的 TIM2_CNT 值。这样,前后两次 TIM2_CNT 之差,就是高电平的脉宽,
同时 TIM2 的计数频率我们是知道的,从而可以计算出高电平脉宽的准确时间。
接下来,我们介绍我们本章需要用到的一些寄存器配置,需要用到的寄存器有: TIMx_ARR、
TIMx_PSC、TIMx_CCMR1、TIMx_CCER、TIMx_DIER、TIMx_CR1、TIMx_CCR1 这些寄存
器在前面两章全部都有提到(这里的 x=2),我们这里就不再全部罗列了,我们这里针对性的介绍
这几个寄存器的配置。
首先 TIMx_ARR 和 TIMx_PSC,这两个寄存器用来设自动重装载值和 TIMx 的时钟分频,
用法同前面介绍的,我们这里不再介绍。
再来看看捕获/比较模式寄存器 1:TIMx_CCMR1。

STM32寄存器与输入捕获相关推荐

  1. 【蓝桥杯嵌入式】【STM32】13_PWM输入捕获模式

    文章目录 前言 1.PWM输入模式 2.硬件设计 3.软件设计 前言   STM32的定时器输入捕获模式可以通过更改输入捕获极性实现PWM的输入捕获,但实际上STM32也包含有非常方便的PWM输入捕获 ...

  2. stm32 同一个定时器输入捕获测量双通道PWM占空比

    stm32 cubemx 输入捕获 stm32 同一个定时器输入捕获测量双通道PWM占空比 . 最近在做蓝桥杯嵌入式的真题,发现在使用TIM3的通道1和2同时测量PWM1和PWM2的占空比时,硬件是不 ...

  3. STM32遥控方法SONY PS2 、航模,STM32定时器PWM输入捕获航模接收机

    PS2接线: 买家会给你程序和说明: 接线: GND接STM32 GND VCC接STM32 VCC DAT接 STM32 PB12 CMD接STM32 PB13 CS接 STM32 PB14 CLK ...

  4. STM32笔记——定时器输入捕获功能(测量PWM的频率和占空比)

    目录 一.概述 二.输入捕获功能 2.1 输入捕获简介 2.2 输入捕获通道 三.输入捕获功能测量PWM波的频率和占空比 3.1 测量频率的方法 3.2 测量过程 一.概述 主要介绍通用定时器的输入捕 ...

  5. STM32 输入捕获功能

    目录 01.STM32捕获功能 02.输入捕获过程 03.代码配置 本文将介绍通过STM32的定时器输入捕获,如果对定时器不太熟悉的同学可以看下之前的文章<STM32基础定时器详解>,关于 ...

  6. 【STM32】【STM32CubeMX】STM32CubeMX的使用之七:定时器输入捕获实现超声波测距

    文章目录 0.前言 1.硬件设计 1.1.超声波模块 1.2.STM32L151 2.CubeMX配置 3.软件设计   下载工程文件:   https://gitee.com/Joseph_Coop ...

  7. stm32捕获占空比_「话说定时器系列」之六:STM32定时器输入捕获话题

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍.去年,电堂推出了<STM32 TIMER基础及常规应用介绍>,为大家梳理了 STM32 TIMER 的庞大内容, ...

  8. stm32捕获比较通道是干嘛的_STM32第八章-TIM输入捕获

    在第七章我们介绍了 STM32 的定时器作为 PWM 输出的使用方法,这一章,我们将向大家介绍通用定时器作为输入捕获的使用.这个输入捕获在哪个地方会用到呢?如果你玩过小车就会知道小车的编码器测速就用到 ...

  9. cc2530定时器和捕获比较_ALIENTEK 阿波罗 STM32F767 开发板资料连载十四章 输入捕获实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weixi ...

最新文章

  1. ai如何旋转画布_Ai绘制科技感晶格球体!
  2. 装配图中齿轮的画法_春季高考机械专业中机械制图考什么?重点是什么?
  3. 【Java进阶】Spring Boot集成ES
  4. diff和patch工具使用(转)
  5. .net html5页面缓存,详解HTML5中的manifest缓存使用
  6. linux 5识别网卡,CentOS 5.5系统识别不了Atheros AR8151网卡怎么办?
  7. beast软件linux用法,声卡驱动设置 - 黑苹果驱动高手篇 MultiBeast用法进阶_Linux教程_Linux公社-Linux系统门户网站...
  8. leetcode-110:判断平衡二叉树 Java
  9. Exchange Server 2013系统要求
  10. ajax获得excel文件流在前端打开_Javascript前端开发:jsonp的原理你真的懂吗?
  11. Linux用户(user)和用户组(group)的日常管理与操作教程概述
  12. ef mysql 中文乱码,mysql解決中文亂碼問題
  13. K3s(Kubernetes)环境使用Let‘s Encrypt证书的部署及自动配置https域名-阿里云域名解析管理
  14. 基于OpenCV人脸识别项目
  15. Jetpack 新成员 AndroidX App Startup 实践以及原理分析
  16. 装备状态鉴定文件清单
  17. gogo/protobuf proto.GoGoProtoPackageIsVersion2、proto3 版本 不一致
  18. 计算机网络期末考点复习
  19. Python计算身体质量指数BMI
  20. 【Java爬虫】爬取南通大学教务处成绩

热门文章

  1. 计算点、线、面等元素之间的交点、交线、封闭区域面积和闭合集(续7)
  2. hdu 4513(manacher+dp)
  3. 聊一聊Python的变量类型判断type和isinstance
  4. 关于lombok插件的使用,强大的简化代码工具
  5. jsonpath的用法
  6. Callable、Future、FutureTask浅析
  7. Atitit 发帖机系列(7) 词法分析的方法attilax大总结)
  8. vmware--查看链接克隆依赖关系
  9. poj 1821 fence
  10. 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML