• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口发送和接受中,每帧的间隔时间有啥要求 ?

huihui163 2020-05-21 浏览量:7300
串口发送和接受中,每帧的间隔时间有啥要求 ?还有上位机发送的帧与帧之间的间隔时间?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个和串口波特率有关,如果波特率为9600,发送一个位需要的时间为1/9600s=0.0001042s=0.1042ms这里按数据位为8位,停止位为2位,加起来就是10位,10个位发送所需的时间为:0.1042*10ms = 1.042ms。

    帧与帧之间的间隔最好达到一个字符的间隔,推荐3.5个字符间隔,所以间隔4ms是合理的,当然如果波特率更高,时间间隔作相应调整即可。

    • 发布于 2020-05-21
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 Angel_YY:如果上位机发送帧与帧之间的间隔小于4ms的话,下位机这边接受肯定出错? 回复
Angel_YY 回复了 Angel_YY:不是一定会出错,而是间隔时间越短,出错的几率越大,间隔1ms也是可以的 回复

其他答案 数量:3
  • 根据协议定义间隔,如果是通过特殊字符判断帧,那么就不需要间隔也可以,如果是超时检测就需要一定的间隔时间,时间太长效率低,时间太短容易出错,
    • 发布于2020-05-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实串口获得的都是字节流,目前串口的硬件规范上面没有规定帧与帧之间的时间间隔,但是有部分通信协议有规定,比如modbus,它要求是3.5个字节的间隔
    • 发布于2020-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 时间是有要求的,是与你的波特率是有关的,你可以计算一下每秒传输的数据位数,从而判断帧与帧之间的时间间距
    • 发布于2020-06-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口发送和接受中,每帧的间隔时间有啥要求 ?