STM32G474xx HAL用户手册
函数
CRC配置函数
CRC导出函数

函数

__STATIC_INLINE void LL_CRC_ResetCRCCalculationUnit (CRC_TypeDef *CRCx)
 重置CRC计算单元。
__STATIC_INLINE void LL_CRC_SetPolynomialSize (CRC_TypeDef *CRCx, uint32_t PolySize)
 配置多项式大小。
__STATIC_INLINE uint32_t LL_CRC_GetPolynomialSize (const CRC_TypeDef *CRCx)
 返回多项式大小。
__STATIC_INLINE void LL_CRC_SetInputDataReverseMode (CRC_TypeDef *CRCx, uint32_t ReverseMode)
 配置输入数据的位顺序反转。
__STATIC_INLINE uint32_t LL_CRC_GetInputDataReverseMode (const CRC_TypeDef *CRCx)
 返回输入数据位顺序的反转类型。
__STATIC_INLINE void LL_CRC_SetOutputDataReverseMode (CRC_TypeDef *CRCx, uint32_t ReverseMode)
 配置输出数据的位顺序反转。
__STATIC_INLINE uint32_t LL_CRC_GetOutputDataReverseMode (const CRC_TypeDef *CRCx)
 返回输出数据位顺序的反转类型。
__STATIC_INLINE void LL_CRC_SetInitialData (CRC_TypeDef *CRCx, uint32_t InitCrc)
 初始化可编程初始CRC值。
__STATIC_INLINE uint32_t LL_CRC_GetInitialData (const CRC_TypeDef *CRCx)
 返回当前初始CRC值。
__STATIC_INLINE void LL_CRC_SetPolynomialCoef (CRC_TypeDef *CRCx, uint32_t PolynomCoef)
 初始化可编程多项式值(用于CRC计算的多项式系数)。
__STATIC_INLINE uint32_t LL_CRC_GetPolynomialCoef (const CRC_TypeDef *CRCx)
 返回当前可编程多项式值。

函数说明

__STATIC_INLINE uint32_t LL_CRC_GetInitialData ( const CRC_TypeDef *  CRCx)

返回当前初始CRC值。

注意:
如果CRC大小小于32位,则使用最低有效位来读取正确的值
参考手册到LL API交叉引用:
INIT INIT LL_CRC_GetInitialData
参数:
CRCxCRC实例
返回值:
写入可编程初始CRC值寄存器的值

定义于文件 stm32g4xx_ll_crc.h273 行。

__STATIC_INLINE uint32_t LL_CRC_GetInputDataReverseMode ( const CRC_TypeDef *  CRCx)

返回输入数据位顺序的反转类型。

参考手册到LL API交叉引用:
CR REV_IN LL_CRC_GetInputDataReverseMode
参数:
CRCxCRC实例
返回值:
返回值可以是以下值之一:

定义于文件 stm32g4xx_ll_crc.h218 行。

__STATIC_INLINE uint32_t LL_CRC_GetOutputDataReverseMode ( const CRC_TypeDef *  CRCx)

返回输出数据位顺序的反转类型。

参考手册到LL API交叉引用:
CR REV_OUT LL_CRC_GetOutputDataReverseMode
参数:
CRCxCRC实例
返回值:
返回值可以是以下值之一:

定义于文件 stm32g4xx_ll_crc.h245 行。

__STATIC_INLINE uint32_t LL_CRC_GetPolynomialCoef ( const CRC_TypeDef *  CRCx)

返回当前可编程多项式值。

注意:
请检查参考手册和现有的勘误表,了解多项式值使用的可能限制。例如,对于7次多项式,X^7 + X^6 + X^5 + X^2 + 1 应写为 0x65
参考手册到LL API交叉引用:
POL POL LL_CRC_GetPolynomialCoef
参数:
CRCxCRC实例
返回值:
写入可编程多项式值寄存器的值

定义于文件 stm32g4xx_ll_crc.h304 行。

__STATIC_INLINE uint32_t LL_CRC_GetPolynomialSize ( const CRC_TypeDef *  CRCx)

返回多项式大小。

参考手册到LL API交叉引用:
CR POLYSIZE LL_CRC_GetPolynomialSize
参数:
CRCxCRC实例
返回值:
返回值可以是以下值之一:

定义于文件 stm32g4xx_ll_crc.h187 行。

__STATIC_INLINE void LL_CRC_ResetCRCCalculationUnit ( CRC_TypeDef *  CRCx)

重置CRC计算单元。

注意:
如果可编程初始CRC值功能可用,则还将数据寄存器设置为CRC_INIT寄存器中存储的值,否则将数据寄存器重置为其默认值。
参考手册到LL API交叉引用:
CR RESET LL_CRC_ResetCRCCalculationUnit
参数:
CRCxCRC实例
返回值:

定义于文件 stm32g4xx_ll_crc.h156 行。

__STATIC_INLINE void LL_CRC_SetInitialData ( CRC_TypeDef *  CRCx,
uint32_t  InitCrc 
)

初始化可编程初始CRC值。

注意:
如果CRC大小小于32位,则使用最低有效位来写入正确的值
可以使用 LL_CRC_DEFAULT_CRC_INITVALUE 作为 InitCrc 参数的值。
参考手册到LL API交叉引用:
INIT INIT LL_CRC_SetInitialData
参数:
CRCxCRC实例
InitCrc要写入可编程初始CRC值寄存器的值
返回值:

定义于文件 stm32g4xx_ll_crc.h260 行。

__STATIC_INLINE void LL_CRC_SetInputDataReverseMode ( CRC_TypeDef *  CRCx,
uint32_t  ReverseMode 
)

配置输入数据的位顺序反转。

参考手册到LL API交叉引用:
CR REV_IN LL_CRC_SetInputDataReverseMode
参数:
CRCxCRC实例
ReverseMode此参数可以是以下值之一: