OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3826|回复: 5

关于sr04超声波测距问题

[复制链接]

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2017-7-20
在线时间
21 小时
发表于 2017-8-27 18:33:35 | 显示全部楼层 |阅读模式
3金钱
最近用f1做了个双路的超声波测距(外部中断)可以正常使用,现在移植到f4上显示的数值都是0,用手捂住模块,数值是3044左右,弄了2天实在搞不清楚原因,现在求大神解答。另外用原子哥的捕获实验是可以正常读数的。
程序在附件
超声波.zip (10.47 MB, 下载次数: 405)

最佳答案

查看完整内容[请看2#楼]

问题已经解决了,主要原因是中断前面的消抖时间太长了,移植的时候没有看清楚。多谢大神的解答
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2017-7-20
在线时间
21 小时
 楼主| 发表于 2017-8-27 18:33:36 | 显示全部楼层
FantaSy_ 发表于 2017-8-27 21:16
有可能是延时的问题啊!!

问题已经解决了,主要原因是中断前面的消抖时间太长了,移植的时候没有看清楚。多谢大神的解答
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2017-8-27 19:10:34 | 显示全部楼层
仿真下看看吧!!
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2017-7-20
在线时间
21 小时
 楼主| 发表于 2017-8-27 20:55:42 | 显示全部楼层
FantaSy_ 发表于 2017-8-27 19:10
仿真下看看吧!!

仿真过了。如果在中断里面有个断点,是可以有数值出来的。但是如果断点在主函数里面,数值还是0
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2017-8-27 21:16:59 | 显示全部楼层
有可能是延时的问题啊!!
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2017-7-20
在线时间
21 小时
 楼主| 发表于 2017-8-27 23:31:06 | 显示全部楼层
FantaSy_ 发表于 2017-8-27 21:16
有可能是延时的问题啊!!

经过排查,已经知道问题出在那里了,就是中断里面的while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2));  //等待低电平。这里是秒过的,所以定时器没有值.但是这要怎么改了,蒙了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 04:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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