智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

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

  [复制链接]

21

主题

368

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1277
威望
722
贡献
183
兑换币
440
注册时间
2013-11-2
在线时间
186 小时
毕业学校
21#
发表于 2014-6-3 21:59:43 | 只看该作者
andyxu 发表于 2014-6-3 21:57
就是这样的,喵

那个总线的时钟周期咋找到呢?
回复 支持 反对

使用道具 举报

21

主题

368

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1277
威望
722
贡献
183
兑换币
440
注册时间
2013-11-2
在线时间
186 小时
毕业学校
22#
发表于 2014-6-3 22:05:54 | 只看该作者
碛北的孤狼 发表于 2014-6-3 21:56
哦。知道啦,谢谢啦

那时钟周期咋找到啊??能不能指教下哦?
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
23#
 楼主| 发表于 2014-6-4 08:11:05 | 只看该作者
碛北的孤狼 发表于 2014-6-3 22:05
那时钟周期咋找到啊??能不能指教下哦?

你可以自己配置各个时钟的频率  在 k60_fire.h里面
/*********************   自定义 时钟频率 分频因子   ********************/
#include "Fire_kinetis_MCG_CFG.h"   //参考这文件可以 选配 PRDIV、VDIV 。定义MCG分频因子 :
#define PRDIV             19        // MCG_CLK_MHZ = 50u/(PRDIV+1)*(VDIV+24)
#define VDIV              16
#define CORE_DIV          0         //  core = mcg/ ( CORE_DIV  + 1 )
#define BUS_DIV           1         //  bus  = mcg/ ( BUS_DIV   + 1 )
#define FLEX_DIV          1         //  flex = mcg/ ( FLEX_DIV  + 1 )
#define FLASH_DIV         3         //  flash= mcg/ ( FLASH_DIV + 1 )
/***********************************************************************/


回复 支持 反对

使用道具 举报

21

主题

368

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1277
威望
722
贡献
183
兑换币
440
注册时间
2013-11-2
在线时间
186 小时
毕业学校
24#
发表于 2014-6-4 09:13:34 | 只看该作者
andyxu 发表于 2014-6-4 08:11
你可以自己配置各个时钟的频率  在 k60_fire.h里面
/*********************   自定义 时钟频率 分频因子 ...

哦。谢谢啦
回复 支持 反对

使用道具 举报

83

主题

584

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4042
威望
2998
贡献
12
兑换币
1807
注册时间
2013-9-2
在线时间
516 小时
25#
发表于 2014-6-20 09:44:42 | 只看该作者
你是怎么判断上升沿和下降沿的?跳变沿进入中断,然后判断电平?
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
26#
 楼主| 发表于 2014-6-20 10:13:18 | 只看该作者
BMN李 发表于 2014-6-20 09:44
你是怎么判断上升沿和下降沿的?跳变沿进入中断,然后判断电平?

跳变沿进入中断,然后用PIT里面的时钟定时
回复 支持 反对

使用道具 举报

83

主题

584

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4042
威望
2998
贡献
12
兑换币
1807
注册时间
2013-9-2
在线时间
516 小时
27#
发表于 2014-6-20 10:42:10 | 只看该作者
andyxu 发表于 2014-6-20 10:13
跳变沿进入中断,然后用PIT里面的时钟定时

知道啊。我问的是怎么判断上升沿和下降沿。。。
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
28#
 楼主| 发表于 2014-6-20 14:11:27 | 只看该作者
以K60为例,不是GPIO都有中断功能 配置一下就行
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1673
威望
746
贡献
481
兑换币
494
注册时间
2013-8-29
在线时间
223 小时
29#
发表于 2014-6-27 22:05:29 | 只看该作者
请问大神,我用的超声波在检测地面的时候测距挺准的,但是在检测面积比较小的东西,比如砖头和手掌的时候,在上升沿采集的数据会停止不变,这样算出来的距离就是乱的。不知道大神有木有遇到,肿么破啊?
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
30#
 楼主| 发表于 2014-6-27 22:34:29 | 只看该作者
尘梦忆无言 发表于 2014-6-27 22:05
请问大神,我用的超声波在检测地面的时候测距挺准的,但是在检测面积比较小的东西,比如砖头和手掌的时候, ...

在上升沿采集的数据停止不变是什么意思,我测试过,如果是障碍(两块砖头叠起来)那个侧面还是能检测的,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 21:30 , Processed in 0.066268 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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