[MM32软件] 灵动CRC校验

[复制链接]
465|2
 楼主| OKAKAKO 发表于 2025-1-22 11:13 | 显示全部楼层 |阅读模式
• 支持CRC32(
以太网) 多项式算法:0x4C11DB7
X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10+X8 + X7 + X5+ X4 + X2+ X +1
• CRC 计算时间:4 个AHB 时钟周期(HCLK)
• 一个32 位数据寄存器用于输入/输出。
• 8 位临时数据寄存器,存放临时数据。
下图为CRC 计算单元框图 9333567906258ec020.png
 楼主| OKAKAKO 发表于 2025-1-22 11:14 | 显示全部楼层
CRC 计算单元含有1 个32 位数据寄存器:
• 对该寄存器进行写操作时,作为输入寄存器,可以输入要进行CRC 计算的新数据。
• 对该寄存器进行读操作时,返回上一次CRC 计算的结果。
每一次写入数据寄存器,其计算结果是前一次CRC 计算结果和新计算结果的组合(对整个
32 位字进行CRC 计算,而不是逐字节地计算)。
在CRC 计算期间会暂停写操作,因此可以对寄存器CRC_DR 进行背靠背写入或者连续地

读操作。
可以通过设置寄存器CRC_CTRL 的RESET 位来重置数据寄存器CRC_DR 为0xFFFF
FFFF。该操作不影响寄存器CRC_IDR 内的数据。
小小蚂蚁举千斤 发表于 2025-1-22 22:40 | 显示全部楼层
CRC校验学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

260

主题

2096

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部