|
STM32L4xx_HAL_Driver
1.14.0
|
CRC HAL module driver. This file provides firmware functions to manage the following functionalities of the Cyclic Redundancy Check (CRC) peripheral: More...
Go to the source code of this file.
Functions | |
| static uint32_t | CRC_Handle_8 (CRC_HandleTypeDef *hcrc, uint8_t pBuffer[], uint32_t BufferLength) |
| Enter 8-bit input data to the CRC calculator. Specific data handling to optimize processing time. More... | |
| static uint32_t | CRC_Handle_16 (CRC_HandleTypeDef *hcrc, uint16_t pBuffer[], uint32_t BufferLength) |
| Enter 16-bit input data to the CRC calculator. Specific data handling to optimize processing time. More... | |
| HAL_StatusTypeDef | HAL_CRC_Init (CRC_HandleTypeDef *hcrc) |
| Initialize the CRC according to the specified parameters in the CRC_InitTypeDef and create the associated handle. More... | |
| HAL_StatusTypeDef | HAL_CRC_DeInit (CRC_HandleTypeDef *hcrc) |
| DeInitialize the CRC peripheral. More... | |
| void | HAL_CRC_MspInit (CRC_HandleTypeDef *hcrc) |
| Initializes the CRC MSP. More... | |
| void | HAL_CRC_MspDeInit (CRC_HandleTypeDef *hcrc) |
| DeInitialize the CRC MSP. More... | |
| uint32_t | HAL_CRC_Accumulate (CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) |
| Compute the 7, 8, 16 or 32-bit CRC value of an 8, 16 or 32-bit data buffer starting with the previously computed CRC as initialization value. More... | |
| uint32_t | HAL_CRC_Calculate (CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) |
| Compute the 7, 8, 16 or 32-bit CRC value of an 8, 16 or 32-bit data buffer starting with hcrc->Instance->INIT as initialization value. More... | |
| HAL_CRC_StateTypeDef | HAL_CRC_GetState (CRC_HandleTypeDef *hcrc) |
| Return the CRC handle state. More... | |
CRC HAL module driver. This file provides firmware functions to manage the following functionalities of the Cyclic Redundancy Check (CRC) peripheral:
===============================================================================
##### How to use this driver #####
===============================================================================
[..]
(+) Enable CRC AHB clock using __HAL_RCC_CRC_CLK_ENABLE();
(+) Initialize CRC calculator
(++) specify generating polynomial (peripheral default or non-default one)
(++) specify initialization value (peripheral default or non-default one)
(++) specify input data format
(++) specify input or output data inversion mode if any
(+) Use HAL_CRC_Accumulate() function to compute the CRC value of the
input data buffer starting with the previously computed CRC as
initialization value
(+) Use HAL_CRC_Calculate() function to compute the CRC value of the
input data buffer starting with the defined initialization value
(default or non-default) to initiate CRC calculationThis software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32l4xx_hal_crc.c.