STM32G474xx HAL用户手册
数据结构 | 宏定义 | 枚举 | 函数
stm32g4xx_hal_crc.h 文件参考

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

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_crc_ex.h"

转到此文件的源代码。

数据结构

struct  CRC_InitTypeDef
 CRC初始化结构体定义。 更多...
struct  CRC_HandleTypeDef
 CRC句柄结构体定义。 更多...

宏定义

#define DEFAULT_CRC32_POLY   0x04C11DB7U
#define DEFAULT_CRC_INITVALUE   0xFFFFFFFFU
#define DEFAULT_POLYNOMIAL_ENABLE   ((uint8_t)0x00U)
#define DEFAULT_POLYNOMIAL_DISABLE   ((uint8_t)0x01U)
#define DEFAULT_INIT_VALUE_ENABLE   ((uint8_t)0x00U)
#define DEFAULT_INIT_VALUE_DISABLE   ((uint8_t)0x01U)
#define CRC_POLYLENGTH_32B   0x00000000U
#define CRC_POLYLENGTH_16B   CRC_CR_POLYSIZE_0
#define CRC_POLYLENGTH_8B   CRC_CR_POLYSIZE_1
#define CRC_POLYLENGTH_7B   CRC_CR_POLYSIZE
#define HAL_CRC_LENGTH_32B   32U
#define HAL_CRC_LENGTH_16B   16U
#define HAL_CRC_LENGTH_8B   8U
#define HAL_CRC_LENGTH_7B   7U
#define CRC_INPUTDATA_FORMAT_UNDEFINED   0x00000000U
#define CRC_INPUTDATA_FORMAT_BYTES   0x00000001U
#define CRC_INPUTDATA_FORMAT_HALFWORDS   0x00000002U
#define CRC_INPUTDATA_FORMAT_WORDS   0x00000003U
#define __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_CRC_STATE_RESET)
 复位CRC句柄状态。
#define __HAL_CRC_DR_RESET(__HANDLE__)   ((__HANDLE__)->Instance->CR |= CRC_CR_RESET)
 复位CRC数据寄存器。
#define __HAL_CRC_INITIALCRCVALUE_CONFIG(__HANDLE__, __INIT__)   ((__HANDLE__)->Instance->INIT = (__INIT__))
 设置CRC INIT非默认值。
#define __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__)   (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__)))
 在独立数据(ID)寄存器中存储数据。
#define __HAL_CRC_GET_IDR(__HANDLE__)   (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR)
 返回存储在独立数据(ID)寄存器中的数据。
#define IS_DEFAULT_POLYNOMIAL(DEFAULT)
#define IS_DEFAULT_INIT_VALUE(VALUE)
#define IS_CRC_POL_LENGTH(LENGTH)
#define IS_CRC_INPUTDATA_FORMAT(FORMAT)

枚举

enum  HAL_CRC_StateTypeDef {
  HAL_CRC_STATE_RESET = 0x00U, HAL_CRC_STATE_READY = 0x01U, HAL_CRC_STATE_BUSY = 0x02U, HAL_CRC_STATE_TIMEOUT = 0x03U,
  HAL_CRC_STATE_ERROR = 0x04U
}
 CRC HAL状态结构体定义。 更多...

函数

HAL_StatusTypeDef HAL_CRC_Init (CRC_HandleTypeDef *hcrc)
 根据CRC_InitTypeDef中指定的参数初始化CRC,并创建关联的句柄。
HAL_StatusTypeDef HAL_CRC_DeInit (CRC_HandleTypeDef *hcrc)
 反初始化CRC外设。
__weak void HAL_CRC_MspInit (CRC_HandleTypeDef *hcrc)
 初始化CRC MSP。
__weak void HAL_CRC_MspDeInit (CRC_HandleTypeDef *hcrc)
 反初始化CRC MSP。
uint32_t HAL_CRC_Accumulate (CRC_HandleTypeDef *hcrc, const uint32_t pBuffer[], uint32_t BufferLength)
 计算8、16或32位数据缓冲区的7、8、16或32位CRC值,以先前计算的CRC作为初始化值。
uint32_t HAL_CRC_Calculate (CRC_HandleTypeDef *hcrc, const uint32_t pBuffer[], uint32_t BufferLength)
 计算8、16或32位数据缓冲区的7、8、16或32位CRC值,以hcrc->Instance->INIT作为初始化值。
HAL_CRC_StateTypeDef HAL_CRC_GetState (const CRC_HandleTypeDef *hcrc)
 返回CRC句柄状态。

详细说明

CRC HAL模块的头文件。

作者:
MCD应用团队
注意:

版权所有 (c) 2019 意法半导体。保留所有权利。

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

定义于文件 stm32g4xx_hal_crc.h