中南大学黑影狂飚车队
我们一直在努力
 
 
2008-08-03 00:11:23 | 谈谈S12测量单位时间脉冲数的一种方法

不直接说测速,是由于这里不谈具体的硬件方案。主要说明如何配置和利用单片机的ECT模块对端口(PT7)一段时间内的脉冲数目进行测量。 

注意4个寄存器:ICSYSBUFEN LATQ),MCCTLICLAT),MCCNTPA32HPA3HPA0H),PACN32 (PACN3 PACN2)

可以先仔细看看ECT模块中有关这几个寄存器的资料。并且了解一下模数递减计数器的工作原理。留意ICSYS_ LATQ中的这段话:Latch Mode is enabled. Latching function occurs when modulus down-counter reaches zero or a zero is written into the count register MCCNT.With a latching event the contents of IC registers and 8-bit pulse accumulators are transferred to their holding registersPA32H. 8-bit pulse accumulators arePACN32cleared. 

通过配置ICSYSMCCTL。每当模数递减计数器modulus down-counterMCCNT减为0时。脉冲累加计数器PACN32的值就会被锁存到对应的holder PA32H中去,同时被清零。这样,模数递减计数器设定特定的时间,PA32H实时更新这段时间内脉冲的个数。什么时候用,什么时候读取PA32H寄存器就可以了。不用使用中断,很方便,不妨试试。

评论 (11) | 阅读(252)
以下网友评论只代表其个人观点,不代表本网站的观点或立场

数据加载中......
*
看不清楚? *
  (在使用IE浏览器下,如果系统长时间没有响应,您可以刷新页面,然后按ctrl+v将评论内容复制回来!)