文章目录
一·、HC-SR04模块介绍
超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型最远测距,2.2mA作电流。采用升级解调芯片RCWL-9206,带UART与IIC功能MCU:使其外围更加简洁,工作电压更宽(3-5.5V),接口功能更多。
- 模块参数:
①专业解调测距芯片RCWL-9206
②支持GPIO,UART与IIC三种模式接口
③2.2mA工作电流
④2cm最小盲区
⑤2cm-450cm的超宽测量范围
⑥工作温度:-10°C-70°c
⑦3V-5.5V宽电压供电
注:0~40℃声速误差7%左右,实际应用时需要考虑温度影响
-
实验步骤
1.配置GPIO引脚结构体(Trig,Echo)
2.配置定时器结构体
3.配置定时器中断结构体
4.开启时钟(定时器、GPIO)
5.Trig引脚输出高电平(10us以上),然后关闭
6.等待Echo引脚输出高电平开始,定时器打开->开启计数器计数
7.等待Echo引脚输出高电平结束,定时器关闭->停止计数器计数
二、创建工程
1.选择芯片
打开STM32CubuMax,新建一个项目,选择芯片
2.配置RCC、SY
S、时钟树
rcc
sys
时钟树
3.配置串口1
4.配置定时器
5.配置GPIO
完成后生成keil工程