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

stm32的串口通信如果保证高速通信的准确率

蛋炒二货 2019-12-24 浏览量:994
stm32的串口通信如果保证高速通信的准确率
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口通信高速的数据交换中有两种方法来保证准确率,第一,对数据包的大小进行压缩,尽可能的用小包数据进行传输。第二,用标准的协议栈来进行传输,比如MOBUS协议,用协议的好处就是如果数据错误或者丢包会自动重发,能够保证数据的有效性
    • 发布于 2019-12-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 对串口数据传输的正确与否进行校验。 数据包结构:起始位 + 主体数据(有效数据) + 校验位 + 结束位。
    方法有
    1、奇校验:让主体数据加上校验位中的“1”的个数保持为奇数。
    2、偶校验:让主体数据加上校验位中的“1”的个数保持为偶数。
    3、0校验:无论主体数据是什么,校验位保持为0。
    4、1校验:无论主体数据是什么,校验位保持为1。
    例如:
    1、奇校验
            1000110(0)你必须添0,这样原来有3个1已经是奇数了,所以添上0之后1的个数保持为奇数。
    2、偶校验
            1000110(1)你必须添1,这样原来有3个1已经是奇数了。所以添上1之后1的个数保持为偶数。

    • 发布于2019-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件上面,可以通过增加奇偶校验位实现,在软件上,可以通过在通信协议中增加校验,如crc来实现
    • 发布于2019-12-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以对你的串口线加屏蔽线,通过屏蔽的方式来加强抗干扰能力,从而保证准确性
    • 发布于2019-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是通关软件协议校验数据,比如crc校验可以防止接收到错误数据,还有就是通过硬件校验位,但是也不能避免接收到错误数据
    • 发布于2020-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 布线规范,尽量差分走线

    协议上加上校验位与协议上的校验

    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的串口通信如果保证高速通信的准确率