单片机
返回首页

STM32之软件CRC和硬件CRC速度测试

2024-03-28 来源:elecfans

  一、测试条件

  硬件: STM32L432KC

  主频: 80MHz

  编译器: IAR 8.20.1

  编译选项: High Speed no size constraints

  CRC 生成多项式: 0x782f

  二、测试方法

  软件提前生成CRC表,用于查询。分别使用软件CRC算法和硬件CRC外设对一个缓存进行计算,目的是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。通过迭代算法依次对11字节进行计算和比较,当找到同步头后返回同步头偏移量。通过时间比较两者之间的速度。

  三、测试结果

  迭代24464次后,从缓存中找到同步头。

  不开启编译时间优化时,软件算法用时238ms,硬件CRC用时220ms。

STM32之软件CRC和硬件CRC速度测试

  开启编译时间优化后,软件算法用时159ms,硬件CRC用时186ms。

 

STM32之软件CRC和硬件CRC速度测试

  四、附测试代码

STM32之软件CRC和硬件CRC速度测试


STM32之软件CRC和硬件CRC速度测试


STM32之软件CRC和硬件CRC速度测试


STM32之软件CRC和硬件CRC速度测试


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 简洁的过零调功器电路设计与分析

  • 永不缺相启动运行的电动机控制电路

  • IGBT模块通过控制门极阻断过电流

  • 比较常见的功率整流器和滤波电路

  • 基于M66T旋律发​​生器的电路图解析

  • 基于CA3193的热电偶放大器电路

    相关电子头条文章