智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4246|回复: 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;
}

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
2#
发表于 2013-3-12 01:05:06 | 只看该作者
真勤奋,早点睡吧
回复 支持 反对

使用道具 举报

3

主题

93

帖子

0

精华

高级会员

Rank: 4

积分
724
QQ
威望
389
贡献
185
兑换币
177
注册时间
2012-9-11
在线时间
75 小时
3#
发表于 2013-3-12 09:07:15 | 只看该作者
试试把PT7口使能上拉电阻。
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

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

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
4#
 楼主| 发表于 2013-3-12 13:33:03 | 只看该作者
改好啦
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
128
威望
70
贡献
38
兑换币
35
注册时间
2013-2-23
在线时间
10 小时
毕业学校
深圳大学
5#
发表于 2013-3-16 21:03:05 | 只看该作者
TIOS  = 0x00;改成 TIOS  = 0x0f;------PT7为写入才能读取脉冲
回复 支持 反对

使用道具 举报

28

主题

265

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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
改好啦

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

回复 支持 反对

使用道具 举报

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
改好啦

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

使用道具 举报

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
亲,你怎么改的啊,我的现在也是这个问题!!!

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

使用道具 举报

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
我现在也是这个问题.怎么改的

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 03:59 , Processed in 0.054794 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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