13019325660

中文 | English

沈阳弗仕德科技有限公司栏目

新闻资讯

十年CAN总线设备制造与服务商,提供整体解决方案

您当前的位置: 主页 > 新闻资讯 > 公司新闻 >

CRC是如何计算的?

CRC的计算,开始对一个16位寄存器预装全1,然后将报文中的连续的8位字节对其进行后续的计算。只有字符中的8个数据位参与生成CRC的运算,起始位,停止位和校验位不参与CRC计算。CRC生成的过程中,每个8位字符与寄存器中的值异或,然后结果向最低有效位(LSB)方向移动(Shift)1位,而最高有效位(MSB)位置充零。然后提取并检查LSB:如果LSB为1,则寄存器中的值与一个固定的预置值异或;如果LSB为0,则不进行异常操作。这个过程将重复直到执行完8次移位。完成最后一次(第8次)移位及相关操作后,下一个8位字节与寄存器的当前值异或,然后又同上面描述过的一样重复8次。当所有报文中子节都运算之后得到的寄存器中的最终值,就是CRC。

如果您还想了解更多相关内容,可以加微信18309815706具体咨询。