打印
[STM32F2]

硬件CRC模块用起来比软件还慢?

[复制链接]
284|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
帛灿灿|  楼主 | 2025-5-5 07:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按理说硬件应该更快,我是哪里用错了寄存器还是缓冲区搞得不对?

使用特权

评论回复
沙发
Clyde011| | 2025-5-5 07:59 | 只看该作者
感觉F4之后的硬件CRC才真正快起来。

使用特权

评论回复
板凳
公羊子丹| | 2025-5-5 08:00 | 只看该作者
你用哪个模式?32位数据模式最快。

使用特权

评论回复
地板
周半梅| | 2025-5-5 08:01 | 只看该作者
我记得F2系列那个CRC FIFO有坑。

使用特权

评论回复
5
帛灿灿|  楼主 | 2025-5-5 08:01 | 只看该作者
是不是你每个字节都重新配置了寄存器?

使用特权

评论回复
6
童雨竹| | 2025-5-5 08:02 | 只看该作者
看一下是否开启了复位CRC状态?

使用特权

评论回复
7
万图| | 2025-5-5 08:03 | 只看该作者
我用软件版本还更快点,硬件得注意节奏。

使用特权

评论回复
8
Wordsworth| | 2025-5-5 08:04 | 只看该作者
你是在中断里算的吗?

使用特权

评论回复
9
Bblythe| | 2025-5-5 08:05 | 只看该作者
把数据打包到buffer里再一次算试试。

使用特权

评论回复
10
Pulitzer| | 2025-5-5 08:06 | 只看该作者
DMA搬数据+硬件CRC速度不错。

使用特权

评论回复
11
Uriah| | 2025-5-5 08:06 | 只看该作者
你用的多项式是标准的那个0x04C11DB7吗?

使用特权

评论回复
12
远山寻你| | 2025-5-13 21:44 | 只看该作者
尝试使用DMA进行数据传输,减少CPU干预,提高数据传输效率。

使用特权

评论回复
13
冰春彩落下| | 2025-5-13 22:00 | 只看该作者
STM32F2上,硬件CRC模块理论上应比软件实现更快,若出现硬件CRC比软件慢的情况,可能由寄存器配置错误、数据传输方式不当、硬件CRC模块的FIFO问题或主频限制导致

使用特权

评论回复
14
别乱了阵脚| | 2025-5-13 22:30 | 只看该作者
寄存器配置错误,未正确配置硬件CRC模块的寄存器,如生成多项式、输入数据格式等,导致CRC模块无法以最优方式工

使用特权

评论回复
15
光辉梦境| | 2025-5-13 23:01 | 只看该作者
数据传输方式不当,若数据传输方式(如DMACPU直接传输)不适合硬件CRC模块,可能导致效率降低

使用特权

评论回复
16
夜阑风雨| | 2025-5-14 02:30 | 只看该作者
硬件CRC模块的FIFO问题,STM32F2的硬件CRC模块可能存在FIFO缓存机制,若未正确处理FIFO的读写,可能导致数据处理延迟

使用特权

评论回复
17
三生万物| | 2025-5-14 03:12 | 只看该作者
确保数据以32位模式传输,以充分利用硬件CRC模块的处理能力

使用特权

评论回复
18
一秒落纱| | 2025-5-14 05:00 | 只看该作者
若硬件CRC模块有FIFO缓存机制,需确保在数据传输过程中正确处理FIFO的读写,避免数据溢出或等待

使用特权

评论回复
19
江河千里| | 2025-5-14 07:00 | 只看该作者
确保硬件CRC模块的寄存器(如生成多项式、初始值、输入数据格式等)配置正确

使用特权

评论回复
20
暖了夏天蓝了海| | 2025-5-14 07:59 | 只看该作者
参考STM32F2的参考手册,确认硬件CRC模块的配置步骤和寄存器设置

使用特权

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

本版积分规则

82

主题

4933

帖子

0

粉丝