STM32CubeMX配置硬件CRC(CRC-16/MODBUS)检验

MCU型号:STM32F301K8U6

STM32CubeMX版本:6.12.1

一、CubeMX配置

1.默认配置

硬件CRC默认使用格式为CRC-32

2.修改配置

其中的CRC Generating Polynomial无法修改,需要生成后在程序中手动修改!

二、程序修改

1.参数修改

生成多项式和初始值根据自己需要的校验形式修改,CRC16可参照下表

更多校验格式可通过在线校验工具查看

我用的是这个:CRC(循环冗余校验)在线计算_ip33.com

2.数据校验

uint8_t tbufCrc[8] = {1,2,3,4,5,6,7,8};
uint16_t recRcr;

recRcr = HAL_CRC_Calculate(&hcrc,(uint32_t*)tbufCrc,8);

三、结果验证

四、绑定资源

本文章所绑定的资源的MCU型号为STM32F103C8t6,CRC校验无法设置,原因如下:

STM32F301K8U6参考手册如下

STM32F103C8t6参考手册如下

其多项式不可编程!无CRC_POL寄存器!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值