|
STM32G474xx HAL用户手册
|
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)外设的以下功能:+ 初始化和取消初始化函数+ 外设控制函数+ 外设状态函数。
版权所有(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。
1.7.6.1