串口通信发送后无响应|极简排查步骤(实战总结)

直接按顺序排查,90% 问题都能快速定位,全是实战踩坑总结:

  1. 先看串口是否被独占(只允许一个程序打开)

    关闭所有串口调试助手、其他上位机、虚拟机、串口模拟器,只留你的程序运行。

    → 串口被占用,发的数据根本出不去。

  2. 检查发送的【数据总长度】对不对

    对比协议格式,数一下字节数:

    有没有少字段、缺字节、多字节

    帧头、功能码、长度、数据、CRC、帧尾必须完整。

    → 长度不对,MCU 直接解析失败,不回复。

  3. 检查【数据长度字段】是否正确占位

    即使没有数据(空包),长度字段必须写 0x00不能省略

    → 少了长度字段,MCU 帧结构错位,直接丢弃。

  4. 确认发送模式是【纯十六进制 HEX 模式】

    绝对不能发字符串、ASCII、中文、空格,必须发纯十六进制字节。

    → 模式错了,MCU 收到全是乱码,不回复。

  5. 核对 CRC16 校验是否正确(必须用 MODBUS 标准)

    用标准 CRC16/MODBUS 算法,低字节在前,高字节在后。

    校验范围:帧头 ~ 数据域,不包含帧尾

    → CRC 错 = 数据包无效,MCU 直接扔掉。

  6. 检查串口参数是否完全一致

    波特率、数据位、停止位、校验位,必须和 MCU 一模一样。

    → 参数不对,收发全是乱码。

  7. 检查硬件接线

    TX 接 RX,RX 接 TX,GND 共地,不要接反。

    → 接线错,发得再对也收不到。


一句话总结

先看串口被没被占 → 再看数据包长度对不对 → 再看空数据有没有占位 → HEX 模式 + 正确 CRC,必通!

相关推荐
FrameNotWork3 小时前
HarmonyOS 6.1 Tabs组件深度定制 — 底部导航栏从入门到踩坑
华为·交互·harmonyos
不才难以繁此生4 小时前
HarmonyOS ArkUI NavPathStack 实战:中式美食详情页多入口返回栈怎么设计
harmonyos·arkts·arkui·navigation·中式美食·navpathstack·路由栈
不才难以繁此生5 小时前
ArkTS 本地数据库实战|中式美食购物清单:按菜谱来源合并食材数量
harmonyos·arkts·repository·rdb·中式美食·购物清单·本地数据库
ZZZMMM.zip5 小时前
基于鸿蒙HarmonyOS NEXT开发AI书籍推荐应用:智能阅读新体验与鸿蒙Flutter框架跨端实践
人工智能·flutter·华为·harmonyos·鸿蒙
不才难以繁此生5 小时前
HarmonyOS ResourceStr 实战:中式美食菜谱封面怎么统一注册、兜底和缓存
harmonyos·arkts·image·arkui·中式美食·resourcestr·图片缓存
Helen_cai5 小时前
OpenHarmony http 网络请求封装与全局拦截实战(API Version23 + 适配版)
网络·网络协议·http·华为·harmonyos
Helen_cai9 小时前
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构)
开发语言·华为·php·harmonyos
木木子2212 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
星释17 小时前
鸿蒙智能体开发实战:6.A2A 模式开发接口
华为·harmonyos·鸿蒙·智能体
澹然疏离17 小时前
HarmonyOS应用《民族图鉴》开发第34篇:TTSEngineService——语音引擎封装与降级策略
华为·harmonyos