Si102x/3x
13.3 。 CRC种子值
通常,初始值或CRC校验结果被清为0×0000 。然而,一个CRC可能与指定
预置为全1( 0xFFFF)时的初始值。
以全部为一预设的CRC值的步骤如下:
1.将SEED位为1 。
2.通过设置CLR位为1 CRC1CN复位CRC1模块。
3.清除SEED位为0 。
该CRC1模块没有准备好来计算0xFFFF的使用的CRC种子值的CRC 。
13.4 。反相终值
有时有必要反转的最终值。这将需要的最终结果的二进制反码。
是翻转,最后的CRC结果的步骤如下:
1.清除CRC模块通过设置CRC1CN SFR中的CLR位。
2.写多项式CRC1POLH :L 。
3.编写所有的数据字节CRC1IN 。
4.设置在CRC1CN SFR中的INV位反转的最终结果。
5.阅读最后的CRC从CRC1OUTH结果:L 。
清除CRC1CN SFR的FLIP位。
13.5 。翻转终值
是翻转,最后的CRC结果的步骤如下:
1.清除CRC模块通过设置CRC1CN SFR中的CLR位。
2.写多项式CRC1POLH :L 。
3.编写所有的数据字节CRC1IN 。
4.设置在CRC1CN SFR的FLIP位翻转的最终结果。
5.阅读最后的CRC从CRC1OUTH结果:L 。
6.清除在CRC1CN SFR的FLIP位。
翻页操作将交换位15位0 ,位14与1位,第13位与第2位,依此类推。
修订版0.3
171