打印
[STM32G0]

自带的CRC模块实际开发中真的有人用吗?

[复制链接]
1368|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
周半梅|  楼主 | 2025-4-22 07:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用软件也能搞定校验,为啥还专门开个硬件模块?

使用特权

评论回复
沙发
Clyde011| | 2025-4-22 07:24 | 只看该作者
我反而在Bootloader里用得最多。

使用特权

评论回复
板凳
公羊子丹| | 2025-4-22 07:25 | 只看该作者
我只在Modbus用过一次CRC模块,还挺方便。

使用特权

评论回复
地板
周半梅|  楼主 | 2025-4-22 07:25 | 只看该作者
软件跑太慢才考虑用硬件的。

使用特权

评论回复
5
帛灿灿| | 2025-4-22 07:26 | 只看该作者
Cube里默认都没打开CRC外设,我差点漏了。

使用特权

评论回复
6
童雨竹| | 2025-4-22 07:27 | 只看该作者
真正项目里还真是没人太在意。

使用特权

评论回复
7
童雨竹| | 2025-4-22 07:28 | 只看该作者
你是不是在传感器校验里试过?

使用特权

评论回复
8
Wordsworth| | 2025-4-22 07:29 | 只看该作者
我觉得要是有DMA触发才值。

使用特权

评论回复
9
Bblythe| | 2025-4-22 07:30 | 只看该作者
CRC32和16都能算,但顺序容易出问题。

使用特权

评论回复
10
Pulitzer| | 2025-4-22 07:31 | 只看该作者
手册里的例程写得有点复杂。

使用特权

评论回复
11
Uriah| | 2025-4-22 07:31 | 只看该作者
对性能要求高的项目就值得用。

使用特权

评论回复
12
风凉| | 2025-6-11 16:00 | 只看该作者
其硬件加速、低资源占用和灵活配置的特点,使其成为嵌入式系统中高效可靠的解决方案

使用特权

评论回复
13
故意相遇| | 2025-6-11 16:30 | 只看该作者
STM32G0的CRC模块通过硬件实现CRC计算,相比软件实现(如查表法或逐位计算),速度更快(通常只需几个时钟周期),且不占用CPU资源

使用特权

评论回复
14
春日负喧| | 2025-6-11 17:00 | 只看该作者
无需额外RAM或ROM存储CRC表,适合资源受限的嵌入式系统

使用特权

评论回复
15
西洲| | 2025-6-11 18:30 | 只看该作者
在UART、SPI、I2C或CAN通信中,发送方计算数据CRC并附加到报文末尾,接收方重新计算CRC并验证

使用特权

评论回复
16
将爱藏于深海| | 2025-6-11 22:00 | 只看该作者
硬件CRC模块可实时计算,避免通信延迟

使用特权

评论回复
17
温室雏菊| | 2025-6-11 23:00 | 只看该作者
在Flash或EEPROM中存储关键数据(如配置参数、日志),定期校验CRC以确保数据未被篡改或损坏。硬件CRC模块可快速扫描大容量存储器

使用特权

评论回复
18
捧一束彼岸花| | 2025-6-12 05:00 | 只看该作者
STM32G0的CRC模块在实际开发中确实被广泛使用,尤其在需要数据完整性校验、通信协议验证或轻量级加密的场景中

使用特权

评论回复
19
她已醉| | 2025-6-12 08:00 | 只看该作者
支持多种CRC多项式(如CRC-8、CRC-16、CRC-32),可通过寄存器配置适应不同协议需求

使用特权

评论回复
20
白马过平川| | 2025-6-13 01:22 | 只看该作者
在低安全性要求的场景中,使用CRC作为简单校验手段(如防误操作、防数据篡改)。CRC不是加密算法,不能替代AES等加密方案,仅适用于简单校验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

5195

帖子

1

粉丝