打印

AT32F421 SPI CRC怎么配置?

[复制链接]
8848|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校验的工作原理。

使用特权

评论回复
5
ingramward| | 2024-4-4 16:42 | 只看该作者
在发送和接收数据时,SPI硬件会自动进行CRC计算。

使用特权

评论回复
6
jimmhu| | 2024-4-4 19:23 | 只看该作者
在SPI通信中启用CRC校验,通常需要在SPI的控制寄存器中设置相应的位来激活CRC功能。

使用特权

评论回复
7
beacherblack| | 2024-4-4 22:38 | 只看该作者
在AT32F421的SPI控制器中,需要设置相关的寄存器来启用CRC计算。 置SPI控制寄存器(SPIxCON1)中的CRC位(CRCEN)。

使用特权

评论回复
8
zerorobert| | 2024-4-5 20:37 | 只看该作者
选择CRC计算所使用的多项式。              

使用特权

评论回复
9
backlugin| | 2024-4-6 12:20 | 只看该作者
要设置SPI_InitStructure.SPI_CRCPolynomial成员变量,它决定了CRC多项式。

使用特权

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

使用特权

评论回复
11
usysm| | 2024-4-6 21:35 | 只看该作者
在配置SPI CRC时,请确保SPI和CRC的时钟已经使能。

使用特权

评论回复
12
weifeng90| | 2024-4-7 08:54 | 只看该作者
这个要用AT的库,不能直接用ST得。

使用特权

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

使用特权

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

本版积分规则

10

主题

38

帖子

0

粉丝