stm32的crc怎么用

关注

单片机 STM32 yhj416606438    2019-02-12   |   浏览量 93  
一般应用在哪里比较多,感觉用不上

全部回答

  • 向悫 发表于 2019-02-12 云汉达人

    CRC 大多数用在通讯时,计算校验位。

    比如MODBUS 就用的是CRC16校验。


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

    举报 评论 0

  • 人民吃瓜 发表于 2019-02-12

    是硬件的CRC么,这个大多用在协议的检验上。

    可以看看

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

    举报 评论 0

  • jn1989 发表于 2019-02-13

    这个硬件CRC一般用来校验FLASH的

    举报 评论 0

  • 一指破宫 发表于 2019-02-13

    这个用在数据校验上的  CRC校验翻译成汉语就是循环冗余码校验

    举报 评论 0

  • liangeeg 发表于 2019-02-13

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

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


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

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



    举报 评论 0

  • megar 发表于 2019-02-13

    可以参考下下面的例子!https://blog.csdn.net/kezunhb/article/details/82729696

    举报 评论 0

  • chen0000009 发表于 2019-02-15

    一般在数据需要加CRC校验的时候使用,这个是硬件CRC单元来的

    举报 评论 0

我来回答

试用推荐

树莓派3B+

产品总数:8个  申请人数:258

距离结束时间:

推荐达人 更多>

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在行: 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    规格严格,功夫到家

    在行: 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: 嵌入式 Linux 系统

  • 张峰 向ta提问

    光学总工

    用心工作,用心生活

    在行: 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧
×
恭喜您成功领取锦鲤卡
幸运锦鲤将在12月28日晚8点的直播中公布
敬请期待...
确定