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

串口在通信的过程中怎么对数据进行校验

victorcao 2020-03-27 浏览量:1201
串口在通信的过程中怎么对数据进行校验
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果是简单的校验可以直接用串口传输协议上面的校验位来对数据进行校验,而如果是想对整个数据包进行校验,可以直接用CRC校验算法来对整个数据包进行校验处理
    • 发布于 2020-04-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 可以用crc校验数据帧,这种是软件校验,也可以用串口校验位每个字节,通常用crc校验多一些
    • 发布于2020-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以自己用CRC 校验  和校验   异或校验。  两边约定好就可以了。

    • 发布于2020-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 在硬件上面,有停止位,奇偶校验位等功能,在软件上,可以靠一帧数据的CRC等校验方式进行校验
    • 发布于2020-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口通信校验方式:奇偶校验、累加和校验
    奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。
    即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。

    以发送字符:10101010为例

    微信截图_20200328003722.png

    累加和校验

    所谓的累加和校验有很多种,最常见的一种是在每次通信数据包最后都加一个字节的校验数据,这个校验字节里的数据是通信数据包里所有数据的不进位累加和。

    • 发布于2020-03-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口本来就是有奇偶检验的,在协议上也可以使用CRC检验
    • 发布于2020-03-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口本来就是有奇偶校验的,这是串口本身的功能,还可以在协议上进行校验,如CRC
    • 发布于2020-03-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口在通信的过程中怎么对数据进行校验