AT32F421 SPI CRC怎么配置?

[复制链接]
2174|12
手机看帖
扫描二维码
随时随地手机跟帖
nokiagx|  楼主 | 2024-3-23 09:22 | 显示全部楼层 |阅读模式
请教一下各位大佬 ,AT32F421的 SPI CRC怎么配置?
下面这句这个是STM32的,改成AT32F421的怎么改?
SPI_InitStructure.SPI_CRCPolynomial = 7;

使用特权

评论回复
muyichuan2012| | 2024-3-25 09:48 | 显示全部楼层
可以参考这个案例AT32F403A_407_Firmware_Library/ project / at_start_f403a / examples / spi / crc_transfer_polling
spi_crc_polynomial_set(SPI1, 7);

使用特权

评论回复
louliana| | 2024-4-4 10:54 | 显示全部楼层
SPI->CR1 |= SPI_CR1_CRCEN; // 使能SPI CRC计算

使用特权

评论回复
deliahouse887| | 2024-4-4 15:05 | 显示全部楼层
需要查阅AT32F421的数据手册或相关的技术参考文档,了解其SPI模块的特性和CRC校验的工作原理。

使用特权

评论回复
ingramward| | 2024-4-4 16:42 | 显示全部楼层
在发送和接收数据时,SPI硬件会自动进行CRC计算。

使用特权

评论回复
jimmhu| | 2024-4-4 19:23 | 显示全部楼层
在SPI通信中启用CRC校验,通常需要在SPI的控制寄存器中设置相应的位来激活CRC功能。

使用特权

评论回复
beacherblack| | 2024-4-4 22:38 | 显示全部楼层
在AT32F421的SPI控制器中,需要设置相关的寄存器来启用CRC计算。 置SPI控制寄存器(SPIxCON1)中的CRC位(CRCEN)。

使用特权

评论回复
zerorobert| | 2024-4-5 20:37 | 显示全部楼层
选择CRC计算所使用的多项式。              

使用特权

评论回复
backlugin| | 2024-4-6 12:20 | 显示全部楼层
要设置SPI_InitStructure.SPI_CRCPolynomial成员变量,它决定了CRC多项式。

使用特权

评论回复
sheflynn| | 2024-4-6 16:19 | 显示全部楼层
在SPI通信过程中,数据将被自动进行CRC校验。发送方会在数据帧的末尾附加CRC校验码,接收方在接收到数据后会进行CRC校验

使用特权

评论回复
usysm| | 2024-4-6 21:35 | 显示全部楼层
在配置SPI CRC时,请确保SPI和CRC的时钟已经使能。

使用特权

评论回复
weifeng90| | 2024-4-7 08:54 | 显示全部楼层
这个要用AT的库,不能直接用ST得。

使用特权

评论回复
iyoum| | 2024-4-7 11:19 | 显示全部楼层
CRC多项式用于定义CRC计算的算法。在某些SPI配置中,你可以选择一个固定的多项式,或者根据需要自定义一个。这通常通过设置SPI控制寄存器(SPIxCON1)中的CRC多项式值来实现。

使用特权

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

本版积分规则

10

主题

38

帖子

0

粉丝