智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1705|回复: 11
打印 上一主题 下一主题

超声波和主控制函数的问题

[复制链接]

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
跳转到指定楼层
1#
发表于 2015-6-28 23:10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用超声波来测距,在前方无障碍距离很远的时候等待回响信号的时间很长,而且有时候前面距离太大就卡死了,这么大的延迟对系统响应影响很大,求解决方法代码如下

还有信号采集、舵机控制等是放到中断好还是MAIN好呢??求指教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

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

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
2#
发表于 2015-6-28 23:43:23 | 只看该作者
算一下需要测量的最大距离需要的时间。在计时到了的时候就关闭本次测距。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2190

优秀会员奖章

威望
1119
贡献
667
兑换币
743
注册时间
2014-11-30
在线时间
202 小时
毕业学校
xx
3#
发表于 2015-6-29 01:08:28 | 只看该作者
我使用外部中断,echo由低变高就中断。不知道对不对
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
775
威望
405
贡献
238
兑换币
250
注册时间
2013-5-12
在线时间
66 小时
毕业学校
changchundaxue
4#
发表于 2015-6-29 10:22:31 | 只看该作者
使用中断会好些,这样测会影响控制周期,或者被别的中断打乱测不到真实值
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
5#
 楼主| 发表于 2015-6-29 12:41:47 | 只看该作者
牵挂 发表于 2015-6-29 10:22
使用中断会好些,这样测会影响控制周期,或者被别的中断打乱测不到真实值

嗯,我觉得是,我改改
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
6#
 楼主| 发表于 2015-6-29 13:03:51 | 只看该作者
zhou1994 发表于 2015-6-28 23:43
算一下需要测量的最大距离需要的时间。在计时到了的时候就关闭本次测距。

KL26的同一个计时器可不可以既用作中断又用作计时
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
7#
 楼主| 发表于 2015-6-29 13:09:52 | 只看该作者
woff1ddf 发表于 2015-6-29 01:08
我使用外部中断,echo由低变高就中断。不知道对不对

嗯,试一试
回复 支持 反对

使用道具 举报

15

主题

174

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
威望
1409
贡献
749
兑换币
884
注册时间
2014-12-18
在线时间
310 小时
8#
发表于 2015-6-29 14:45:42 | 只看该作者
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置为最高优先级。
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
9#
 楼主| 发表于 2015-6-29 16:49:05 | 只看该作者
小福猪 发表于 2015-6-29 14:45
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置 ...

多谢指教
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3841
威望
1936
贡献
1253
兑换币
1246
注册时间
2014-11-4
在线时间
326 小时
毕业学校
天朝大学
10#
 楼主| 发表于 2015-6-29 17:29:50 | 只看该作者
小福猪 发表于 2015-6-29 14:45
用IO为外部中断,跳变沿触发,高电平计时,低电平计算参数,滤掉错误时间,最重要的是使用IO中断应该应设置 ...

滤掉错误时间,我想着再开一个定时中断,时间到了停止测距,这样可不可以?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 20:46 , Processed in 0.067215 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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