STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_ll_crc.h文件参考

CRC LL模块的头文件。 更多...

#include "stm32g4xx.h"

转到此文件的源代码。

宏定义

#define LL_CRC_POLYLENGTH_32B   0x00000000U
#define LL_CRC_POLYLENGTH_16B   CRC_CR_POLYSIZE_0
#define LL_CRC_POLYLENGTH_8B   CRC_CR_POLYSIZE_1
#define LL_CRC_POLYLENGTH_7B   (CRC_CR_POLYSIZE_1 | CRC_CR_POLYSIZE_0)
#define LL_CRC_INDATA_REVERSE_NONE   0x00000000U
#define LL_CRC_INDATA_REVERSE_BYTE   CRC_CR_REV_IN_0
#define LL_CRC_INDATA_REVERSE_HALFWORD   CRC_CR_REV_IN_1
#define LL_CRC_INDATA_REVERSE_WORD   (CRC_CR_REV_IN_1 | CRC_CR_REV_IN_0)
#define LL_CRC_OUTDATA_REVERSE_NONE   0x00000000U
#define LL_CRC_OUTDATA_REVERSE_BIT   CRC_CR_REV_OUT
#define LL_CRC_DEFAULT_CRC32_POLY   0x04C11DB7U
#define LL_CRC_DEFAULT_CRC_INITVALUE   0xFFFFFFFFU
#define LL_CRC_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, __VALUE__)
 在CRC寄存器中写入值。
#define LL_CRC_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 读取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 void LL_CRC_FeedData32 (CRC_TypeDef *CRCx, uint32_t InData)
 将给定的32位数据写入CRC计算器。
__STATIC_INLINE void LL_CRC_FeedData16 (CRC_TypeDef *CRCx, uint16_t InData)
 将给定的16位数据写入CRC计算器。
__STATIC_INLINE void LL_CRC_FeedData8 (CRC_TypeDef *CRCx, uint8_t InData)
 将给定的8位数据写入CRC计算器。
__STATIC_INLINE uint32_t LL_CRC_ReadData32 (const CRC_TypeDef *CRCx)
 返回当前的CRC计算结果。
__STATIC_INLINE uint16_t LL_CRC_ReadData16 (const CRC_TypeDef *CRCx)
 返回当前的CRC计算结果。
__STATIC_INLINE uint8_t LL_CRC_ReadData8 (const CRC_TypeDef *CRCx)
 返回当前的CRC计算结果。
__STATIC_INLINE uint8_t LL_CRC_ReadData7 (const CRC_TypeDef *CRCx)
 返回当前的CRC计算结果。
__STATIC_INLINE uint32_t LL_CRC_Read_IDR (const CRC_TypeDef *CRCx)
 返回独立数据(IDR)寄存器中存储的数据。
__STATIC_INLINE void LL_CRC_Write_IDR (CRC_TypeDef *CRCx, uint32_t InData)
 将数据存储到独立数据(IDR)寄存器中。
ErrorStatus LL_CRC_DeInit (const CRC_TypeDef *CRCx)
 反初始化CRC寄存器(寄存器恢复为默认值)。

详细说明

CRC LL模块的头文件。

作者:
MCD应用团队
注意:

版权所有(c) 2019 STMicroelectronics。保留所有权利。

本软件根据可在此软件组件根目录的LICENSE文件中找到的条款进行许可。如果本软件未附带LICENSE文件,则按原样提供。

定义于文件stm32g4xx_ll_crc.h中。