STM32G474xx HAL用户手册
函数
外设控制函数
CRC导出函数

管理函数。 更多...

函数

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作为初始化值。

详细说明

管理函数。

 ===============================================================================
                      ##### Peripheral Control functions #####
 ===============================================================================
    [..]  This section provides functions allowing to:
      (+) compute the 7, 8, 16 or 32-bit CRC value of an 8, 16 or 32-bit data buffer
          using combination of the previous CRC value and the new one.

       [..]  or

      (+) compute the 7, 8, 16 or 32-bit CRC value of an 8, 16 or 32-bit data buffer
          independently of the previous CRC value.


函数说明

uint32_t HAL_CRC_Accumulate ( CRC_HandleTypeDef hcrc,
const uint32_t  pBuffer[],
uint32_t  BufferLength 
)

计算8、16或32位数据缓冲区的7、8、16或32位CRC值,以先前计算的CRC作为初始化值。

参数:
hcrcCRC句柄
pBuffer输入数据缓冲区的指针,确切的输入数据格式由hcrc->InputDataFormat提供。
BufferLength输入数据缓冲区长度(如果pBuffer类型为* uint8_t,则为字节数;如果pBuffer类型为* uint16_t,则为半字数;如果pBuffer类型为* uint32_t,则为字数)。
注意:
默认情况下,API期望uint32_t指针作为输入缓冲区参数。其他类型的输入缓冲区指针只需转换为uint32_t,API将根据句柄字段hcrc->InputDataFormat在内部调整其输入数据处理。
返回值:
uint32_tCRC(对于小于32位的CRC,返回值的低有效位)

定义于 287 行,文件 stm32g4xx_hal_crc.c.

参考 CRC_Handle_16(), CRC_Handle_8(), CRC_INPUTDATA_FORMAT_BYTES, CRC_INPUTDATA_FORMAT_HALFWORDS, CRC_INPUTDATA_FORMAT_WORDS, HAL_CRC_STATE_BUSY, HAL_CRC_STATE_READY, CRC_HandleTypeDef::InputDataFormat, CRC_HandleTypeDef::Instance, 和 CRC_HandleTypeDef::State.

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作为初始化值。

参数:
hcrcCRC句柄
pBuffer输入数据缓冲区的指针,确切的输入数据格式由hcrc->InputDataFormat提供。
BufferLength输入数据缓冲区长度(如果pBuffer类型为* uint8_t,则为字节数;如果pBuffer类型为* uint16_t,则为半字数;如果pBuffer类型为* uint32_t,则为字数)。
注意:
默认情况下,API期望uint32_t指针作为输入缓冲区参数。其他类型的输入缓冲区指针只需转换为uint32_t,API将根据句柄字段hcrc->InputDataFormat在内部调整其输入数据处理。
返回值:
uint32_tCRC(对于小于32位的CRC,返回值的低有效位)

定义于 340 行,文件 stm32g4xx_hal_crc.c.

参考 __HAL_CRC_DR_RESET, CRC_Handle_16(), CRC_Handle_8(), CRC_INPUTDATA_FORMAT_BYTES, CRC_INPUTDATA_FORMAT_HALFWORDS, CRC_INPUTDATA_FORMAT_WORDS, HAL_CRC_STATE_BUSY, HAL_CRC_STATE_READY, CRC_HandleTypeDef::InputDataFormat, CRC_HandleTypeDef::Instance, 和 CRC_HandleTypeDef::State.