STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_hal_crc.c File Reference

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...
 

Detailed Description

CRC HAL module driver. This file provides firmware functions to manage the following functionalities of the Cyclic Redundancy Check (CRC) peripheral:

Author
MCD Application Team
  • Initialization and de-initialization functions
  • Peripheral Control functions
  • Peripheral State functions
===============================================================================
                    ##### 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 calculation
Attention

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

This 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.