900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > [STM32F10x] 利用定时器测量脉冲宽度

[STM32F10x] 利用定时器测量脉冲宽度

时间:2021-09-03 03:22:29

相关推荐

[STM32F10x] 利用定时器测量脉冲宽度

转载/mr-bike/p/4199751.html

硬件:STM32F103C8T6

平台: ARM-MDk V5.11

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

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

方法1:

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

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

if(CapState =

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。