本帖最后由 纪国圣 于 2021-2-17 15:12 编辑
AT32F407与STM32F4的CRC对比:
可以看出两者无论是多项式还是运行速度并没有本质的区别。
CRC模块使用简单,只需要调用CRC_CalculateBlkCRC即可计算出指定长度的CRC值。CRC_ResetDT();用于复位CRC 计算单元,以防止对后续CRC计算的干扰。
AT32F407与STM32F4的CRC都是输入数据是按照最高位最先计算,最低位最后计算的顺序进行,所以AT32F407的CRC与TM32F4的CRC一样,得到的结果与主流结果不一致。
仿照官方例程写一个小的测试程序,计算120个32位数据的CRC结果如下:
测试程序如下:
CRC.zip
(3.78 MB)
|