CRC校验码的获取有两种方法,可以用查表法,也可以用多项式法计算。
你指的校验应该是奇偶校验位,奇偶校验是看数据字节的0/1的个数是奇数还是偶数。下面复制一段话:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。高位和低位不是真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)