搜索
bottom↓
回复: 13

串口通信热插拔为什么会接收不到数据

[复制链接]

出0入0汤圆

发表于 2022-1-21 09:39:27 | 显示全部楼层 |阅读模式
     产品用到串口通信,安装时候需要热插拔,但是热插拔后,这个点通信就没反应,只有重新系统上电才能正常工作

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入36汤圆

发表于 2022-1-21 10:37:45 | 显示全部楼层
串口不支持热插拔,你这么玩把串口玩死了很正常

出215入169汤圆

发表于 2022-1-21 10:44:03 | 显示全部楼层
协议处理有问题,示波器结合单步调试看一看

出0入0汤圆

发表于 2022-1-21 11:05:23 | 显示全部楼层
串口接收错误没有处理

出0入31汤圆

发表于 2022-1-21 11:13:25 | 显示全部楼层
软件问题居多,硬件虽然不支持热插拔,但一般热插拔没有什么问题。最大的可能就是热插拔过程导致产生错误数据,软件容错处理太弱导致程序运行不正常。

出0入16汤圆

发表于 2022-1-21 11:26:19 | 显示全部楼层
虽然不支持热插拔,8成是软件恢复机制不行

出0入84汤圆

发表于 2022-1-21 18:12:42 | 显示全部楼层
232芯片热拔插有概率会锁死,但这芯片皮实,重新上电依然好用,碰到很多次,后来电路上改了能避免这种情况发生,但操作习惯已经养成,不带电拔插

出0入475汤圆

发表于 2022-1-21 19:47:09 来自手机 | 显示全部楼层
软件问题概率可能在99%
通信正在处理过程中,突然串口断开了,机器还在等着对方发数据过来,线都断开了哪里来的数据?于是还在死等就死机了,软件问题1;
通信协议中只想到了本来该发(收)的数据,可没想到插拔串口过程中电信号的影响,让串口那边认为接收到了一个数据,而这个数据恰好又不是双方约定好的内容中的一个,程序没处理,软件问题2;
。。。软件问题3/4/5/6。。。。
上面只是随便列举一些,可能不会有这么低级的错误,也许是更深一些的协议处理问题,当然也不排除比我还菜的软件工程师写的:)

出15入178汤圆

发表于 2022-1-21 23:45:30 | 显示全部楼层
基本上是热插拔,区别是我没有特意通信时插拔

出0入42汤圆

发表于 2022-1-22 10:05:56 | 显示全部楼层
科班出身 不会问这个问题,还是请个老师,下个馆子  喝杯茶     回炉再造      

出0入0汤圆

发表于 2022-1-23 16:49:55 | 显示全部楼层
对方等待接收超时没重发机制,或你自己通讯故障没有重启接收

出0入0汤圆

发表于 2022-1-23 16:52:26 | 显示全部楼层
norman33 发表于 2022-1-21 10:37
串口不支持热插拔,你这么玩把串口玩死了很正常


那是你的程序问题,我直接拔插usb转串口和拔插9针,都没问题,usb拔下,电脑等待重新usb串口连接,连接上后重新已上次端口号通讯

出0入8汤圆

发表于 2022-1-24 09:15:50 | 显示全部楼层
一直都热插拔没有任何问题。如果楼主使用ST的单片机,是不是插拔后可能出现了帧错误,没有清除错误标志导致无法继续接受数据。

出0入0汤圆

发表于 2022-1-26 18:38:52 | 显示全部楼层
应该还是软件问题,软件的能用和好用差别是很大的,能显示出功力高低
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 03:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表