大家好,谁能给我解答一下呢?
1.设置CRC寄存器,并给其赋值FFFF(hex)。
2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。
3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。
4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。
5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。
6.重复第2至第5步直到所有数据全部处理完成。
7.最终CRC寄存器的内容即为CRC值。
我不清楚的是,2中的将“数据”的第一个8位字符中的“数据”的是什么数据呢?是数据帧的数据嘛?下面应该是数据帧的格式:
address | function | data | check |
8-bits | 8-bits | n*8-bits | 16-bits |
那是指哪儿组成的数据呢?希望你们能给我解答,谢谢你们了!!