STM32功能正常,其中一个串口突然不通信问题
·
一.问题现象
在做一个协议转换板,程序还在软件自测过程,功能完整测过一遍,基本没啥大问题,只剩一些需要优化的问题,此时电气人员把板卡拿走装整机,装完后出现一个串口不能通信(一部分指令可以数据收发)问题。
二.解决过程
做了以下尝试:
- 确认该串口通信对象通信正常。通信对象是外购模块,接其自带上位机后也是不能通信(一部分指令可以数据收发),串口重连多次可以和上位机正常通信了。;
- 确认通信对象通信正常后再次多次尝试,还是一样的现象;
- 重新烧录程序,问题解决;
三、原因分析
1.是不是软件问题导致?
一开始不能确定烧录的是不是已经确认好功能的软件版本,所以才做了烧录程序的动作,烧录完后确实好了,以为是软件版本问题,后面又重新烧录了各个版本的,未复现问题,排除是软件问题
2.是不是软件卡死了?
解决过程中板卡多次重新上电,没有改变,而且软件其他功能正常,排除卡死问题
3.怀疑是该串口在装机焊接过程中出现了收发短路虚接等,造成出现重新上电无法恢复的问题,从而导致该串口线路出现问题,而在确认通信对象通信正常时,有重新焊接,然后再烧录软件后会把各个外设复位,问题消失。佐证是通信外购模块和其上位机通信一开始也出现同样现象,重试多次后恢复正常通信
更多推荐



所有评论(0)