智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8793|回复: 35
打印 上一主题 下一主题

脉冲累加器测速问题

  [复制链接]

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

积分
3869
威望
2079
贡献
698
兑换币
86
注册时间
2010-10-22
在线时间
547 小时
跳转到指定楼层
1#
发表于 2012-2-14 16:04:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  各位大神好,我在调试测速的时候遇到这样一个问题,pt7口的输入频率只有在20hz一下才能被捕捉到,稍微高一点就捕捉不到了,具体的程序如下:


//PT7口用来接收编码器脉冲
void PA_Init() {
PACTL=0X50;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
PACNT = 0x00;    //累加器置初值
}


void PIT0_Init(void){
   PITCFLMT_PITE=0; //禁止PIT
   PITCE_PCE0=1;    //允许时钟通道0
   PITMUX_PMUX0=0;  //通道0
   PITMTLD0=0XFF;   //通道0预设计数值为255
   PITLD0=0X0752;   //time-out period=(PITMTLD+1)*(PITLD+1)/fBUS=256X1875/48000000=10ms
   PITINTE_PINTE0=1;//通道0中断允许
   PITCFLMT_PITE=1; //开PIT中断
}


//-------------------------PIT0 中断函数-----------------------//
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0_ISR(void){       //0.01秒中断1次\
  PACTL_PAEN=0;//16b计数禁止
  
  speed_value=PACNT;
  PACNT=0x0;  
  
  PACTL_PAEN=1;//16b计数允许
  //PITTF_PTF0=1;//清除PIT0的标记
  PITTF=0X01;
  
  //时间参量
  time_value++;
  if(time_value==10000) time_value=0;
}
#pragma CODE_SEG DEFUALT   


我在pit中断里将PACNT读出来显示,发现只有输入频率比较低时speed_value才有值,稍微高一点就是0了,困扰了好长时间了,求坛里的大神帮忙看下啊。。。感激不尽啊

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

积分
3869
威望
2079
贡献
698
兑换币
86
注册时间
2010-10-22
在线时间
547 小时
2#
 楼主| 发表于 2012-2-14 16:05:18 | 只看该作者
自己先顶下
回复 支持 反对

使用道具 举报

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

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

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
25
威望
92
贡献
23
兑换币
0
注册时间
2012-2-14
在线时间
1 小时
毕业学校
北京工业大学
4#
发表于 2012-2-14 16:12:23 | 只看该作者
凑活顶一下吧。。。。。。。。。。。。。。哈哈
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
25
威望
92
贡献
23
兑换币
0
注册时间
2012-2-14
在线时间
1 小时
毕业学校
北京工业大学
5#
发表于 2012-2-14 16:13:25 | 只看该作者
来人帮忙啊。。。。。。。。。。
回复 支持 反对

使用道具 举报

27

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1890

热心会员奖章推广达人奖章优秀会员奖章活跃会员奖章

威望
1181
贡献
379
兑换币
26
注册时间
2011-4-21
在线时间
165 小时
6#
发表于 2012-2-14 16:29:27 | 只看该作者
没看出有什么毛病啊
回复 支持 反对

使用道具 举报

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

积分
3869
威望
2079
贡献
698
兑换币
86
注册时间
2010-10-22
在线时间
547 小时
7#
 楼主| 发表于 2012-2-14 17:58:30 | 只看该作者
zhuwenwujy 发表于 2012-2-14 16:29
没看出有什么毛病啊

是啊,已经查好长时间了,始终没发现问题,可是频率一高就捕捉不到啊

回复 支持 反对

使用道具 举报

27

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1890

热心会员奖章推广达人奖章优秀会员奖章活跃会员奖章

威望
1181
贡献
379
兑换币
26
注册时间
2011-4-21
在线时间
165 小时
8#
发表于 2012-2-14 19:10:29 | 只看该作者
我是北丐 发表于 2012-2-14 17:58
是啊,已经查好长时间了,始终没发现问题,可是频率一高就捕捉不到啊

那就奇怪了,下载到其他芯片里面试试?
回复 支持 反对

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
869
QQ
威望
676
贡献
107
兑换币
0
注册时间
2011-10-18
在线时间
43 小时
9#
发表于 2012-2-14 20:55:11 | 只看该作者
顶,我也想,参考一下
回复 支持 反对

使用道具 举报

32

主题

782

帖子

1

精华

常驻嘉宾

帮主

Rank: 8Rank: 8

积分
3869
威望
2079
贡献
698
兑换币
86
注册时间
2010-10-22
在线时间
547 小时
10#
 楼主| 发表于 2012-2-14 21:00:41 | 只看该作者
zhuwenwujy 发表于 2012-2-14 19:10
那就奇怪了,下载到其他芯片里面试试?

我换了一个新的最小系统,效果一样,还是出不来啊,伤脑筋。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 03:22 , Processed in 0.229063 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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