目录
在许多应用中,都需要CRC算法来校验数据的完整性和正确性。尤其是在数据传输中,CRC校验更是被广泛应用。本模块CRC算法遵从ISO/IEC13239的定义,分别采用32位和16位的CRC。CRC32的生成多项式为X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1。CRC16的生成多项式为X16+X12+X5+1。
1.实验目标
本实验实现CRC16基本配置,通过串口查看CRC16校验的数据码。
2.实验准备
硬件搭建:ZW-HC32F460-BZ标准版开发板1套
软件搭建:MDK5.22
3.库函数说明
【CRC初始化函数】
函数原型:void CRC_Init(uint32_t u32Config)
输 入:
u32Config:CRC参数配置;
Bit[1]: CRC_SEL_16B or CRC_SEL_32B.
Bit[2]: CRC_REFIN_DISABLE or CRC_REFIN_ENABLE.
Bit[3]: CRC_REFOUT_DISABLE or CRC_REFOUT_ENABLE.