news 2026/4/28 8:42:31

STM32输入捕获超声波模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32输入捕获超声波模块

一、工作原理回顾

1.1 HC-SR04模块工作流程

text

STM32 HC-SR04模块 │ │ │────Trig高电平(≥10μs)───→│ 1. 接收到触发信号 │ │ │ │ 2. 自动发射8个40kHz方波 │ │ │←────Echo高电平──────────│ 3. 发射完成,Echo拉高 │ (持续时间=超声波往返时间) │ │ │ │ │ 4. 收到回波,Echo拉低 │←────Echo低电平──────────│

关键点:Echo引脚高电平的持续时间,就是超声波从发射到返回的完整时间。

1.2 距离计算公式

text

距离(cm) = 高电平时间(μs) × 声速(cm/μs) / 2 常温(25℃)下:声速 ≈ 343m/s = 0.0343 cm/μs 简化公式:距离(cm) = 高电平时间(μs) / 58

简化公式的推导:0.0343/2 = 0.01715,倒数约为58.3。

1.3 输入捕获测时原理

text

定时器时钟: 1MHz (1个计数周期=1μs) Echo信号: ────────┐ ┌──────── │ │ │ 高电平持续时间 │ │ (如: 5800μs) │ ────────────┴────┴────────────────────┴────┴────→ 捕获事件: ↑上升沿捕获 ↑下降沿捕获 记录CNT=1000 记录CNT=6800 高电平时间 = 6800 - 1000 = 5800μs 距离 = 5800 / 58 = 100cm

定时器以1MHz的频率计数(每μs加1),在Echo信号的上升沿和下降沿分别记录计数值,差值就是高电平持续的时间。

一句话总结:输入捕获 = 硬件自动给信号跳变打时间戳。

二、硬件连接

HC-SR04引脚连接到STM32说明
VCC5V注意:HC-SR04需要5V供电
GNDGND共地
TrigPA0(任意GPIO)触发信号输出
EchoPA6(TIM3_CH1)必须接到定时器的捕获通道引脚

重要:Echo引脚输出的是5V高电平,STM32的GPIO耐受5V才能直连。如果不确定,建议用电平转换电路或串联1kΩ电阻分压保护。

三、CubeMX配置

3.1 基础配置

  1. 新建工程,选择芯片(如STM32F103C8T6)

  2. RCC:HSE设为"Crystal/Ceramic Resonator"

  3. SYS:Debug设为"Serial Wire"

定时器3配置(输入捕获)

为什么用TIM3?TIM3是通用定时器,有4个捕获通道,选择它是因为其通道1(PA6)正好可以用。

USART1配置(调试用)

PA6(Echo)已被定时器自动配置,不需要单独设置。

GPIO配置时钟树配置

四、调试要点与常见问题

5.1 时序检查清单

检查项正常值异常排查
Trig高电平时间≥10μs检查延时函数是否准确
Echo高电平时间200μs~24ms(对应3~400cm)超出范围说明测量异常
测量间隔≥60ms太短会导致回波干扰

5.2 常见问题及解决

问题现象可能原因解决方法
始终返回0Echo引脚连接错误确认Echo接到了TIM3_CH1(PA6)
测量值跳动大未做滤波连续测5次取平均
近距离测不准模块盲区(2-4cm)软件屏蔽<200μs的结果
长时间运行卡死超时处理缺失加入上面代码中的超时机制
串口无输出波特率不匹配确认115200且接线正确
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 8:40:36

终极AMD Ryzen调试工具:免费解锁隐藏性能的完整指南

终极AMD Ryzen调试工具&#xff1a;免费解锁隐藏性能的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitc…

作者头像 李华
网站建设 2026/4/28 8:38:38

AI 工程知识图谱:从 Transformer 到 Agentic AI 的全景地图

一张图看懂 AI Engineering 全貌——7 大模块、50 核心概念、5 层技术栈&#xff0c;帮你建立系统化的 AI 工程认知框架。前言&#xff1a;为什么需要一张 AI 工程知识图谱 过去两年&#xff0c;AI 领域的论文数量呈指数增长&#xff0c;新框架每周冒出来&#xff0c;新概念层出…

作者头像 李华
网站建设 2026/4/28 8:32:51

BitNet-b1.58-2B-4T-GGUF 网络协议分析助手:模拟Wireshark生成解析脚本

BitNet-b1.58-2B-4T-GGUF 网络协议分析助手&#xff1a;模拟Wireshark生成解析脚本 1. 网络工程师的新助手 作为一名网络工程师&#xff0c;每天最头疼的就是分析各种网络数据包。上周我就遇到一个棘手的问题&#xff1a;客户反映他们的应用偶尔会出现连接超时&#xff0c;但…

作者头像 李华
网站建设 2026/4/28 8:32:01

wireshark学习-icmp

这几天看见了很久以前自己学wireshark的文章&#xff0c;当时学不懂&#xff0c;就放弃了&#xff0c;于是现在再回来学一遍首先就是第一个问题&#xff0c;如图所示&#xff0c;sw充当网关&#xff0c;pc2在配置掩码的时候不小心配置错了&#xff0c;本来是/24&#xff0c;配置…

作者头像 李华