CRC冗余码校验编程实验.docVIP

  • 60
  • 0
  • 约2.59千字
  • 约 8页
  • 2016-08-05 发布于河南
  • 举报
CRC冗余码校验编程实验

实验目的: 掌握CRC冗余码校验编程 实验原理:   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值。 常用的CRC循环冗余校验标准多项式如下:   CRC(12位) =X12+X11+X3+X2+X+1   CRC(16位) = X16+X15+X2+1   CRC(CCITT) = X16+X12 +X5+1  CRC(32位) = X32+X26+X23+X16+X12+X11+X10+ X8+X7+ X5+X4+X2+X+1 以CRC(16位)多项式为例,其对应校验二进制位列为1 1000 0000 0000 0101。   注意:这儿列出的标准校验多项式都含有(X+1)的

文档评论(0)

1亿VIP精品文档

相关文档