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

直接按顺序排查,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,必通!

相关推荐
小雨青年6 小时前
【HarmonyOS 7 平行视界深度实战】06 页面路由、返回栈与多层跳转怎么处理
华为·harmonyos
2501_9197490311 小时前
华为鸿蒙免费刷题软件—小羊免费刷题
华为·harmonyos·鸿蒙
游戏智眼11 小时前
HarmonyOS 7 适配升级:NIM SDK 释放端侧 AI 与网络能力
人工智能·harmonyos
昇腾知识体系12 小时前
昇腾 A5 ISA 指令集:文档入口与 mem_bar 等关键指令
人工智能·华为·架构·知识图谱
程序猿追13 小时前
react-native-elements 三方库鸿蒙版本适配与使用(MatePad Edge 双模式真机验证)
华为·harmonyos
lqj_本人13 小时前
白泽上手:给小鸿 SE 写一个温控风扇工程
harmonyos
贾伟康13 小时前
【口算王|12】HarmonyOS ArkTS 启动页实战:处理 Splash 到训练首页的稳定切换
harmonyos·arkts·启动优化·uiability·windowstage
万物智能信息科技15 小时前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
万物智能信息科技16 小时前
MIPI DSI屏幕输出—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
嵌入式硬件·华为·开源·harmonyos·鸿蒙
贾伟康16 小时前
【口算王|13】HarmonyOS ArkTS 应用启动链路实战:从 EntryAbility 到首屏加载保持窗口与路由稳定
harmonyos·arkts·arkui·应用启动·entryability