智能车制作
标题: 关于c车,关于测速 [打印本页]
作者: yayay2010 时间: 2012-5-8 22:20
标题: 关于c车,关于测速
看了好多关于测速的的帖子,也对ECT模块看来不少资料,脉冲累加器xs128只有一个是不能用了,只好用输入捕捉了。下面是“手把手”的一段代码:通道0输入捕捉
------------------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------通道0输入捕捉初始化-------------------//
void ECT0_Init(void)
{
TSCR2=0x06; //禁止溢出中断,分频系数64(24/64MHz)
TIOS_IOS0=0; //通道0为输入捕捉
TCTL4=0x01; //捕捉上升沿
TIE_C0I=1; //通道0输入捕捉中断允许
TSCR1=0x80; //使能定时器
}
//----------------------------------------------------------------//
#pragma CODE_SEG NON_BANKED //定时器通道0输入捕捉中断
void interrupt 8 Timer0_Onput(void)
{
TFLG1_C0F=1; //清中断标志位
Input_Num++;
PORTB=Input_Num;
if(Input_Num>=255)
{
Input_Num=0;
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
问题就是我们不要它每次检测到脉冲就进中断+1;而是要累积的值。
我把输入捕捉的这个中断关了,在定时中断了每次读取TC0,然后对它复位,也就是赋值零。那么只要读取的频率快于它每次溢出的频率的话是不是就可以。
不知道有那个兄弟是这样干的,能行不,还望哥几个不吝赐教。
作者: jusson 时间: 2012-5-8 22:33
嗯 对了。以下这东西能更好、更轻松地解决测速问题
作者: jusson 时间: 2012-5-8 22:34
Mini1024J编码器出色地解决测速问题
作者: yayay2010 时间: 2012-5-8 22:35
jusson 发表于 2012-5-8 22:34 
Mini1024J编码器出色地解决测速问题
编码器有了
作者: jusson 时间: 2012-5-8 22:37
嗯 好 可以了解下 今后工作如果从事与电机有关的产品开发也会用到的
作者: jusson 时间: 2012-5-8 22:38
参加比赛的初衷是提高我们的动手能力
作者: 哈尔滨赖子 时间: 2012-5-9 04:50

作者: 天涯々湖畔 时间: 2012-6-2 01:44
我也打算像你说的那样干,不知道你试过了没有?行不?
欢迎光临 智能车制作 (http://111.231.132.190/) |
Powered by Discuz! X3.2 |