智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[编程类] 定时器问题

[复制链接]

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
跳转到指定楼层
1#
发表于 2011-2-18 22:54:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10贡献
我用的超声波模块测距,其中必须知道返回高电平的时间,从而才能换算成距离。
请问怎样用定时器来记录返回的高电平的时间??
急求,卡在这个问题上很久了。
应该是用输入捕捉来实现,可只知道怎样捕捉脉冲个数,不知道怎样记录高电平时长。。。

最佳答案

查看完整内容

脉冲累加器和输入比较功能都能记录高电平时间 脉冲累加器的话你看一下PACTL寄存器的PAMOD位的介绍就知道怎么用了 用输入捕捉的话,设定好捕捉下降沿,然后给超声波模块发出发射指令,等待电平变高,开定时器,中断读时间就行: 超声波模块发射; while(引脚电平为低); 开定时器; 读PACNT的值记录为PACNT1; 中断:读PACNT记录为PACNT2,然后2-1就是时间 话说当年我用51编超声波程序的时候就是用的后一种方法 ...

10

主题

416

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3914

特殊贡献奖章优秀会员奖章在线王奖章活跃会员奖章

QQ
威望
1338
贡献
1476
兑换币
141
注册时间
2010-11-18
在线时间
550 小时
2#
发表于 2011-2-18 22:54:43 | 只看该作者
脉冲累加器和输入比较功能都能记录高电平时间

脉冲累加器的话你看一下PACTL寄存器的PAMOD位的介绍就知道怎么用了

用输入捕捉的话,设定好捕捉下降沿,然后给超声波模块发出发射指令,等待电平变高,开定时器,中断读时间就行:

超声波模块发射;
while(引脚电平为低);
开定时器;
读PACNT的值记录为PACNT1;

中断:读PACNT记录为PACNT2,然后2-1就是时间

话说当年我用51编超声波程序的时候就是用的后一种方法

。。。另外问一句,你用超声波作甚?
回复

使用道具 举报

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
3#
 楼主| 发表于 2011-2-19 10:17:23 | 只看该作者
求大侠帮忙
回复

使用道具 举报

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
4#
 楼主| 发表于 2011-2-19 16:56:33 | 只看该作者
回复 3# doramin


    用51的话我也已经实现了,就是换到S12上不知道怎么弄。
超声波用于测距。
PS不是参加飞思卡尔的比赛,只是用S12做个东西。
你说的我试试,谢谢~
回复

使用道具 举报

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
5#
 楼主| 发表于 2011-2-19 18:41:08 | 只看该作者
回复 3# doramin


    问一下PACNT是哪个寄存器??没找到。。。
    谢谢。
回复

使用道具 举报

10

主题

416

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3914

特殊贡献奖章优秀会员奖章在线王奖章活跃会员奖章

QQ
威望
1338
贡献
1476
兑换币
141
注册时间
2010-11-18
在线时间
550 小时
6#
发表于 2011-2-19 21:18:13 | 只看该作者
回复 5# fanfankaka123


    搜下datasheet,在脉冲累加器那里
回复

使用道具 举报

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
7#
 楼主| 发表于 2011-2-20 16:41:21 | 只看该作者
回复 6# doramin


    还是没搞定,头疼。。。今天一不小心还把单片机烧了。。。
    分数给你吧,谢了哈~~
回复

使用道具 举报

10

主题

416

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3914

特殊贡献奖章优秀会员奖章在线王奖章活跃会员奖章

QQ
威望
1338
贡献
1476
兑换币
141
注册时间
2010-11-18
在线时间
550 小时
8#
发表于 2011-2-20 17:02:04 | 只看该作者
回复 7# fanfankaka123


    把单片机烧了?怎么烧的?
回复

使用道具 举报

12

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
354
贡献
95
兑换币
4
注册时间
2010-9-29
在线时间
106 小时
9#
 楼主| 发表于 2011-2-20 18:47:24 | 只看该作者
回复 8# doramin


    我同学把引脚接7.2V的电源上去了。。。然后就没有然后了。。。
回复

使用道具 举报

3

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1014
威望
349
贡献
471
兑换币
0
注册时间
2010-10-4
在线时间
97 小时
10#
发表于 2011-10-14 12:32:45 | 只看该作者
呵呵 最近我也想用xs来做 也是时间上不知道怎么弄,,想用来做平衡小车
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 21:17 , Processed in 0.047315 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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