CRC校验的位数是如何选取的?

发布网友

我来回答

1个回答

热心网友

在crc计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与crc计算。  crc计算方法是:  1、
加载一值为0xffff的16位寄存器,此寄存器为crc寄存器。  2、
把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的crc寄存器的相异或,异或的结果仍存放于该crc寄存器中。  3、
把crc寄存器的内容右移一位,用0填补最高位,并检测移出位是0还是1。  4、
如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,crc寄存器与0xa001进行异或。  5、
重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。  6、
重复步骤2和5,进行通讯信息帧下一个字节的处理。  7、
将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位crc寄存器的高、低字节进行交换  8、
最后得到的crc寄存器内容即为:crc校验码。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com