0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【请查收】串口通信问题排查指南

亿佰特物联网应用专家 2022-07-02 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在我们从事嵌入式相关的项目开发时,经常会遇到各种各样的串口通信问题。

笔者根据自己平时的调试开发经验,总结了一份排查指南,希望可以给大家提供一些排查问题的方向和办法。

串口通信

串口通信是指外设和计算机、或外设和外设之间通过数据信号线、地线等按位进行传输数据的一种通信方式。该通信方式的通信格式包括起始位、数据位、校验位、停止位,如下图所示。串口通信的特点为成本低但传输速度慢。串口通信的距离可以从几米到几千米。

7cfd4b54-f8a4-11ec-a2f4-dac502259ad0.png

排查指南

上面简单介绍了一下串口通信,接下来让我们进入正题。我们排查串口通信问题的方向基本为以下几部分,如图所示,依次为中间层、硬件层、串口驱动层以及应用协议层。

7d139b66-f8a4-11ec-a2f4-dac502259ad0.png

1.检查中间件

串口通信必然存在发送端和接收端,且两者通过中间件(例如导线),遇到问题,首先应该保证导线连接正常。如果这一部分没有确定,直接排查其他方向,很可能在做无用功。

2.检查硬件层

通过逻辑分析仪、示波器等仪器来判断发送端、接收端在发送、接收、空闲时的引脚波形是否正常。串口空闲时为高电平,有数据时才会有电平变化。同时需要确定电压是否正常。波形测量的位置先从最终点开始测量,然后依次排查中间部分的探测点,来判断问题位置。

如果发现波形变形、失真、电压不正常等情况,请让硬件工程师协助进行排查。在其起始点可以看到波形,但是终点看不到,需要使用万用表来确定是否引脚存在虚焊。

3.检查串口驱动

如果排查了硬件无问题以后,但是发送端串口没有波形,这时候就需要检查串口驱动是否配置成功了。

可以先将发送端的Tx、Rx引脚短接,进行回环测试。最好先用一个简单例程进行测试,尽量排除多个变量的影响。排查时需要特别注意的是,不能只看代码逻辑,要注重实际调试,善于利用软件调试窗口来观察相关寄存器的值。

4.协议问题

通过以上方向的排查,可以证明自发自收没有问题。接下来就验证双方是否可以正常通信。应用协议层可能存在的问题有:

发送端与接收端数据协议有问题,例如CRC、帧头帧尾校验、解析数据包等方面。

发送端与接收端串口配置的参数:波特率、校验位不一致,导致无法通信。

另外大家也需要注意下面这几点:

由于信号容易被干扰,建议使用带屏蔽线,并且接线一定要严格,需要接地的最好接地。有些485通信,还需要考虑接上终端电阻来匹配。如果是RS232通信,尽量不要让线太长。

因为很多设备通过外部晶振或者内部时钟计算的波特率都是存在误差的。这样的话如果一旦报文过长,会导致误差累积,进而出现串口识别乱码或者收不到的情况。

在一些可能会存在干扰的地方,可以考虑使用奇校验或者偶校验,这样可以将错误的报文过滤掉或者尽量使用一些数据校验协议,防止数据出错。

以上就是笔者总结的串口通信方面的排查指南,文中如有出错之处,望指正,希望大家共同进步!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口通信
    +关注

    关注

    34

    文章

    1662

    浏览量

    58183
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    干货分享:TNC插头怎么拆?射频头维修、故障排查与二次利用实操指南

    对旋法”实现故障排查与二次利用,并揭秘导致驻波比跳变的物理诱因。无论你是资深硬件工程,还是电子发烧友,这篇关于RF接头长效防护与回收的实操指南,绝对不容错过!
    的头像 发表于 04-14 15:25 106次阅读
    干货分享:TNC插头怎么拆?射频头维修、故障<b class='flag-5'>排查</b>与二次利用实操<b class='flag-5'>指南</b>

    车载无线充电不充电咋回事?异物与遮挡排查指南

    车载无线充电常见问题及排查指南,涵盖线圈对齐、壳体干扰和面板污染,提供实用解决方法。
    的头像 发表于 03-20 08:23 825次阅读
    车载无线充电不充电咋回事?异物与遮挡<b class='flag-5'>排查</b><b class='flag-5'>指南</b>

    RK3588平台串口配置修改指南:切换至串口8

    在嵌入式开发中,串口作为基础调试接口至关重要。本文档针对 RK3588 平台,详细介绍如何将系统默认串口修改为串口 8(UART8),包括 U-Boot 阶段和内核阶段的配置调整。该修改适用于需要使用额外
    的头像 发表于 02-01 16:37 1390次阅读

    RK平台固件升级失败?排查流程图+脑图+实操指南,一步搞定!

          在固件升级过程中, 设备频繁报错、升级中断是工程师和工厂常遇的难题。为了让问题排查更高效,我们整理了这份 “ 流程图 + 脑图 + 实操 ” 的完整指南,覆盖所有常见故障场景,无需复杂
    的头像 发表于 01-30 22:34 1072次阅读
    RK平台固件升级失败?<b class='flag-5'>排查</b>流程图+脑图+实操<b class='flag-5'>指南</b>,一步搞定!

    华润微7388标准化改装指南:从器材选型到故障排查的全流程方案

    标签:#华润微7388 #标准化改装 #车载功放 #故障排查 #技术指南 标签:#车载音响改装 #功放搭建流程 #入门技术 #稳定性提升 #规范操作
    的头像 发表于 12-19 14:24 810次阅读

    串口服务器产品解析与应用方案选型指南

    2025年,物联网(IoT)、工业互联网及智能化设备控制的快速发展使得串口服务器技术再次成为行业焦点。作为传统串口通信与现代网络技术的桥梁,串口服务器在工业自动化、能源管理、智慧城市等
    的头像 发表于 11-18 15:33 809次阅读

    串口通信基石:Air8000下Modbus RTU串口初始化详解!

    串口初始化是Modbus RTU通信稳定可靠的关键起点。本篇深入剖析Air8000开发板串口参数配置、初始化代码实现及调试要点,结合master_rtu示例,分享实际操作中的经验与避坑指南
    的头像 发表于 10-28 16:33 1787次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>基石:Air8000下Modbus RTU<b class='flag-5'>串口</b>初始化详解!

    串口通信有哪些方式

    串口通信(Serial Communication)是一种通过串行方式逐位传输数据的通信方式,广泛应用于嵌入式系统、工业控制、仪器仪表等领域。其通信方式可根据不同的分类标准划分为多种类
    的头像 发表于 09-28 18:02 1308次阅读

    【排障帖】分享串口通信常见问题自查流程

    。 当我们面对串口通信问题时,排查过程通常可以分为几个关键步骤,这些步骤可以帮助我们系统地定位并解决问题。以下是我们排查串口
    发表于 09-10 11:45

    单相调压器故障排查指南

    在使用单相调压器时,可能会因为长时间工作和恶劣环境导致调压器出现故障,那接下来是小编为大家整理的调压器出现故障时,如何快速排查的方法汇总,让设备迅速回归正常工作状态。
    的头像 发表于 08-08 14:35 942次阅读

    PLC串口自由协议通信概述

    串口自由协议通信是一种灵活的串行通信方式。在该模式下,开发者无需遵循特定标准协议,可根据实际需求自由定义数据格式与交互规则。
    的头像 发表于 08-07 09:15 2331次阅读
    PLC<b class='flag-5'>串口</b>自由协议<b class='flag-5'>通信</b>概述

    技术 | ADC/DAC芯片测试研讨会笔记查收

    6月19日,《ADC/DAC芯片测试前沿:德思特ATX系统高效方案与实战攻略》线上研讨会圆满结束。在直播间收到一些观众的技术问题,我们汇总了热点问题并请讲师详细解答,在此整理分享给大家,查收
    的头像 发表于 06-24 14:39 1040次阅读
    技术 | ADC/DAC芯片测试研讨会笔记<b class='flag-5'>请</b><b class='flag-5'>查收</b>!

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙通信
    的头像 发表于 06-20 17:45 3403次阅读
    ESP32用作经典蓝牙<b class='flag-5'>串口</b>透传模块与手机进行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    直播 | GB/T 45086与ISO11451标准深度解读研讨会笔记查收

    6月12日,《德思特GB/T 45086与ISO11451标准深度解读》线上研讨会圆满结束。感谢大家的观看与支持!在直播间收到一些观众的技术问题,我们汇总了热点问题并请讲师详细解答,在此整理分享给大家,查收
    的头像 发表于 06-18 11:06 1172次阅读
    直播 | GB/T 45086与ISO11451标准深度解读研讨会笔记<b class='flag-5'>请</b><b class='flag-5'>查收</b>!

    第七章 串口通信

    本章介绍了W55MH32的串口通信,讲述了数据通信基础概念、串口通信协议和特性与功能,以及DMA在串口
    的头像 发表于 05-26 17:00 1141次阅读
    第七章 <b class='flag-5'>串口</b><b class='flag-5'>通信</b>