智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2036|回复: 5
打印 上一主题 下一主题

求大神帮小妹看看这个脉冲计数器有什么问题?

[复制链接]

65

主题

230

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3035
威望
1039
贡献
1528
兑换币
428
注册时间
2012-12-6
在线时间
234 小时
跳转到指定楼层
1#
发表于 2013-7-5 17:08:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初始化:
  1. void GPTPA_Init(void)
  2. {
  3.     MCF_GPT_GPTSCR1 =0;//禁止定时器计数
  4.     MCF_GPIO_PTAPAR |= 0X40;//00000100,配置TA.3引脚为GPT功能
  5.     MCF_GPT_GPTDDR &=~0X08;
  6.     MCF_GPT_GPTIOS = MCF_GPT_GPTIOS_IOS3;//使能GPT3的输出比较功能
  7.     MCF_GPT_GPTSCR1 = MCF_GPT_GPTSCR1_TFFCA;//设置自动清零标志位
  8.     MCF_GPT_GPTCTL1 =0X00;//GPT与输出引脚断开连接
  9.     MCF_GPT_GPTCTL2 =0X00;//禁止输入捕捉功能
  10.     MCF_GPT_GPTPACTL=0;
  11.     MCF_GPT_GPTPACNT=0;//清脉冲累加计数器
  12.     MCF_GPT_GPTPACTL|=MCF_GPT_GPTPACTL_PAE;//使能脉冲累加
  13. }
复制代码
主函数:
  1.   while(1)
  2.   {
  3.     SpeedCount = MCF_GPT_GPTPACNT;
  4.     //MCF_GPT_GPTPACNT = 0;
  5.     if(PreSpeedCount != SpeedCount)
  6.     {
  7.       WriteSpeedCount(SpeedCount);
  8.       PreSpeedCount = SpeedCount;
  9.     }
  10.     DelayMs(10);
  11.   }
复制代码
我是用手去转动后轮,然后把计数器里的数值显示到显示器,但是我发现稍微碰一下后轮,计数器就变成几万。多转几下,计数器数值就不变了,好像用不了的样子。帮我看看初始化有没有问题?

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2013-7-5 17:30:11 | 只看该作者
硬件上有没有问题呢?
回复 支持 反对

使用道具 举报

65

主题

230

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3035
威望
1039
贡献
1528
兑换币
428
注册时间
2012-12-6
在线时间
234 小时
3#
 楼主| 发表于 2013-7-5 20:31:18 | 只看该作者
凌心 发表于 2013-7-5 17:30
硬件上有没有问题呢?

额,我码盘那个出来的脉冲是5V,核心板是3.3,不知道有没有影响
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
4#
发表于 2013-7-5 21:12:22 | 只看该作者
黄美纯 发表于 2013-7-5 20:31
额,我码盘那个出来的脉冲是5V,核心板是3.3,不知道有没有影响

不知道ColdFire是否兼容5V电平。按照你说的有可能是你的编码器输出的脉冲干扰太大了,你可以用示波器看看  
回复 支持 反对

使用道具 举报

65

主题

230

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3035
威望
1039
贡献
1528
兑换币
428
注册时间
2012-12-6
在线时间
234 小时
5#
 楼主| 发表于 2013-7-5 22:46:55 | 只看该作者
beandy 发表于 2013-7-5 21:12
不知道ColdFire是否兼容5V电平。按照你说的有可能是你的编码器输出的脉冲干扰太大了,你可以用示波器看看 ...

嗯,改成3.3的好了。
多谢大神!
回复 支持 反对

使用道具 举报

39

主题

850

帖子

0

精华

跨届大侠

同学,今晚去你宿舍偷高压锅。

Rank: 10Rank: 10Rank: 10

积分
8530

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

QQ
威望
3783
贡献
2239
兑换币
2331
注册时间
2012-7-26
在线时间
1255 小时
6#
发表于 2013-7-6 09:41:59 | 只看该作者
换成3.3的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 13:52 , Processed in 0.054768 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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