智能车制作

标题: 编码器测速 [打印本页]

作者: 卟李狗昕    时间: 2013-3-12 00:42
标题: 编码器测速
为什么我设置的编码器采集不到脉冲,求教大神?弄了一晚上了还是不行
/************************************************************/
/*                    初始化ECT模块                         */
/************************************************************/
void init_ect(void){
  TSCR1_TFFCA = 1;  // 定时器标志位快速清除
  TSCR1_TEN = 1;    // 定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包括计数器)
  TIOS  = 0x00;     
  TCTL1 = 0x00;     // 后四个通道设置为定时器与输出引脚断开
  TCTL2 = 0x00;     // 前四个通道设置为定时器与输出引脚断开
  TIE   = 0x00;     // 禁止所有通道定时中断
  TSCR2 = 0x07;     // 预分频系数pr2-pr0:111,,时钟周期为4us,
  TFLG1 = 0xff;     // 清除各IC/OC中断标志位
  TFLG2 = 0xff;     // 清除自由定时器中断标志位
}
/*************************************************************/
/*                      初始化累加器                         */
/*************************************************************/
void INIT_PAI(void)
{
  PACTL = 0x50;      //始能脉冲累加器,累加上升沿
}

void initPIT()//定时中断初始化函数 2MS定时中断设置
{
    PITCFLMT_PITE=0; //PIT功能关
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=128;//128分频,在64MHzBusClock下,为500kHz。即//1/500ms=0.002ms
    PITLD0=500;//16位定时器初值设定。PITTIME*0.002MS =1ms                 //注意!!!可能影响舵机响应时间
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//PIT功能开
}

void main(void)
{
   DisableInterrupts;
   SetBusCLK_64M();
   AD_Init();
   PWM_init();
   INIT_PAI();
   initPIT();
   init_ect();
EnableInterrupts;
for(;;){

}
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
    PITTF_PTF0=1;//清中断标志位
     mai=PACNT;
     PACNT=0;
}


作者: exiao    时间: 2013-3-12 01:05
真勤奋,早点睡吧
作者: StudyRoom601    时间: 2013-3-12 09:07
试试把PT7口使能上拉电阻。
作者: 卟李狗昕    时间: 2013-3-12 13:33
改好啦
作者: Allenhzw    时间: 2013-3-16 21:03
TIOS  = 0x00;改成 TIOS  = 0x0f;------PT7为写入才能读取脉冲
作者: xin99    时间: 2013-3-16 21:04

作者: xihaliangyu    时间: 2013-3-20 11:52
卟李狗昕 发表于 2013-3-12 13:33
改好啦

亲,你怎么改的啊,我的现在也是这个问题!!!


作者: 下一页、Angel__    时间: 2013-3-26 15:16
卟李狗昕 发表于 2013-3-12 13:33
改好啦

我现在也是这个问题.怎么改的
作者: 卟李狗昕    时间: 2013-3-26 15:43
xihaliangyu 发表于 2013-3-20 11:52
亲,你怎么改的啊,我的现在也是这个问题!!!

除了周期中断以外还用别的中断没,可能会有所冲突

作者: 卟李狗昕    时间: 2013-3-26 15:43
下一页、Angel__ 发表于 2013-3-26 15:16
我现在也是这个问题.怎么改的

除了周期中断以外还用别的中断没,可能会有所冲突

作者: 下一页、Angel__    时间: 2013-3-26 15:54
卟李狗昕 发表于 2013-3-26 15:43
除了周期中断以外还用别的中断没,可能会有所冲突

嗯嗯,谢谢了,解决了.我在中断里停止了计数
作者: 秒针儿    时间: 2014-1-23 16:25

作者: somebodyes    时间: 2014-2-8 21:44

作者: 小布的梦    时间: 2014-4-7 12:29
试试




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