• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

crc 校验码选择?

renshengrumengya 2019-03-19 浏览量:1282
在编程中CRC8 16 32 64 校验码该怎么选择?还是通信时用哪个都行,还是根据通信数据的长度选择?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在单片机上使用CRC16比较好,运算速度快,校验准确,CRC32有点吃力。

    而且现在很多单片机都自带硬件CRC16校验外设,使用起来很方便。

    • 发布于 2019-03-19
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:14
  • 一般都是crc32或者16用的多,如果是软件计算不要用太大效率低
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般使用CRC16就可以了。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 我用CRC16用的比较多,看到很多人也都是CRC16。感觉CRC32计算起来太麻烦了,费时间
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 看应用环境,其实通常情况下用CRC16就够啦。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定  一般用16
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 位数越多,计算时间越长,要看你的处理器的性能了
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 随便选,不过CRC的位数越多,消耗的运算资源越多,防错效果越好

    目前常见的是CRC32

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是通讯协议中有规定的,modbus就是CRC16的吧 ,不可以是另外的
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般经验做法就是CRC16用得最多,比如像网络MODBUS和串口MODBUS都是用CRC16.

    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是越大的校准的越好,CRC64的更准确的了,但是计算所用的时间就会更多,CRC16是用的最多的, 一般协议也够用了
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 通讯协议上都是有规定的是使用哪一种CRC的,但是一般使用的是CRC16
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • MODBUS就是crc16;一般用CRC16也比较多。越复杂的CRC,计算所用时间越多。
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC的位数越高,出错的可能就越小,所以稳定性要求高的,就选择位数多的
    • 发布于2019-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般CRC16即可,大部分用的也是CRC16,就是一个通信校验,主要根据您数据的加密程度决定的
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

crc 校验码选择?