串口接收时帧与帧之间一定有空闲时间吗

串口接收时帧与帧之间一定有空闲时间吗,第1张

串口接收时帧与帧之间一定有空闲时间吗?

这个问题可以从两个方面来说明:

一是看发送端了,如果发送端没有空闲,那接收端也只好连续接收了。

二是,根据接收端的处理过程,应该要有空闲时间的。因为接收端收到一帧数据后,要分析,再执行,如果需要还要回答发送端。这些处理过程都是需要时间的,如果没有空闲时间,只能连续接收,也不能分析处理和执行,更不能回答了。

唯一能处理的时间就是接收每一个字节的一点空闲时间,假如发送的波特率很高,那这一点时间也没有了。

所以,有,还没有,就要看接收端接收数据后的处理过程需要的时间长短了。

1:停止位说到底,接收方只需要检测那几个时间点都是高电平就行了。即使你发送端的停止位设置不一致,由于帧间间隙的存在,一般情况下也足以保证接收端检测第9位~第11位都是高电平,所以看起来也可以正常通讯。2:有些情况下由于接收方处理能力不足、或者处理任务太重,如果发送过于连续会导致接收方丢失数据。在这种情况下停止位加长相当于给出了更多的帧间隔,也就给接收方更多的喘息机会。3:同上。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8216360.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存