|
STM32G474xx HAL用户手册
|
CRC HAL模块的头文件。 更多...
数据结构 | |
| 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模块的头文件。
版权所有 (c) 2019 意法半导体。保留所有权利。
本软件根据本软件组件根目录中LICENSE文件中能找到的条款进行许可。如果本软件没有附带LICENSE文件,则按原样提供。
定义于文件 stm32g4xx_hal_crc.h。
1.7.6.1