HC-SR04超声波测距问题(STM32F407)

2019-07-20 01:26发布

我将HC-SR04超声波传感器连接在STM32F407上,ECHO连PE5,TRIG连PE6,VCC连板子自带的5V输出,PE6触发后,用PE5口的定时器9的CH1捕获高电平,计算高电平时间和距离。程序是在捕获的试验上改的,我通过调试发现是无法进入定时器中断,主函数中的触发函数Trig_SuperSonic();执行后就没了,我想可能有两个原因:(1)没有高电平,(2)没有进入定时器的中断程序。各位大神帮忙看看是什么问题,谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
wuwei
1楼-- · 2019-07-21 02:28
 精彩回答 2  元偷偷看……
dingnasty
2楼-- · 2019-07-21 04:41
 精彩回答 2  元偷偷看……
wuwei
3楼-- · 2019-07-21 08:10
dingnasty 发表于 2017-4-27 15:47
所以是截图中while(1)中,调用触发程序之后得等待高电平,,怎么做?加延时吗?

是啊,将ECHO连在别的IO口上,根据自己情况设定,假设连在PE8上,然后将PE8和PE5用杜邦线连在一起,在触发之后另while(PEin(8)==0){},就是在低电平之间一直等待,到变为高电平再执行捕获操作
dingnasty
4楼-- · 2019-07-21 11:45
 精彩回答 2  元偷偷看……
wuwei
5楼-- · 2019-07-21 15:05
dingnasty 发表于 2017-4-27 16:46
能不能留个qq,好联系,超声波这块研究有一段时间了,就是行不通,还请帮忙

我也是新手,有问题在这里交流即可
bg8wj
6楼-- · 2019-07-21 17:36
F407悟开发板 SR04超声波测距(带温度补偿)
http://www.openedv.com/forum.php ... 66&fromuid=4504
(出处: OpenEdv-开源电子网)
你看看我的成功例子吧。

一周热门 更多>