crc原来是这么回事().docxVIP

  • 3
  • 0
  • 约2.51千字
  • 约 5页
  • 2021-07-07 发布于天津
  • 举报
CRC 原来是这么回事! CRC 远没有网上所说那么简单。 首先我们有一个数据流,也就是你需要校验的数据,可以 是 N BIT ,一般我们常用的 4, 8 ,16,32,128 BIT ,这里我 取几个 8 的倍数,是因为我们的硬件以二进制为基础,所以 在存取数据比较容易,无须充填位数来满足寄存器的要求。 你用 13,17,29 BIT 也可以。 有一点你要记住的是,你选 用几个 BIT ,那么在 CRC 编码就需要移位几次, 8 就是移位 8 次,13 就是移位 13 次,128 就是移位 128 次。我们看看目 前为止的 CRC 的标准或者行规有: CRC8 = X8+X5+X4+1 CRC16 = X16+X15+X5+1 CRC12 = X12+X11+X3+X2+1 CRC32 = X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+ X2+X1+1 CRC-CCITT=X16+X12+X5+1 需要说明的: CRC 后所带的数 字就是 CRC 的位数,它与你的数据流是无关的。 CRC8, 8 位 CRC 校验。 CRC16 ,16 位 CRC 校验。 CRC12 ,12 位 CRC 校验。 CRC32 ,32 位 CRC 校验。 CRC-CCITT ,16 位 CRC 校验。我们看到 5 个多项式,它的 意义其实就是给出一个与数据流进

文档评论(0)

1亿VIP精品文档

相关文档