STM32CubeMX学习笔记(22)——CRC接口使用

发布者:WhisperingSoul最新更新时间:2025-02-14 来源: jianshu关键字:STM32CubeMX  CRC 手机看文章 扫描二维码
随时随地手机看文章

    if(CRCValue != uwExpectedCRCValue)

    {

      printf('nr CRC wrong valuenr');

    }

    else

    {

      printf('nr CRC right valuenr');

    }

    HAL_Delay(2000);

    /* USER CODE END WHILE */


    /* USER CODE BEGIN 3 */

  }

  /* USER CODE END 3 */

}


六、查看打印

串口打印功能查看 STM32CubeMX学习笔记(6)——USART串口使用

通过调用 HAL_CRC_Calculate() 函数得到的,每次清除DR寄存器


通过调用 HAL_CRC_Accumulate() 函数得到的,每次会使用的DR寄存器的结果来进行本次计算。


七、注意事项

用户代码要加在 USER CODE BEGIN N 和 USER CODE END N 之间,否则下次使用 STM32CubeMX 重新生成代码后,会被删除。


[1] [2]
关键字:STM32CubeMX  CRC 引用地址:STM32CubeMX学习笔记(22)——CRC接口使用

上一篇:STM32CubeMX学习笔记(23)——通用定时器接口使用(输入捕获测量脉宽)
下一篇:STM32CubeMX学习笔记(21)——DAC接口使用(输出模拟音频波形)

推荐阅读最新更新时间:2026-03-12 00:56

STM32CubeMX学习笔记(22)——CRC接口使用
一、CRC简介 CRC(Cyclic Redundancy Check),即循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。为尽量提高接受方收到数据的正确率,在接收方接收数据之前需要对数据进行差错检测,当且仅当检测的结果为正确时接收方才真正收下数据。检测的方式有多种,常见的有奇偶校验、因特网校验和循环冗余校验等
[单片机]
STM32CubeMX学习笔记(2)——GPIO接口使用
一、新建工程 1. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择 Clock Configuration,配置系统时钟 SYSCLK 为 72MHz 修改 HCLK 的值为 72 后,输入回车,软件会自动修改所有配置 4. 配置调试模式 非常重要的一步,否则会造成第一次烧录程序后续无法识别调试器 SYS 设置,选择 Debug 为 Serial Wire 二、GPIO输出 2.1 参数配置 在 System Core
[单片机]
STM32CubeMX学习笔记(9)——I2C接口使用(读写EEPROM AT24C02)
一、I2C简介 I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SCL)组成。I2C 总线上可以接多个 I2C 设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常 MCU 作为主设备控制,外设作为从设备。 STM32 的 I2C 外设可用作通讯的主机及从机,支持 100Kbit/s 和 400Kbit/s 的速率,支持 7 位、10 位设备地址,支持 DMA 数据传输,并具有数据校验功能。它的 I2C 外设还支持 SMBus2.0 协议,SMBus 协议与 I
[单片机]
STM32CubeMX学习笔记(20)——DAC接口使用(输出正弦波)
一、DAC简介 DAC(Digital-to-Analog Converter),即数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。 STM32 具有片上 DAC 外设,它的分辨率可配置为 8 位或 12 位的数字输入信号,具有两个 DAC 输出通道,这两个通道互不影响,每个通道都可以使用 DMA 功能,
[单片机]
STM32CubeMX学习笔记(41)——ETH接口+LwIP协议栈使用(DHCP)
一、ETH简介 STM32F4xx 系列控制器内部集成了一个以太网外设,它实际是一个通过 DMA 控制器进行介质访问控制(MAC),它的功能就是实现 MAC 层的任务。借助以太网外设,STM32F4xx 控制器可以通过 ETH 外设按照 IEEE 802.3-2002 标准发送和接收 MAC 数据包。ETH 内部自带专用的 DMA 控制器用于 MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部 PHY 芯片连接。MII 和 RMII 接口用于 MAC 数据包传输,ETH 还集成了站管理接口(SMI)接口专门用于与外部 PHY 通信,用于访问 PHY 芯片寄存器。 物理层定义了以太网
[单片机]
STM32CubeMX学习笔记(47)——USB接口使用(MSC基于内部Flash模拟U盘)
一、USB简介 USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。 USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是 USB1.1 和 USB2.0,USB3.0 目前已经开始普及。STM32F103 自带的 USB 符合 USB2.0 规范,不过 STM32F103 的 USB 都只能用来做设备,而不能用作主机。 标准 USB 共四根线组成,除
[单片机]
ESP32学习笔记(16)——Touch Sensor(触摸按键)接口使用
一、简介 电容式触摸感应技术已经广泛应用于家用电器、消费电子等领域,以此发展的触摸按键产品与传统按键相比按键有下面的优点: 无机械装置,不宜磨损老化,超长使用寿命。 表面无缝隙,无水分、杂质渗透。 减少元件使用,BOM 成本降低。 面板不需开孔,工业设计成本降低。 产品外观美观,设计灵活。 电容式触摸感应技术通过测量面板(传感器)和其环境之间的电容变化来检测触摸界面附近是否有触摸事件发生。 下面一个典型的触摸传感器系统组成的示意图。 保护覆盖层 保护覆盖层是指触摸面板。触摸面板必须是绝缘材质,作用是隔离触摸电极与外部环境,起到保护作用。但保护覆盖层会降低触摸的灵敏度,需要根据应用场景选择合适厚度、材质。 触摸电
[单片机]
ESP32学习笔记(17)——I2C接口使用
一、I2C简介 I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SCL)组成。两条线都需要上拉电阻。I2C 总线上可以接多个 I2C 设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常 MCU 作为主设备控制,外设作为从设备。 ESP32有两个I2C控制器(也称为端口),负责处理I2C总线上的通信。每个I2C控制器都可以作为主机或从机运行。 ESP-IDF 编程指南——I2C 二、API说明 以下 I2C 接口位于 driver/include/dri
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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