转载http://www.cnblogs.com/mr-bike/p/4199751.html

硬件:STM32F103C8T6

  平台: ARM-MDk V5.11

  前面一篇文章讲过如何利用定时器测量信号的频率(见[STM32F10x] 利用定时器测量频率),使用的是定时器的捕获/比较单元(Capture/compare),它也可以测量输入信号的脉冲宽度。

  利用定时器测量脉冲宽度有两种方法。

  方法1:

  在捕获中断函数里改变捕获信号的触发沿(上升沿触发改为下降沿触发,或者下降沿触发改为上升沿触发),通过两次触发得到的计数器的差值,来计算出脉冲宽度。这种

  方法需要定时器的配置和[STM32F10x] 利用定时器测量频率方法是一样的,不同的地方在中断函数里修改触发沿,以TIM2, 捕获通道2为例:

        if(CapState =

[STM32F10x] 利用定时器测量脉冲宽度相关推荐

  1. STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期

    STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期 目录 STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期 1.介绍 2.STM32C ...

  2. 51单片机定时器及其应用(2)(测量脉冲宽度)

    51单片机定时器及其应用(2)(测量脉冲宽度) 上一篇文章讲了如何使用51单片机的定时器功能制作一个简易的数字钟,上次有一个GATE位没有涉及到,因此这次来介绍一下定时器的这个GATE位的应用,也就是 ...

  3. STM32笔记 (十三)定时器输入捕获(利用定时器捕获高电平时间)

    简介 定时器的输入捕获可以用来测量脉冲宽度与PWM的输入测量,可以通过设置检测不同的跳变边沿,来实现对高低电平的计时捕获 框图 由图可知,初始化定时器进行输入捕获有以下步骤: 开启时钟,配置定时器的G ...

  4. fft之后求模值和相位_如何利用相位噪声测量表征时钟抖动来加速设计验证过程...

    随着数据速率的提高,时钟抖动分析的需求也在与日俱增.在高速串行数据链路中,时钟抖动会影响发射机.传输线和接收机的数据抖动.时钟质量保证的测量方法也在不断发展.目前的重点是针对比特误码率(BER) 建立 ...

  5. 安卓案例:利用定时器实现逐帧动画

    安卓案例:利用定时器实现逐帧动画 一.运行效果 单击[开始]按钮,可以看到逐帧动画效果: 单击[停止]按钮,可以停止动画效果. 二.涉及知识点 1.图像视图(ImageView) 2.按钮(Butto ...

  6. Qt中利用定时器QTimer实时显示当前日期和时间

    Qt中利用定时器QTimer实时显示当前日期和时间 时显示当前日期和时间.下面说明方法: 1. 在工程中声明一个全局QTimer对象 QTimer *timer; 2. 在构造函数中定义QTimer, ...

  7. STM32F103C8T6基于Arduino框架下利用定时器跑RBG灯闪烁

    STM32F103C8T6基于Arduino框架下利用定时器跑RGB灯闪烁

  8. 8、TM4单片机的滴答定时器,及利用定时器精确延时

    在我们日常使用单片机的时候,延时一般采用循环的方式,但是这样的方式只能用于粗略的延时,但我们需要精准的时间控制的时候,便需要利用定时器获得精确的延时. 本次采用TM4内的滴答定时器. 文章目录 1.滴 ...

  9. 利用南十字星座测量经纬度的方法

    利用南十字星座测量经纬度的方法 一.球面三角形测量经纬度 下面资料下载网址是链接:https://pan.baidu.com/s/1tWVARhPsjVS9oAna_Gimmw?pwd=rzsd 提取 ...

最新文章

  1. halcon算子翻译——set_framegrabber_callback
  2. 万字长文带你全面认识 Kubernetes 中如何实现蓝绿部署、金丝雀发布和滚动更新...
  3. python基础-模块导入
  4. PCB 围绕CAM自动化,打造PCB规则引擎
  5. 如何打印一个Struct来调试
  6. javascript如何释放内存
  7. android studio 反编译工具,android studio反编译工具jd-inteIIij
  8. angular分页插件tm.pagination 解决触发二次请求的问题
  9. 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
  10. Impala操作审计
  11. 真的不再使用*狗输入法了,改七七拼音
  12. sed的选项与命令简要
  13. centos7更改引导项等待时间
  14. AWVS扫描器使用入门
  15. python 划分训练集 测试集 验证集_如何正确使用机器学习中的训练集、验证集和测试集?...
  16. python画二维图_python3实现绘制二维点图
  17. Linux系统的历史发展演绎
  18. m3u8 视频提取工具(下载web中的ts文件)
  19. 2021年R1快开门式压力容器操作考试资料及R1快开门式压力容器操作考试试卷
  20. javascript 的七七八八

热门文章

  1. pku 1160 Post Office
  2. chatgpt赋能Python-python_heic转换
  3. 全国计算机专业人才证书有什么用?
  4. 关于Xml数据处理上应用,进一步正则处理
  5. 【每日新闻】彭震:产业互联网将是浪潮服务器的下一个风口;Gartner:只有65%的企业组织有网络安全专家...
  6. 【玩转云函数】腾讯云函数 Python 依赖安装
  7. 文章一直被拒,没有送审,也没给出拒稿原因和建议原因不过这几点
  8. 古人平时对话都是用文言文,还是大白话?
  9. 申报书写作之如何区分研究内容和研究方法
  10. android是否支持 ipv6,判断你的网络是否支持IPv6