CRC16的校验原理:
1、首先设置CRC寄存器为FFFF;
2、将第一个8位数据(高八位补0),与CRC寄存器异或,并将结果存入CRC寄存器。
3、如果此时LSB为0,则右移一位。如果此时LSB位为1,则右移一位后,还要与A001异或。依次类推,通过判断LSB位是否位1,判断是否和A001异或,直到右移八次,八位数据全部处理完毕。
4重复第三步,直至将数据处理完毕。最终CRC寄存器的内容即为CRC值。
CRC16的校验原理:
1、首先设置CRC寄存器为FFFF;
2、将第一个8位数据(高八位补0),与CRC寄存器异或,并将结果存入CRC寄存器。
3、如果此时LSB为0,则右移一位。如果此时LSB位为1,则右移一位后,还要与A001异或。依次类推,通过判断LSB位是否位1,判断是否和A001异或,直到右移八次,八位数据全部处理完毕。
4重复第三步,直至将数据处理完毕。最终CRC寄存器的内容即为CRC值。