CRC是如何计算的?
CRC的计算,开始对一个16位寄存器预装全1,然后将报文中的连续的8位字节对其进行后续的计算。只有字符中的8个数据位参与生成CRC的运算,起始位,停止位和校验位不参与CRC计算。CRC生成的过程中,每个8位字符与寄存器中的值异或,然后结果向最低有效位(LSB)方向移动(Shift)1位,而最高有效位(MSB)位置充零。然后提取并检查LSB:如果LSB为1,则寄存器中的值与一个固定的预置值异或;如果LSB为0,则不进行异常操作。这个过程将重复直到执行完8次移位。完成最后一次(第8次)移位及相关操作后,下一个8位字节与寄存器的当前值异或,然后又同上面描述过的一样重复8次。当所有报文中子节都运算之后得到的寄存器中的最终值,就是CRC。
如果您还想了解更多相关内容,可以加微信18309815706具体咨询。
如果您还想了解更多相关内容,可以加微信18309815706具体咨询。
![](/uploads/allimg/230523/1-2305231IKB13.jpg)
上一篇:CRC校验是这样实现的
下一篇:什么是ASCII 传输模式?