博客首页 | 排行榜 |

律动的青春

Break out!

个人档案
博文分类
谈谈S12测量单位时间脉冲数的一种方法  2008-08-03 00:11

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

注意4个寄存器:ICSYSBUFENLATQ),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寄存器就可以了。不用使用中断,很方便,不妨试试。

类别:FreeCar |
上一篇:XGATE in S12x | 下一篇:摄像头选型中的两个问题,请大家指点
以下网友评论只代表其个人观点,不代表本网站的观点或立场