我在使用MSP430FR5969的CRC16模块的时候,使用MSP430Ware的示例程序测试时发现有两个问题:
1、430的CRC16结果和我用通用的CRC计算器算的结果不一样,我换了很多计算软件和不同的CRC多项式都算不到和430一样的结果。
2、按理说原始数据和CRC16生成的结果组成的数据进行CRC计算的结果为0才对,可我后面发现需要将原始数据进行CRC16生成的结果高位和地位字节互换才能得到0.
这两个问题是什么原因呢?
另外,430内置的CRC16是不可自主选择多项式吗?如果我想用于CRC8校验,有可行的硬件实现方法吗?
Karl Deng:
MSP430FR5969支持硬件CRC校验,但是该校验使用CRC CCITT标准
msp430 内置crc16 是无法自主选择多项式的