我是靠谱客的博主 大力店员,最近开发中收集的这篇文章主要介绍单片机输入捕获和输出比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

1.简述

这是两个和定时器有关的运用。
输入捕捉:如具有此功能的一个管脚,定时器在内部时钟的作用下在运行,此时管脚来了个中断,假如上升沿吧。在中断的作用下,定时器停止工作,此时可以读出定时器的数值,读出后再开启定时器,等待下次中断,再读取一次定时器数值,二次相减,就可求出二次中断的间隔时间。

输出比较:有一寄存器先存放你要定时的数,例如50。定时器在内部时钟下有0开始慢慢向上加,没加一次都会和那个寄存器比较,当等于那个寄存器值时 如50,此管脚就会跳变(输出一高电平或低电平)。

拓展:什么是单片机的捕捉输入?

就是用一定方式得到单片机IO引脚的输入状态

     1.外部中断,可以及时得到下降沿或者低电平的输入状态。

     2.查询方式 可以得到高电平或低电平的输入状态。

 

2.对于stm32来说,输入捕捉模式有两种:

普通输入捕捉模式:经常用来测量脉冲宽度和频率,例如测量脉冲宽度,TIM5_CH1来捕获高电平脉宽,首先先设置输入捕获为上升沿触发,然后记录下发生上升沿时TIM5_CNT值。再然后,设置捕获信号为下降沿,在下降沿到来的时候,记录下此时的TIM5_CNT值。这样一来,两次TIM5_CNT值只差即为脉冲宽度。只设置上升沿触发则可以捕获信号周期。
PWM输入捕捉模式:pwm输入捕获模式是普通输入模式一种特殊应用,是将TIMx输入映射了两个ICx信号(输入捕获装置IC1和IC2),其中一个捕获上升沿,另一个捕获下降沿。这样可以在中断中去读上升沿和下降沿对应寄存器中的计数,从而得出周期和占空比。其中一个捕获通道计算两次都是上升沿的时间,即周期T;而另一个通道则计算一次下降沿和之前上升沿之差,这样得到高电平时长,从而可以求得周期T和占空比。

最后

以上就是大力店员为你收集整理的单片机输入捕获和输出比较的全部内容,希望文章能够帮你解决单片机输入捕获和输出比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部