STM32 基础系列教程 17 – CRC

发布者:逍遥游侠最新更新时间:2019-05-05 来源: eefocus关键字:STM32  基础系列教程  CRC 手机看文章 扫描二维码
随时随地手机看文章

前言


学习stm32 循环冗余校验(CRC)计算单元接口使用,学会stm32f103 CRC应用与编程,关于CRC的基础知识请各位自行百度,STM32有些芯片的CRC多项式可自由设定,有些则是固定值0x4C11DB7,如本文所用芯片。


示例详解


基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

本示例所用的最小系统板原理图:

从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:


系统时钟树

CRC配置

引脚配置(无需特殊引脚配置)

 

中断配置(保持默认即可)

 


工程代码

在main.c 中加入如下图所示代码:

到此,我们就通过STM32的CRC 单元计算CRC的实验就完成了,在上完面的程序中,我们计算了从0到255共256个连续字节单元的CRC32结果,调试程序可以看到程序执行后的结果为:

注意,hal库还提供了增量式计算接口HAL_CRC_Accumulate,用它可以计算多块不连续存储数据的CRC结果。




OK,本期实验完成!下期见!


关键字:STM32  基础系列教程  CRC 引用地址:STM32 基础系列教程 17 – CRC

上一篇:STM32 基础系列教程 18 – IWDG
下一篇:STM32 基础系列教程 16 - I2S(模拟)

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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