[AT32F403/403A] AT32F4 支持硬件CRC16吗?谁是否在导一下怎么使用

[复制链接]
4780|26
wahahaheihei 发表于 2026-7-9 11:00 | 显示全部楼层
AT32F4 全系硬件 CRC 外设默认只支持标准 CRC32(IEEE 802.3 多项式 0x04C11DB7),硬件模块不原生内置 CRC16 计算单元 **,硬件寄存器无 CRC16 模式切换。
幸福小强 发表于 2026-7-14 09:42 | 显示全部楼层
外设配套寄存器:自定义初始值 IDT、多项式寄存器、输入输出位反转控制,完美支持 Modbus、CCITT、Xmodem 等主流 CRC16 标准。
yiy 发表于 2026-8-10 19:22 | 显示全部楼层
AT32F 全系通用 CRC 外设默认原生模式为 CRC32,但模块开放了多项式位宽、自定义多项式、初始值、输入 / 输出位反转全套可配置寄存器,支持直接用硬件外设实现 CRC16(Modbus、CRC-CCITT 等主流 16 位校验均可),不是纯软件模拟,全程硬件运算加速;部分型号 SPI 外设自带独立 CRC16 校验单元,仅用于 SPI 通信场景。
温室雏菊 发表于 2026-10-3 09:27 | 显示全部楼层
硬件 CRC 在 AT32F4 的 CRC 单元里,支持多项式可配置,CRC16 可以用标准 0x8005 多项式。初始化时使能 CRC 时钟,往数据寄存器写数据,读结果寄存器就行,比软件快很多。
小夏天的大西瓜 发表于 2026-10-5 16:15 | 显示全部楼层
AT32F4硬件CRC模块支持常见多项式配置,查参考手册CRC寄存器,初始化后按位喂数据读结果即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部