全站数据
8 4 2 0 5 8 1

crc编码校验流程

小小环保工程师 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 23:36:12

问题描述

crc编码校验流程希望能解答下
精选答案
最佳答案

1 预留一个16位的寄存器为0xFFFF,该寄存器为CRC寄存器

2 将要发送的数据的第一个8bit数据与CRC寄存器的低八位进行异或,高八位保持不变

3 将得到的CRC寄存器的值右移一位,高位用0代替,并检查移出位

4 如果移出位为0,重复第3步,继续右移一位

5 如果移出位为1,CRC寄存器与多项式进行异或(A001:1010 0000 0000 0001);

6 重复右移直至移动了8位,第一个8位的数据的处理就完成了

7 重复用上一个CRC的结果与数据信息中下一个字节进行相同的处理

8 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换,得到CRC码