智能车制作

标题: 真心求教一个问题:ECT测速时不用考虑TCNT溢出吗 [打印本页]

作者: 星禁    时间: 2013-1-26 19:59
标题: 真心求教一个问题:ECT测速时不用考虑TCNT溢出吗
如题,
例如这个程序/*                   输入捕捉中断函数                        */
/*************************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void capture(void)
{
if(TFLG1_C1F == 1)
   TFLG1_C1F = 1;
time1 = time2;
time2 = TC1;
delaytime = time2-time1;
}
若捕捉捕捉第一个脉冲后发生溢出,这个程序还能正确测出车速吗
谢谢各位大侠了

作者: 星禁    时间: 2013-1-26 20:07
能有大侠解答下么
作者: 星禁    时间: 2013-1-26 20:07
帮顶也行啊
作者: 星禁    时间: 2013-1-26 20:08

作者: fmadot    时间: 2013-1-26 20:24
你是说内部计数器溢出嘛?每次读完后都要清零的吧。。。如果还溢出 那就把编码器分辨率换少点的
作者: 星禁    时间: 2013-1-26 20:43
是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理就是不就是通过两次不住TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
作者: 星禁    时间: 2013-1-26 20:44
是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理不就是通过两次捕捉TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
作者: 星禁    时间: 2013-1-26 20:48
5楼的朋友用的是编码盘吧,我感觉因为编码盘的分辨率较高,不用考虑这个问题,可是如果用霍尔传感器,如果第一次读取TCNT到第二次读取TCNT已经溢出了两次以上,这个问题是不是就不能不考虑了啊,还是飞思里有自动计算溢出次数的功能啊?哎 这个问题困扰了好久了,为什么课本上都找不到类似的问题
作者: 星禁    时间: 2013-1-26 20:49
星禁 发表于 2013-1-26 20:08

是TCNT主计数器,读完后不会溢出吧,输入捕捉测速的原理不就是通过两次捕捉TCNT计数器的差值(即脉冲数)乘以主计数器时钟周期得到时间差,希望我没有理解错误吧。
作者: yukunlinykl    时间: 2013-1-27 01:49
楼主完全可以自己计算一下溢出所需的时间,或者所需的速度。如果此二者充分大以至于不可能达到,那就不用考虑了。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2