[技术问答] CRC校验怎么用

[复制链接]
684|19
手机看帖
扫描二维码
随时随地手机跟帖
cyclefly|  楼主 | 2022-3-29 10:34 | 显示全部楼层 |阅读模式


之前需要做CRC校验,会提供一个专门的校验函数

自带crc模块的MCU,与函数校验的区别是什么?

该如何使用

使用特权

评论回复
SDLin| | 2022-3-29 13:37 | 显示全部楼层
软件CRC校验,是指通过CPU执行相应CRC算法来实现。硬件CRC,是指CRC算法硬件化,等同于MCU内部集成了一个CRC硬件电路,这个硬件电路专门执行CRC运算,使用的话,就是通过CPU读写CRC相关寄存器去实现。

使用特权

评论回复
cyclefly|  楼主 | 2022-4-1 17:17 | 显示全部楼层
SDLin 发表于 2022-3-29 13:37
软件CRC校验,是指通过CPU执行相应CRC算法来实现。硬件CRC,是指CRC算法硬件化,等同于MCU内部集成了一个CR ...

我是不是可以理解为
CRC硬件电路实现了CRC算法,直接读写相关寄存器就实现了CRC校验

使用特权

评论回复
SDLin| | 2022-4-1 17:37 | 显示全部楼层
cyclefly 发表于 2022-4-1 17:17
我是不是可以理解为
CRC硬件电路实现了CRC算法,直接读写相关寄存器就实现了CRC校验 ...

可以的 就是这样 通过寄存器操作把源数据写进CRC相关寄存器,然后从CRC计算结果相关寄存器里面读出相应CRC值

使用特权

评论回复
cyclefly|  楼主 | 2022-4-1 17:42 | 显示全部楼层
SDLin 发表于 2022-4-1 17:37
可以的 就是这样 通过寄存器操作把源数据写进CRC相关寄存器,然后从CRC计算结果相关寄存器里面读出相应CR ...

感谢,
之前一直被校验函数影响了,一直没搞清校验函数哪里去了。

这下了然了

使用特权

评论回复
caigang13| | 2022-4-2 08:27 | 显示全部楼层
就是软件CRC与硬件CRC的区别

使用特权

评论回复
a4270| | 2022-4-2 15:42 | 显示全部楼层
mark

使用特权

评论回复
sparrow054| | 2022-4-9 15:30 | 显示全部楼层
没用过硬件的CRC,感觉软件的直接复制粘贴就行了

使用特权

评论回复
guijial511| | 2022-4-11 08:06 | 显示全部楼层
一个软件CRC,一个硬件CRC。

使用特权

评论回复
Annie556| | 2022-5-5 15:36 | 显示全部楼层
自带的CRC的是不需要自己写代码,直接调用就行了

使用特权

评论回复
Emily999| | 2022-5-5 15:58 | 显示全部楼层
好像没啥区别吧,我认为是这样的

使用特权

评论回复
Charlene沙| | 2022-5-5 16:46 | 显示全部楼层
自己写的函数是这样的,会有一些运行时间,估计硬件CRC会少一些运行时间吧

使用特权

评论回复
Candic12e| | 2022-5-5 17:21 | 显示全部楼层
校验应该没啥毛病,好像功能都一样

使用特权

评论回复
Estelle1999| | 2022-5-5 18:58 | 显示全部楼层
自带的没用过,我用过函数校验的那种

使用特权

评论回复
cyclefly|  楼主 | 2022-5-6 11:00 | 显示全部楼层
Estelle1999 发表于 2022-5-5 18:58
自带的没用过,我用过函数校验的那种

我也是用函数的那种,找机会尝试下硬件的

使用特权

评论回复
alxd| | 2022-5-6 12:42 | 显示全部楼层
自带的估计会秒出吧,运行速度很快

使用特权

评论回复
Charlotte夏| | 2022-5-6 13:58 | 显示全部楼层
这个就跟真假随机数似的,硬件的总是好于软件的嘞

使用特权

评论回复
B1lanche| | 2022-5-6 14:16 | 显示全部楼层
我猜测哈,可能是硬件CRC运行快而且还不需要自己写函数

使用特权

评论回复
Allison8859| | 2022-5-6 15:17 | 显示全部楼层
区别没啥吧,一个是直接调用,另一个是得自己写函数再调用

使用特权

评论回复
Carmen7| | 2022-5-6 15:41 | 显示全部楼层
自带的CRC模块的MCU会好一些,不占用MCU的速度吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则