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

发布者:JoyfulSpirit最新更新时间:2024-03-28 来源: elecfans关键字:STM32  软件CRC  硬件CRC  速度测试 手机看文章 扫描二维码
随时随地手机看文章

  一、测试条件

  硬件: 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速度测试


关键字:STM32  软件CRC  硬件CRC  速度测试 引用地址:STM32之软件CRC和硬件CRC速度测试

上一篇:一种基于stm32的多通道ADC和DMA的设置问题详解
下一篇:单片机STM32的时钟图文理解

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved