1 概述
循环冗余校验(CRC) 主要应用于核实数据传输或数据存储的正确性和完整性。CW32R030 内部集成CRC 计算单元,
支持采用多种CRC 算法对输入数据进行CRC 计算。
2 主要特性
• 3 种输入数据位宽:8bit、16bit、32bit
• 3 种多项式
CRC-16 多项式1:x16 + x15 + x2 + 1
CRC-16 多项式2:x16 + x12 + x5 + 1
CRC-32 多项式:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
• 10 种常用的算法
基于多项式,初始值,结果异或值,输入/ 输出反转的组合
3 功能描述
CRC 单元通过对输入数据( 或输入数据的反转) 和选定的多项式值进行‘除’运算,得到的余数再进行反转或者
不反转,以及异或处理,得到CRC 计算结果。
CRC 单元在使用之前,需要设置SYSCTRL_AHBEN.CRC 为1,打开CRC 单元的配置时钟及工作时钟,一般在系
统初始化时进行设置。
|