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

    文章

    1657

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    串口通信有哪些方式

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

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

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

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

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

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

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

    第七章 串口通信

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

    面向未来量子通信与大物理研究线上研讨会QA笔记查收

    4月8日及10日,《面向未来量子通信与大物理研究》线上研讨会圆满结束。感谢大家的观看与支持!查收研讨会笔记!
    的头像 发表于 04-21 11:42 459次阅读
    面向未来量子<b class='flag-5'>通信</b>与大物理研究线上研讨会QA笔记<b class='flag-5'>请</b><b class='flag-5'>查收</b>!

    6天倒计时!这份「2025嵌入式及边缘AI技术论坛」参会指南查收

    距离飞凌嵌入式「2025嵌入式及边缘AI技术论坛」的举行还有6天,小编特地为各位朋友准备了这份参会指南查收
    的头像 发表于 04-16 08:05 1031次阅读
    6天倒计时!这份「2025嵌入式及边缘AI技术论坛」参会<b class='flag-5'>指南</b><b class='flag-5'>请</b><b class='flag-5'>查收</b>

    您有一封邀请函,查收!CIMT2025 | 蔡司工业质量解决方案质量创新技术交流会

    CIMT2025现场 蔡司工业质量解决方案将携四款首发新品组成“天团“ 强势“出道” 展示技术新高度! 您是否对“出道”新品的应用特点感到好奇? 是否想了解更多蔡司技术创新? 查收以下邀请函,扫码
    发表于 03-28 13:51 329次阅读
     您有一封邀请函,<b class='flag-5'>请</b><b class='flag-5'>查收</b>!CIMT2025 | 蔡司工业质量解决方案质量创新技术交流会

    配电柜—断电危机?配电柜故障排查优先级指南

    排查配电柜故障过程中,合理安排排查优先级至关重要。下面聊一下如何科学合理安排配电柜故障排查优先级顺序。
    的头像 发表于 03-06 18:55 836次阅读
    配电柜—断电危机?配电柜故障<b class='flag-5'>排查</b>优先级<b class='flag-5'>指南</b>

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或带驱动板232串口通信的智能屏

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或带驱动板232串口通信的智能屏
    的头像 发表于 02-18 14:49 774次阅读
    3.5英寸高清智能<b class='flag-5'>串口</b>屏 8位MCU并口<b class='flag-5'>通信</b>的COG裸屏 或带驱动板232<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的智能屏

    中图仪器祝您开工大吉!这份仪器开机指南查收

    春节长假已结束,迎来蛇年新的开端,广大客户都已陆续开工。中图仪器为您准备好了一份新春好礼--仪器开机指南,让我们做好准备,和小编一起唤醒沉睡多天的仪器吧!三坐标测量机1.检查实验室环境:干燥、清洁
    的头像 发表于 02-07 14:19 802次阅读
    中图仪器祝您开工大吉!这份仪器开机<b class='flag-5'>指南</b><b class='flag-5'>请</b><b class='flag-5'>查收</b>

    常见串口通信协议 如何设置串口参数

    串口通信是一种常见的通信方式,广泛应用于计算机、嵌入式系统和各种电子设备之间。串口通信协议主要是指在串行
    的头像 发表于 12-27 09:51 4760次阅读

    串口通信原理解析 串口与并口的区别

    在计算机硬件和通信领域,串口(Serial Port)和并口(Parallel Port)是两种常见的数据传输接口。它们在数据传输方式、速度、应用场景等方面有着明显的区别。 串口通信
    的头像 发表于 12-27 09:50 3287次阅读