硬汉嵌入式论坛

 找回密码
 立即注册
查看: 347|回复: 8
收起左侧

[技术讨论] CRC16和CRC32

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2025-10-31 13:47:15 | 显示全部楼层 |阅读模式
407的硬件CRC是32位的,能不能生成CRC16,要如何实现
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-10-31 17:04:24 | 显示全部楼层
最好用软件方式,变相实现,我觉得并不方便。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-11-3 10:33:43 | 显示全部楼层
eric2013 发表于 2025-10-31 17:04
最好用软件方式,变相实现,我觉得并不方便。

嗯,说的也是,我这是既有有crc32的也有crc16的,软件一个硬件一个。
回复

使用道具 举报

7

主题

146

回帖

167

积分

初级会员

积分
167
发表于 2025-11-3 22:10:13 | 显示全部楼层
硬件CRC不灵活,折腾了H7的crc好几天都没实现crc16,后来还是用查表法了
回复

使用道具 举报

25

主题

244

回帖

319

积分

高级会员

积分
319
QQ
发表于 2025-11-4 14:16:37 | 显示全部楼层
死不低头 发表于 2025-11-3 22:10
硬件CRC不灵活,折腾了H7的crc好几天都没实现crc16,后来还是用查表法了

哪方面不灵活呢
回复

使用道具 举报

10

主题

45

回帖

75

积分

初级会员

积分
75
发表于 2025-11-4 15:28:05 | 显示全部楼层
怎么会不灵活呢,我觉得挺好用的,每次用前初始化一次就好了啊(多项式一致的就不用初始化了)
回复

使用道具 举报

7

主题

146

回帖

167

积分

初级会员

积分
167
发表于 2025-11-5 10:57:35 | 显示全部楼层
Devil_920 发表于 2025-11-4 15:28
怎么会不灵活呢,我觉得挺好用的,每次用前初始化一次就好了啊(多项式一致的就不用初始化了)

大概是因为我菜吧,我需要CRC-16 modbus的校验,折腾几天都不对
回复

使用道具 举报

1

主题

80

回帖

83

积分

初级会员

积分
83
发表于 2025-11-5 11:42:00 | 显示全部楼层
stm32g0b1 芯片的 modbus_crc 配置可以参考这个项目的 stm32cubemx 的配置:
f407 估计也是一样的配置

https://github.com/dukelec/cdbus_bridge/tree/hw_v5/fw_bridge

硬件 modbus_crc 计算代码位于子目录:
cdnet/arch/stm32/arch_wrapper.c
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-11-7 18:16:57 | 显示全部楼层
dukelec 发表于 2025-11-5 11:42
stm32g0b1 芯片的 modbus_crc 配置可以参考这个项目的 stm32cubemx 的配置:
f407 估计也是一样的配置

谢谢,如果能用起来就太好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-21 23:47 , Processed in 0.043353 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表