智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4358|回复: 13
打印 上一主题 下一主题

[咨询] 编码器测速

  [复制链接]

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

活跃会员奖章优秀会员奖章

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
跳转到指定楼层
1#
发表于 2013-3-12 00:42:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
为什么我设置的编码器采集不到脉冲,求教大神?弄了一晚上了还是不行
/************************************************************/
/*                    初始化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;
}

6

主题

673

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357

优秀会员奖章活跃会员奖章

QQ
威望
1073
贡献
634
兑换币
740
注册时间
2013-7-5
在线时间
325 小时
14#
发表于 2014-4-7 12:29:13 | 只看该作者
试试
回复 支持 反对

使用道具 举报

26

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1524
QQ
威望
759
贡献
411
兑换币
468
注册时间
2013-3-28
在线时间
177 小时
13#
发表于 2014-2-8 21:44:57 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
QQ
威望
218
贡献
102
兑换币
128
注册时间
2013-12-24
在线时间
65 小时
12#
发表于 2014-1-23 16:25:44 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
威望
256
贡献
120
兑换币
63
注册时间
2012-3-6
在线时间
27 小时
毕业学校
新河
11#
发表于 2013-3-26 15:54:33 | 只看该作者
卟李狗昕 发表于 2013-3-26 15:43
除了周期中断以外还用别的中断没,可能会有所冲突

嗯嗯,谢谢了,解决了.我在中断里停止了计数
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

活跃会员奖章优秀会员奖章

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
10#
 楼主| 发表于 2013-3-26 15:43:56 | 只看该作者
下一页、Angel__ 发表于 2013-3-26 15:16
我现在也是这个问题.怎么改的

除了周期中断以外还用别的中断没,可能会有所冲突
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

活跃会员奖章优秀会员奖章

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
9#
 楼主| 发表于 2013-3-26 15:43:36 | 只看该作者
xihaliangyu 发表于 2013-3-20 11:52
亲,你怎么改的啊,我的现在也是这个问题!!!

除了周期中断以外还用别的中断没,可能会有所冲突
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
威望
256
贡献
120
兑换币
63
注册时间
2012-3-6
在线时间
27 小时
毕业学校
新河
8#
发表于 2013-3-26 15:16:53 | 只看该作者
卟李狗昕 发表于 2013-3-12 13:33
改好啦

我现在也是这个问题.怎么改的
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
500
威望
255
贡献
127
兑换币
150
注册时间
2012-11-1
在线时间
59 小时
7#
发表于 2013-3-20 11:52:20 | 只看该作者
卟李狗昕 发表于 2013-3-12 13:33
改好啦

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

回复 支持 反对

使用道具 举报

28

主题

265

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1710
威望
853
贡献
483
兑换币
527
注册时间
2012-12-18
在线时间
187 小时
6#
发表于 2013-3-16 21:04:34 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 01:45 , Processed in 0.049262 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表