STM32L486xx HAL User Manual
Functions
Extended Initialization/de-initialization functions
CRC Extended Exported Functions

Extended Initialization and Configuration functions. More...

Functions

HAL_StatusTypeDef HAL_CRCEx_Polynomial_Set (CRC_HandleTypeDef *hcrc, uint32_t Pol, uint32_t PolyLength)
 Initialize the CRC polynomial if different from default one.
HAL_StatusTypeDef HAL_CRCEx_Input_Data_Reverse (CRC_HandleTypeDef *hcrc, uint32_t InputReverseMode)
 Set the Reverse Input data mode.
HAL_StatusTypeDef HAL_CRCEx_Output_Data_Reverse (CRC_HandleTypeDef *hcrc, uint32_t OutputReverseMode)
 Set the Reverse Output data mode.

Detailed Description

Extended Initialization and Configuration functions.

 ===============================================================================
            ##### Extended configuration functions #####
 ===============================================================================
    [..]  This section provides functions allowing to:
      (+) Configure the generating polynomial
      (+) Configure the input data inversion
      (+) Configure the output data inversion


Function Documentation

HAL_StatusTypeDef HAL_CRCEx_Input_Data_Reverse ( CRC_HandleTypeDef hcrc,
uint32_t  InputReverseMode 
)

Set the Reverse Input data mode.

Parameters:
hcrcCRC handle
InputReverseModeInput Data inversion mode. This parameter can be one of the following values:
Return values:
HALstatus

Definition at line 175 of file stm32l4xx_hal_crc_ex.c.

References assert_param, HAL_CRC_STATE_BUSY, HAL_CRC_STATE_READY, CRC_HandleTypeDef::Instance, IS_CRC_INPUTDATA_INVERSION_MODE, and CRC_HandleTypeDef::State.

HAL_StatusTypeDef HAL_CRCEx_Output_Data_Reverse ( CRC_HandleTypeDef hcrc,
uint32_t  OutputReverseMode 
)

Set the Reverse Output data mode.

Parameters:
hcrcCRC handle
OutputReverseModeOutput Data inversion mode. This parameter can be one of the following values:
Return values:
HALstatus

Definition at line 201 of file stm32l4xx_hal_crc_ex.c.

References assert_param, HAL_CRC_STATE_BUSY, HAL_CRC_STATE_READY, CRC_HandleTypeDef::Instance, IS_CRC_OUTPUTDATA_INVERSION_MODE, and CRC_HandleTypeDef::State.

HAL_StatusTypeDef HAL_CRCEx_Polynomial_Set ( CRC_HandleTypeDef hcrc,
uint32_t  Pol,
uint32_t  PolyLength 
)

Initialize the CRC polynomial if different from default one.

Parameters:
hcrcCRC handle
PolCRC generating polynomial (7, 8, 16 or 32-bit long). This parameter is written in normal representation, e.g.
  • for a polynomial of degree 7, X^7 + X^6 + X^5 + X^2 + 1 is written 0x65
  • for a polynomial of degree 16, X^16 + X^12 + X^5 + 1 is written 0x1021
PolyLengthCRC polynomial length. This parameter can be one of the following values:
Return values:
HALstatus

Definition at line 105 of file stm32l4xx_hal_crc_ex.c.

References assert_param, CRC_POLYLENGTH_16B, CRC_POLYLENGTH_32B, CRC_POLYLENGTH_7B, CRC_POLYLENGTH_8B, HAL_CRC_LENGTH_16B, HAL_CRC_LENGTH_7B, HAL_CRC_LENGTH_8B, CRC_HandleTypeDef::Instance, and IS_CRC_POL_LENGTH.

Referenced by HAL_CRC_Init().