智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5168|回复: 9
打印 上一主题 下一主题

单片机捕捉不到编码器脉冲

[复制链接]

13

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
279
贡献
2130
兑换币
0
注册时间
2010-12-29
在线时间
52 小时
跳转到指定楼层
1#
发表于 2011-5-30 01:19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用示波器看编码器输出是方波,但是写的单片机程序显示计数器,求高手帮助
  1. #include <hidef.h>      
  2. #include <MC9S12XS128.h>
  3. #pragma LINK_INFO DERIVATIVE "mc9s12xs128"



  4. //接口定义: 编码器脉冲中断信号接PT7  
  5. void shijian(void);         
  6. void chaopin(void);  //超频程序      
  7. void TIM_init(void);//定时程序
  8. int chesudu;
  9.         
  10. void main(void)
  11. {     
  12.                   
  13. chaopin(); //超频函数初始化   
  14. shijian() ;
  15. TIM_init();//计数器函数初始化  

  16. for(;;)
  17.   
  18.   {
  19.   
  20.   //把要处理的函数放在这里
  21.   
  22.   
  23.   }

  24. }

  25. void chaopin(void)//64M
  26. {  
  27.     CLKSEL=0X00;   
  28.     PLLCTL_PLLON=1;   
  29.     SYNR =0xc0 | 0x07;                        
  30.     REFDV=0xc0 | 0x01;
  31.     POSTDIV=0x00;      
  32.     _asm(nop);         
  33.     _asm(nop);
  34.     _asm(nop);
  35.     _asm(nop);
  36.     while(!(CRGFLG_LOCK==1));   
  37.     CLKSEL_PLLSEL =1;                                  
  38. }

  39. void TIM_init(void)
  40. {   
  41.   PACTL=0X50;    //Pulse Accumulator Control Register 01010000,捕捉上升沿,Use timer prescaler clock as timer counter clock
  42.   PACNT=0X0000;    //Pulse Accumulators Count Registers

  43.       
  44. }

  45. void shijian(void) {     //Periodic Interrupt Timer

  46.    PITCFLMT_PITE=0;     //PIT is disabled  
  47.    PITCE_PCE0=1;        //PIT chanel_0 定时器0 (共四个定时器)enabled  
  48.    PITLD0=9999;         //1毫秒 PIT Load Register
  49.    PITMTLD0=5;          //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS
  50.    PITMUX=0x00;          //0 The corresponding 16-bit timer counts with micro time base 0
  51.    PITINTE_PINTE0=1;     //PIT Interrupt Enable Register
  52.    PITCFLMT_PITE=1;       //PIT is enabled
  53.                
  54.          
  55. }



  56. //=======速度采集中断函数,已经完全可以采集速度的=========

  57. #pragma CODE_SEG NON_BANKED

  58. void interrupt 66 PIT0Interrupt(void)//测速的中断程序
  59. {  
  60.    chesudu=PACNT;//车速度值
  61.    
  62.           PITTF_PTF0=1; //定时器1标志位清零
  63.     PACNT=0X0000;


  64. }   
  65. #pragma CODE_SEG DEFAULT



复制代码

12

主题

328

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1532
QQ
威望
708
贡献
426
兑换币
22
注册时间
2010-5-8
在线时间
199 小时
2#
发表于 2011-5-30 09:24:58 | 只看该作者
你的程序我没看,我想问的是你给编码器信号线加上拉电阻没
回复 支持 反对

使用道具 举报

13

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
279
贡献
2130
兑换币
0
注册时间
2010-12-29
在线时间
52 小时
3#
 楼主| 发表于 2011-5-31 10:41:41 | 只看该作者
回复 2# lsa4100


    加上拉电阻了,问题找到了,是没有中断使能
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
威望
197
贡献
34
兑换币
10
注册时间
2010-10-19
在线时间
3 小时
4#
发表于 2011-6-1 20:33:53 | 只看该作者
回复 支持 反对

使用道具 举报

16

主题

352

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2535

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

QQ
威望
888
贡献
1261
兑换币
10
注册时间
2011-8-31
在线时间
193 小时
5#
发表于 2011-10-9 14:27:37 | 只看该作者
哪里?
回复 支持 反对

使用道具 举报

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

积分
3869
威望
2079
贡献
698
兑换币
86
注册时间
2010-10-22
在线时间
547 小时
6#
发表于 2012-2-14 16:15:35 | 只看该作者
帮顶!
回复 支持 反对

使用道具 举报

7

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
406
贡献
196
兑换币
10
注册时间
2012-2-23
在线时间
48 小时
毕业学校
湘潭大学
7#
发表于 2012-2-27 15:10:16 | 只看该作者
缺少了PT7口的中断使能吗
回复 支持 反对

使用道具 举报

9

主题

192

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1267

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

QQ
威望
814
贡献
195
兑换币
15
注册时间
2011-7-19
在线时间
129 小时
8#
发表于 2012-3-7 12:11:50 | 只看该作者
孜孜和少阳 发表于 2012-2-27 15:10
缺少了PT7口的中断使能吗

妹的,跑这里来了啊!!哈哈
回复 支持 反对

使用道具 举报

7

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
406
贡献
196
兑换币
10
注册时间
2012-2-23
在线时间
48 小时
毕业学校
湘潭大学
9#
发表于 2012-3-7 16:05:55 | 只看该作者
曾义和 发表于 2012-3-7 12:11
妹的,跑这里来了啊!!哈哈

举报你
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
142
威望
102
贡献
32
兑换币
0
注册时间
2012-5-26
在线时间
4 小时
毕业学校
江苏
10#
发表于 2012-5-30 17:26:27 | 只看该作者
干嘛要用PT7 的中断使能啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 10:36 , Processed in 0.123405 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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