Martin Johnson / STM32F3-Discovery

Dependents:   Space_Invaders_Demo neopixels gpio_test_stm32f3_discovery gpio_test_systimer ... more

Embed: (wiki syntax)

« Back to documentation index

Configuration of the CRC computation unit functions

Configuration of the CRC computation unit functions
[CRC_Private_Functions]

Configuration of the CRC computation unit functions. More...

Functions

void CRC_DeInit (void)
 Deinitializes CRC peripheral registers to their default reset values.
void CRC_ResetDR (void)
 Resets the CRC calculation unit and sets INIT register content in DR register.
void CRC_PolynomialSizeSelect (uint32_t CRC_PolSize)
 Selects the polynomial size.
void CRC_ReverseInputDataSelect (uint32_t CRC_ReverseInputData)
 Selects the reverse operation to be performed on input data.
void CRC_ReverseOutputDataCmd (FunctionalState NewState)
 Enables or disable the reverse operation on output data.
void CRC_SetInitRegister (uint32_t CRC_InitValue)
 Initializes the INIT register.
void CRC_SetPolynomial (uint32_t CRC_Pol)
 Initializes the polynomial coefficients.

Detailed Description

Configuration of the CRC computation unit functions.

 ===============================================================================
                  ##### CRC configuration functions #####
 ===============================================================================


Function Documentation

void CRC_DeInit ( void   )

Deinitializes CRC peripheral registers to their default reset values.

Parameters:
None
Return values:
None

Definition at line 95 of file stm32f30x_crc.c.

void CRC_PolynomialSizeSelect ( uint32_t  CRC_PolSize )

Selects the polynomial size.

Parameters:
CRC_PolSize,:Specifies the polynomial size. This parameter can be:

  • CRC_PolSize_7: 7-bit polynomial for CRC calculation
  • CRC_PolSize_8: 8-bit polynomial for CRC calculation
  • CRC_PolSize_16: 16-bit polynomial for CRC calculation
  • CRC_PolSize_32: 32-bit polynomial for CRC calculation
Return values:
None

Definition at line 130 of file stm32f30x_crc.c.

void CRC_ResetDR ( void   )

Resets the CRC calculation unit and sets INIT register content in DR register.

Parameters:
None
Return values:
None

Definition at line 114 of file stm32f30x_crc.c.

void CRC_ReverseInputDataSelect ( uint32_t  CRC_ReverseInputData )

Selects the reverse operation to be performed on input data.

Parameters:
CRC_ReverseInputData,:Specifies the reverse operation on input data. This parameter can be:

  • CRC_ReverseInputData_No: No reverse operation is performed
  • CRC_ReverseInputData_8bits: reverse operation performed on 8 bits
  • CRC_ReverseInputData_16bits: reverse operation performed on 16 bits
  • CRC_ReverseInputData_32bits: reverse operation performed on 32 bits
Return values:
None

Definition at line 159 of file stm32f30x_crc.c.

void CRC_ReverseOutputDataCmd ( FunctionalState  NewState )

Enables or disable the reverse operation on output data.

The reverse operation on output data is performed on 32-bit.

Parameters:
NewState,:new state of the reverse operation on output data. This parameter can be: ENABLE or DISABLE.
Return values:
None

Definition at line 185 of file stm32f30x_crc.c.

void CRC_SetInitRegister ( uint32_t  CRC_InitValue )

Initializes the INIT register.

Note:
After resetting CRC calculation unit, CRC_InitValue is stored in DR register
Parameters:
CRC_InitValue,:Programmable initial CRC value
Return values:
None

Definition at line 208 of file stm32f30x_crc.c.

void CRC_SetPolynomial ( uint32_t  CRC_Pol )

Initializes the polynomial coefficients.

Parameters:
CRC_Pol,:Polynomial to be used for CRC calculation.
Return values:
None

Definition at line 218 of file stm32f30x_crc.c.