某菜鸡大学生的学习笔记
- CRC(cyclic redundancy check)叙述
- CRC主要特性
- CRC register
CRC(cyclic redundancy check)叙述
循环冗余校验是一种用于校验通信链路上数字传输准确性的计算方法(通过某种数学运算来建立数据位和校验位的约定关系的)。发送方计算机使用某公式计算出被传送数据所含信息的一个值,并将此值 附在被传送数据后,接收方计算机则对同一数据进行 相同的计算,应该得到相同的结果。如果这两个 CRC结果不一致,则说明发送中出现了差错,接收方计算机可要求发送方计算机重新发送该数据。——百度百科
CRC主要特性
特性:
对一个word的多项式,貌似就是以set的位对应的位数为次方X多项式,但是这个例子第32bit并不为set啊? 并且是从0次项开始的,那么我认为X的32次方项应该是fixed的。
另外,每次写入会在DR里面产生上次数据和新数据的组合???意思是每次使用需要置位吗?
CRC register
没什么讲的,CRC_DR\CRC_IDR\CRC_CR三个,其中IDR寄存器与CRC无关,也不受CRC复位影响,可作为临时存放数据1byte,不知道有什么意义。
CRC_CR之有一个复位bit,不可软件操作。
如有错误欢迎交流指正