STM32G474xx HAL用户手册
函数
stm32g4xx_hal_crc.c文件参考

CRC HAL模块驱动程序。此文件提供固件功能以管理循环冗余校验(CRC)外设的以下功能:+ 初始化和取消初始化函数+ 外设控制函数+ 外设状态函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

函数

static uint32_t CRC_Handle_8 (CRC_HandleTypeDef *hcrc, uint8_t const pBuffer[], uint32_t BufferLength)
 向CRC计算器输入8位输入数据。
static uint32_t CRC_Handle_16 (CRC_HandleTypeDef *hcrc, uint16_t const pBuffer[], uint32_t BufferLength)
 向CRC计算器输入16位输入数据。
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模块驱动程序。此文件提供固件功能以管理循环冗余校验(CRC)外设的以下功能:+ 初始化和取消初始化函数+ 外设控制函数+ 外设状态函数。

作者:
MCD应用团队
注意:

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

本软件根据LICENSE文件中规定的条款授权。如果本软件未附带LICENSE文件,则按"原样"提供。

 ===============================================================================
                     ##### 如何使用此驱动程序 #####
 ===============================================================================
    [..]
         (+) 使用__HAL_RCC_CRC_CLK_ENABLE()启用CRC AHB时钟;
         (+) 初始化CRC计算器
             (++) 指定生成多项式(外设默认值或非默认值)
             (++) 指定初始化值(外设默认值或非默认值)
             (++) 指定输入数据格式
             (++) 如有需要,指定输入或输出数据反转模式
         (+) 使用HAL_CRC_Accumulate()函数计算输入数据缓冲区的CRC值,
             从之前计算的CRC作为初始化值开始
         (+) 使用HAL_CRC_Calculate()函数计算输入数据缓冲区的CRC值,
             从定义的初始化值(默认或非默认)开始CRC计算

  

定义于文件stm32g4xx_hal_crc.c