STM32G474xx HAL用户手册
函数
CRC管理
SPI Exported Functions

函数

__STATIC_INLINE void LL_SPI_EnableCRC (SPI_TypeDef *SPIx)
 启用CRC。
__STATIC_INLINE void LL_SPI_DisableCRC (SPI_TypeDef *SPIx)
 禁用CRC。
__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC (const SPI_TypeDef *SPIx)
 检查CRC是否已启用。
__STATIC_INLINE void LL_SPI_SetCRCWidth (SPI_TypeDef *SPIx, uint32_t CRCLength)
 设置CRC长度。
__STATIC_INLINE uint32_t LL_SPI_GetCRCWidth (const SPI_TypeDef *SPIx)
 获取CRC长度。
__STATIC_INLINE void LL_SPI_SetCRCNext (SPI_TypeDef *SPIx)
 设置CRCNext以在线路上传输CRC。
__STATIC_INLINE void LL_SPI_SetCRCPolynomial (SPI_TypeDef *SPIx, uint32_t CRCPoly)
 设置CRC计算的多项式。
__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial (const SPI_TypeDef *SPIx)
 获取CRC计算的多项式。
__STATIC_INLINE uint32_t LL_SPI_GetRxCRC (const SPI_TypeDef *SPIx)
 获取Rx CRC。
__STATIC_INLINE uint32_t LL_SPI_GetTxCRC (const SPI_TypeDef *SPIx)
 获取Tx CRC。

函数说明

__STATIC_INLINE void LL_SPI_DisableCRC ( SPI_TypeDef *  SPIx)

禁用CRC。

注意:
为了正确操作,应仅在SPI禁用时(SPE = 0)写入此位。
参考手册到LL API交叉引用:
CR1 CRCEN LL_SPI_DisableCRC
参数:
SPIxSPI实例
返回值:

定义位于文件723行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE void LL_SPI_EnableCRC ( SPI_TypeDef *  SPIx)

启用CRC。

注意:
为了正确操作,应仅在SPI禁用时(SPE = 0)写入此位。
参考手册到LL API交叉引用:
CR1 CRCEN LL_SPI_EnableCRC
参数:
SPIxSPI实例
返回值:

定义位于文件711行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial ( const SPI_TypeDef *  SPIx)

获取CRC计算的多项式。

参考手册到LL API交叉引用:
CRCPR CRCPOLY LL_SPI_GetCRCPolynomial
参数:
SPIxSPI实例
返回值:
返回值是一个介于Min_Data = 0x00和Max_Data = 0xFFFF之间的数字

定义位于文件798行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE uint32_t LL_SPI_GetCRCWidth ( const SPI_TypeDef *  SPIx)

获取CRC长度。

参考手册到LL API交叉引用:
CR1 CRCL LL_SPI_GetCRCWidth
参数:
SPIxSPI实例
返回值:
返回值可以是以下值之一:

定义位于文件763行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE uint32_t LL_SPI_GetRxCRC ( const SPI_TypeDef *  SPIx)

获取Rx CRC。

参考手册到LL API交叉引用:
RXCRCR RXCRC LL_SPI_GetRxCRC
参数:
SPIxSPI实例
返回值:
返回值是一个介于Min_Data = 0x00和Max_Data = 0xFFFF之间的数字

定义位于文件809行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE uint32_t LL_SPI_GetTxCRC ( const SPI_TypeDef *  SPIx)

获取Tx CRC。

参考手册到LL API交叉引用:
TXCRCR TXCRC LL_SPI_GetTxCRC
参数:
SPIxSPI实例
返回值:
返回值是一个介于Min_Data = 0x00和Max_Data = 0xFFFF之间的数字

定义位于文件820行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC ( const SPI_TypeDef *  SPIx)

检查CRC是否已启用。

注意:
为了正确操作,应仅在SPI禁用时(SPE = 0)写入此位。
参考手册到LL API交叉引用:
CR1 CRCEN LL_SPI_IsEnabledCRC
参数:
SPIxSPI实例
返回值:
位的状态(1或0)。

定义位于文件735行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE void LL_SPI_SetCRCNext ( SPI_TypeDef *  SPIx)

设置CRCNext以在线路上传输CRC。

注意:
应在将最后一个数据写入SPIx_DR寄存器后立即写入此位。
参考手册到LL API交叉引用:
CR1 CRCNEXT LL_SPI_SetCRCNext
参数:
SPIxSPI实例
返回值:

定义位于文件775行,文件为stm32g4xx_ll_spi.h

__STATIC_INLINE void LL_SPI_SetCRCPolynomial ( SPI_TypeDef *  SPIx,
uint32_t  CRCPoly 
)

设置CRC计算的多项式。

参考手册到LL API交叉引用:
CRCPR CRCPOLY LL_SPI_SetCRCPolynomial
参数:
SPIxSPI实例
CRCPoly此参数必须是一个介于Min_Data = 0x00和Max_Data = 0xFFFF之间的数字
返回值:

定义位于文件787行,文件为stm32g4xx_ll_spi.h

LL_SPI_Init()引用。

__STATIC_INLINE void LL_SPI_SetCRCWidth ( SPI_TypeDef *  SPIx,
uint32_t  CRCLength 
)

设置CRC长度。

注意:
为了正确操作,应仅在SPI禁用时(SPE = 0)写入此位。
参考手册到LL API交叉引用:
CR1 CRCL LL_SPI_SetCRCWidth
参数:
SPIxSPI实例
CRCLength此参数可以是以下值之一: