常用于对传输数据或存储数据的完整性进行验证 常见CRC标准 多项式的最高幂次项系数固定1 CRC的计算结果与初值、权和输入值(的方向)有关
所有STM32都内置硬件32位CRC模块 采用以太网常用的多项式:0x4C11DB7 X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1 输入/输出32位数据格式 硬件计算时间:4个HCLK时钟周期 使用方法 使能CRC模块时钟 RCC_AHB1Periph_CRC 复位CRC模块,初始化CRC初值(0xffff ffff) 把数据按每32位分割,逐个写入CRC_DR[32] 每次输入的新值和上次计算得到的CRC值生成新的CRC值 CRC的计算基于32位数据,而非按照字节计算 CRC正在计算时,写操作就被stall 输入完成后,读取CRC_DR获得CRC计算值
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !