不直接说测速,是由于这里不谈具体的硬件方案。主要说明如何配置和利用单片机的ECT模块对端口(PT7)一段时间内的脉冲数目进行测量。 注意4个寄存器:ICSYS(BUFEN ,LATQ),MCCTL(ICLAT),MCCNT,PA32H(PA3H–PA0H),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 registers(PA32H). 8-bit pulse accumulators are(PACN32)cleared. 通过配置ICSYS,MCCTL。每当模数递减计数器modulus down-counter由MCCNT减为0时。脉冲累加计数器PACN32的值就会被锁存到对应的holder PA32H中去,同时被清零。这样,模数递减计数器设定特定的时间,PA32H实时更新这段时间内脉冲的个数。什么时候用,什么时候读取PA32H寄存器就可以了。不用使用中断,很方便,不妨试试。 |