我想了解下CRC的知识,以前自己写MOSBUS协议的时候用到过CRC16校验,当时的时候只是按照一个具体的步骤来处理数据就能得到了。
步骤如下:
1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;
2.把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低
。。。。。。。。。
但是我看CRC的相关资料,怎么出来了那么多的多项式X16+X12+X5+1 这些东西。
这个多项式跟上面的计算步骤有联系吗?应该怎么去理解这个多项式。
还有就是要计算10个字节的CRC8的步骤应该是怎样的呢?怎么能得到计算步骤?
|
|