打印

串口发送完一连串数据后,为什么需要等待一段时间才能发送下一串数据

[复制链接]
7141|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
v8888|  楼主 | 2014-9-13 00:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
xmar| | 2014-9-13 07:44 | 只看该作者
1. 上位机与下位机是用半双工信道(如485)连接的。
2. 上位机串口通信程序有问题。

使用特权

评论回复
板凳
huayuliang| | 2014-9-13 10:24 | 只看该作者
“为什么需要等待一段时间”
接收方收到数据后要进行处理,这个要花一定的时间的,不过时间很短。
实际上,情况很多,说两个吧:
1、接收方即便有足够的速度处理数据,但执行动作的周期很长,那么发送得再快也是不需要的。
2、接收方对接收的数据处理速度太慢。。程序问题或别的什么

使用特权

评论回复
地板
1431897797| | 2014-9-13 10:37 | 只看该作者
提示: 该帖被管理员或版主屏蔽
5
mmuuss586| | 2014-9-13 11:46 | 只看该作者

可能程序不合理吧;

使用特权

评论回复
6
ningling_21| | 2014-9-13 17:44 | 只看该作者
看应用场合和硬件,单工还是全双工等,还有通信协议的规定等等

使用特权

评论回复
7
chunyang| | 2014-9-13 23:27 | 只看该作者
无需等待,除非是采用应答式协议人为要求,硬件上没有限制。

使用特权

评论回复
8
QuakeGod| | 2014-9-14 00:09 | 只看该作者
还有一种情况,就是做通讯错误时的恢复。
比如前一帧是固定的20字节,或者通过帧头信息分析得出这一帧是20字节,但是偏巧通讯丢了一个字节。
如果下一帧是连续传输的,那么下一帧的第一个字节就会被“吃掉”,造成本来正确的下一帧也变成错误的了。
如果隔一段时间再发,那么就可以很容易检测出和避免这个问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

55

帖子

1

粉丝