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

如果上位机发送的帧与帧之间时间间隔不等的话,单片机该如何接受?

huihui163 2020-05-31 浏览量:615
下位机STM32,如果上位机发送的帧与帧之间时间间隔不等的话,单片机该如何接受?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口么,可以根据波特率计算出每字节的时间,这样,你帧与帧之间不等没关系,只要大于停止位或是大于1字节的时间,就可以识别出来的
    • 发布于 2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 这属于异步通信,只要定义好帧的结构,帧起始符和帧结束符,就无需考虑主从之间同步的问题,包括帧间隔,下位机单片机只要对接收到符号进行解析,判断是不是帧起始符,若是则接收直到收到帧结束符,即为一帧数据。
    • 发布于2020-06-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个就是通信协议的问题,协议中也会规定数据帧检出方面的协议。

    这只有就是协议实现问题啦。

    比如规定了前导触发检出机制等。

    • 发布于2020-05-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 自定义帧起始符,帧结束符
    • 发布于2020-05-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过特殊字符判断,比如回车换行字符,这样就算不中断发送也可以判断,唯一的缺点就是数据不能出现特殊字符
    • 发布于2020-06-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要帧间距大于1个字节,就可以用MCU的串口空闲中断(IDLE)来接收

    或者要求每个帧以特殊的字符开头

    • 发布于2020-06-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过协议的检验来区分不同的帧

    通过串口空闲中断开区分

    • 发布于2020-06-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如果上位机发送的帧与帧之间时间间隔不等的话,单片机该如何接受?