我将HC-SR04超声波传感器连接在STM32F407上,ECHO连PE5,TRIG连PE6,VCC连板子自带的5V输出,PE6触发后,用PE5口的定时器9的CH1捕获高电平,计算高电平时间和距离。程序是在捕获的试验上改的,我通过调试发现是无法进入定时器中断,主函数中的触发函数Trig_SuperSonic();执行后就没了,我想可能有两个原因:(1)没有高电平,(2)没有进入定时器的中断程序。各位大神帮忙看看是什么问题,谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是啊,将ECHO连在别的IO口上,根据自己情况设定,假设连在PE8上,然后将PE8和PE5用杜邦线连在一起,在触发之后另while(PEin(8)==0){},就是在低电平之间一直等待,到变为高电平再执行捕获操作
我也是新手,有问题在这里交流即可
http://www.openedv.com/forum.php ... 66&fromuid=4504
(出处: OpenEdv-开源电子网)
你看看我的成功例子吧。
一周热门 更多>