智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: andyxu
打印 上一主题 下一主题

【原创】K60之超声波测速方案(本人已验证)

  [复制链接]

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
41#
发表于 2014-7-7 12:32:40 | 只看该作者
其实定时器可以一直开,记录两次中断时,定时器寄存器差值就行了,注意定时器记满后标志一下,再处理就行。没必要单独开关定时器。
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
42#
 楼主| 发表于 2014-7-7 12:34:43 | 只看该作者
Jyoun 发表于 2014-7-7 12:32
其实定时器可以一直开,记录两次中断时,定时器寄存器差值就行了,注意定时器记满后标志一下,再处理就行。 ...

恩恩  因为我理解的不够透彻,所以用的也就不够透彻,确实不必要频繁开关的,你说的对
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
43#
发表于 2014-7-7 12:38:29 | 只看该作者
andyxu 发表于 2014-7-7 12:34
恩恩  因为我理解的不够透彻,所以用的也就不够透彻,确实不必要频繁开关的,你说的对

关键是,按我说的方法,可以做到n路(受外部中断限制,n也不能太大,不然也不准确)同时捕捉,比如我用超声波的同时,可以再捕捉rc遥控器的脉冲信号的宽度,而不需要单独操作定时器。
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
44#
 楼主| 发表于 2014-7-7 12:44:34 | 只看该作者
Jyoun 发表于 2014-7-7 12:38
关键是,按我说的方法,可以做到n路(受外部中断限制,n也不能太大,不然也不准确)同时捕捉,比如我用超 ...

恩恩  最大程度的利用资源并且简化了CPU的操作
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1212
威望
567
贡献
365
兑换币
370
注册时间
2013-11-3
在线时间
140 小时
45#
发表于 2014-7-7 15:36:46 | 只看该作者
MARK
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
864
威望
424
贡献
266
兑换币
278
注册时间
2014-3-8
在线时间
87 小时
毕业学校
浙江大学
46#
发表于 2014-7-7 23:06:23 | 只看该作者
超声波的摆法应该很特别的吧?你们怎么摆的?
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
47#
 楼主| 发表于 2014-7-7 23:46:20 | 只看该作者
ww2811 发表于 2014-7-7 23:06
超声波的摆法应该很特别的吧?你们怎么摆的?

一般想法都是左右各一个嘛,高度、两间距、倾斜角度  调节一下
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
406
威望
208
贡献
130
兑换币
135
注册时间
2013-12-9
在线时间
34 小时
48#
发表于 2014-7-8 19:44:48 | 只看该作者
这两个寄存器Timer Load Value Register (PIT_LDVALn)、Current Timer Value Register (PIT_CVALn)怎么调用啊,怎么查值,我写了一下,但IAR报错啊
N=PIT_LDVAL1_TSV;
n=PIT_CVAL1_TVL;  
求大神指点!!!
回复 支持 反对

使用道具 举报

10

主题

193

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1606
威望
643
贡献
295
兑换币
398
注册时间
2013-8-15
在线时间
334 小时
49#
发表于 2014-7-9 21:40:50 | 只看该作者
大神求教怎么写超声波、、、、
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
50#
 楼主| 发表于 2014-7-9 23:31:53 | 只看该作者
fltsqh 发表于 2014-7-8 19:44
这两个寄存器Timer Load Value Register (PIT_LDVALn)、Current Timer Value Register (PIT_CVALn)怎么调用 ...

current_timer_val = PIT_CVAL0;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 19:01 , Processed in 0.046214 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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