[求助] 430定时器捕获和比较有什么区别

ljk926   2013-8-4 16:01 楼主
430定时器捕获和比较有什么区别

回复评论 (13)

捕获简单来讲,就是某个事件发生的时候,capture当时的计数值,比如测量方波周期的时候会去捕获两次上升沿分别对应的计数值。
比较就是将计数器的值与比较寄存器的值相比较,一般用作PWM输出
《MCU工程师炼成记》作者之一
点赞  2013-8-4 19:35

回复 沙发wstt 的帖子

是不是可以理解成这样:捕获是发生这个事件(比如发生跳变),然后把发生这个事件当时的计数值记录下来。比较是先在寄存器中设置好值,计数器的值与寄存器中的值进行比较,类似与51单片机的定时器初始值设置?
点赞  2013-8-5 10:17

回复 板凳ljk926 的帖子

没错,完全正确.
点赞  2013-8-5 12:46

回复 4楼huo_hu 的帖子

那捕获中记录下两次跳变的值 是不是要软件相减才是测试的脉宽
点赞  2013-8-5 13:27

回复 5楼ljk926 的帖子

计数是一个周期性的循环,到达某一数值后就会0(如单向),因此简单的相减后求出来的是差的带符号值.
假设先来的T1后来T2
if (T2〉T1)
   xxx=T2-T1;
else
    xxx=T2+period-T1;
点赞  2013-8-5 14:08

回复 6楼huo_hu 的帖子

那会不会出现这样:脉宽比较长,先T1  计数器循环了2次后 再T2。
点赞  2013-8-5 14:31

回复 6楼huo_hu 的帖子

如何来确定计数器到底循环了几次
点赞  2013-8-5 14:32

回复 8楼ljk926 的帖子

有可能,计数值最大65535,72兆主频不大于1ms.
如果不够大,period=count*65536就行了.count是溢出时的计数
点赞  2013-8-5 14:54

回复 9楼huo_hu 的帖子

哦 有道理的
点赞  2013-8-5 15:32
学习了
点赞  2014-4-26 10:17
学习了
点赞  2015-11-25 10:28
学习了,谢谢。
点赞  2016-4-12 22:23
顶贴,讲的很好
点赞  2016-9-18 16:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复