单片机捕捉功能

2019-04-15 12:05发布

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

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

捕获模式可以用来测量脉冲宽度或测量频率 简单说就是检测脉冲的边沿信号发生的时间(上升沿/下降沿),将当前定时器的值存到捕获寄存器中 ,完成一次捕获。
例如 ,我们可以先设置捕获上升沿,记录一次定时器值,然后设置下降沿,再记录一次定时器值,两次值之差就是高电平的脉宽,再根据计数频率就可以算出脉宽的具体时间 
这可能只是捕获的基本用法 

捕捉功能我看都是说两次上升沿或者两次下降沿的时间;
但是如何测量脉冲宽度呢?脉宽是:上升沿--》下降沿 的时间,难道
是先设置上升沿捕捉,等上升沿中断来,再设置下降沿捕捉?
可以设置成同时捕捉上升下降沿,存起来再根据需要测宽度还是周期
检测脉宽的宽度