STM32功能正常,其中一个串口突然不通信问题

一.问题现象

在做一个协议转换板,程序还在软件自测过程,功能完整测过一遍,基本没啥大问题,只剩一些需要优化的问题,此时电气人员把板卡拿走装整机,装完后出现一个串口不能通信(一部分指令可以数据收发)问题。

二.解决过程

做了以下尝试:

  1. 确认该串口通信对象通信正常。通信对象是外购模块,接其自带上位机后也是不能通信(一部分指令可以数据收发),串口重连多次可以和上位机正常通信了。;
  2. 确认通信对象通信正常后再次多次尝试,还是一样的现象;
  3. 重新烧录程序,问题解决;

三、原因分析

1.是不是软件问题导致?
一开始不能确定烧录的是不是已经确认好功能的软件版本,所以才做了烧录程序的动作,烧录完后确实好了,以为是软件版本问题,后面又重新烧录了各个版本的,未复现问题,排除是软件问题
2.是不是软件卡死了?
解决过程中板卡多次重新上电,没有改变,而且软件其他功能正常,排除卡死问题
3.怀疑是该串口在装机焊接过程中出现了收发短路虚接等,造成出现重新上电无法恢复的问题,从而导致该串口线路出现问题,而在确认通信对象通信正常时,有重新焊接,然后再烧录软件后会把各个外设复位,问题消失。佐证是通信外购模块和其上位机通信一开始也出现同样现象,重试多次后恢复正常通信

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐