野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27667|回复: 8

野火M3例程中的超声波例程问题

[复制链接]
发表于 2014-3-10 20:18:39 | 显示全部楼层 |阅读模式
本帖最后由 windqj 于 2014-3-10 20:42 编辑

最近在用野火M3弄超声波模块。超声波模块是电平方式的US-020,给TRIG引脚10us以上的高电平后,可以在ECHO引脚得到一个时长与测量距离成正比的高电平脉冲。另外,模块上使用了一块LM324,通过查询,LM324为四比较器,并且电源电压为+3.0~+32V。另有一块IC,表面已被刮去。无法辨认型号。
现在遇到的的问题是,我使用了野火M3的官方例程进行实验。完全没有改动,实验现象如下(野火例程中,PC8接模块的TRIG,PC9接模块的ECHO):
①当US-020模块使用3.3V供电时(由板上取得),从PC9端口可以读得输入,但是通过定时器的计时后得到的确实一个固定的值,不会根据距离的改变而改变。
②当US-020模块使用5V供电时(几乎所有的文档都说超声波模块应该5V供电),无法从PC9端口读到输入,使用仿真调试时,程序死在了对端口的读取 GPIO_ReadInputDataBit(ECHO_PORT,ECHO_PIN) ,

我的解决之路:
①我刚开始认为例程所用的TIM2有问题。所以改成TIM7等也都得到如上的结果。
②通过改变端口。将TRIG接到PA2,ECHO接到PA3。得到结果一样。
③在芯片手册,查到STM32F103VET6所有的IO口均支持CMOS和TTL电平。并且带FT标示的还支持5V电平,而PC8,PC9均带有FT标示。

弄了好几天。结果依然和之前上述的一样,实在想不出是哪里的问题。特来请教各位是否遇到过相识的问题。
19-野火M3-超声波.haozip01.zip (900 KB, 下载次数: 185)
19-野火M3-超声波.haozip02.zip (900 KB, 下载次数: 126)
19-野火M3-超声波.haozip03.zip (900 KB, 下载次数: 118)
19-野火M3-超声波.haozip04.zip (185.82 KB, 下载次数: 105)


回复

使用道具 举报

发表于 2014-3-10 20:23:47 | 显示全部楼层
野火的超声波例程是哪个?怎么我的没有

超声波模块是通过一个引脚拉低时间表示声波传播的时间的吧?建议楼主先用示波器来或者电压表看看这个引脚是不是有确定的时间电平输出,有可能你控制的方法不正确或者距离太短,以致检测不到吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-10 20:47:32 | 显示全部楼层
测距的时序附件所示,没有示波器可用。而且,电压表也是根本无法读出模块的输出和输出的。时间太短了
测距时序.jpg
回复 支持 反对

使用道具 举报

发表于 2014-3-10 22:01:52 | 显示全部楼层
windqj 发表于 2014-3-10 20:47
测距的时序附件所示,没有示波器可用。而且,电压表也是根本无法读出模块的输出和输出的。时间太短了

那就一步步来,
先尝试把引脚配置成exti中断,超声波模块的引脚电平一改变即进入中断,看看这样行不行会不会进入中断
再尝试使用定时器测量
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 19:52:39 | 显示全部楼层
万卿月 发表于 2014-3-10 22:01
那就一步步来,
先尝试把引脚配置成exti中断,超声波模块的引脚电平一改变即进入中断,看看这样行不行会 ...

早就尝试过。还是不行。
回复 支持 反对

使用道具 举报

发表于 2014-3-11 20:02:32 | 显示全部楼层
windqj 发表于 2014-3-11 19:52
早就尝试过。还是不行。

那说明超声波模块还没正常工作,可能对模块的配置不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-12 19:36:19 | 显示全部楼层
万卿月 发表于 2014-3-11 20:02
那说明超声波模块还没正常工作,可能对模块的配置不对

无语、把PC8改成PB10。PC9改成PB11就可以有变化了、只是距离算的不对。我又改成PC10和PC11。结果还是不行、
回复 支持 反对

使用道具 举报

发表于 2014-3-12 20:53:11 | 显示全部楼层
windqj 发表于 2014-3-12 19:36
无语、把PC8改成PB10。PC9改成PB11就可以有变化了、只是距离算的不对。我又改成PC10和PC11。结果还是不行 ...

可能是引脚共用了,现在野火的板子可以用跳帽防止复用,方便得很呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-14 15:33:43 | 显示全部楼层
万卿月 发表于 2014-3-12 20:53
可能是引脚共用了,现在野火的板子可以用跳帽防止复用,方便得很呢

没有公用到。板子就一个串口PA9 PA10用到了、其他就超声波的PC8 PC9了、我怀疑我的板子里面连接不通了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 23:35 , Processed in 0.036985 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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