• 已解决 26396 个问题
  • 已帮助 4627 位优秀工程师
stm32的crc怎么用
yhj416606438 2019-02-12 浏览量:208
一般应用在哪里比较多,感觉用不上
显示全部
单片机 STM32
0 0 收起

我来回答

最佳答案
  • 是硬件的CRC么,这个大多用在协议的检验上。

    可以看看

    https://blog.csdn.net/u011303443/article/details/79534263

    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • CRC 大多数用在通讯时,计算校验位。

    比如MODBUS 就用的是CRC16校验。


    CRC计算用C语言也是可以实现的,但是其计算时间比较长,STM32有硬件CRC外设,这个就比较方便,能加速计算所需的时间。

    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个硬件CRC一般用来校验FLASH的
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个用在数据校验上的  CRC校验翻译成汉语就是循环冗余码校验
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  •  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC ENABLE);
     CRC_ResetDR();
     CRC_CalcBlockCRC(MCUID sizeof(sendData));

      printf("\r\n 0x%x \r\n"CRC_GetCRC());​


    首先包含头文件 第一句 使能,第二句 复位寄存器,第三句 生成校验,第四句 打印读取校验 ,

    需要说明的的是stm32带的硬件校验是crc32​



    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参考下下面的例子!https://blog.csdn.net/kezunhb/article/details/82729696
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般在数据需要加CRC校验的时候使用,这个是硬件CRC单元来的
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 校验的时候用,比如有的协议需要用校验值填充数据帧,这个时候就需要 crc 计算
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC是纯软件校验,比如说你串口收到了一段数据,你想判断它们有没有传错,就用CRC。

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 里面都是用的标准的CRC,根据对应的串口数据来进行处理
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

正点原子MiniFly

产品总数:5个  申请人数:493

距离结束时间:

  • 组团

问题达人换一批

stm32的crc怎么用