赞
踩
序号 | 函数名 | 描述 |
---|---|---|
1 | HAL_CRC_Init() | 初始化CRC计算单元。 |
2 | HAL_CRC_DeInit() | 反初始化CRC计算单元。 |
3 | HAL_CRC_MspInit() | 初始化MCU外设相关的CRC引脚或资源。 |
4 | HAL_CRC_MspDeInit() | 反初始化MCU外设相关的CRC引脚或资源。 |
5 | HAL_CRC_Accumulate() | 更新CRC计算的累加值。 |
6 | HAL_CRC_Calculate() | 计算输入数据的CRC值。 |
7 | HAL_CRC_GetState() | 获取CRC计算单元的状态。 |
使用模板:
#include "stm32f4xx_hal.h"
int main(void) {
// HAL初始化
HAL_Init();
// 初始化MCU外设相关的引脚或资源
HAL_CRC_MspInit();
// 初始化CRC计算单元
HAL_CRC_Init();
// 进行其他操作...
// 更新CRC计算的累加值
HAL_CRC_Accumulate();
// 计算输入数据的CRC值
uint32_t crcValue = HAL_CRC_Calculate();
// 获取CRC计算单元的状态
uint32_t crcState = HAL_CRC_GetState();
// 反初始化CRC计算单元
HAL_CRC_DeInit();
// 反初始化MCU外设相关的引脚或资源
HAL_CRC_MspDeInit();
return 0;
}
函数名 | HAL_CRC_Init |
---|---|
函数原形 | void HAL_CRC_Init(CRC_HandleTypeDef *hcrc) |
功能描述 | 初始化 CRC 计算单元 |
输入参数 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_DeInit |
---|---|
函数原形 | void HAL_CRC_DeInit(CRC_HandleTypeDef *hcrc) |
功能描述 | 反初始化 CRC 计算单元 |
输入参数 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_MspInit |
---|---|
函数原形 | void HAL_CRC_MspInit(CRC_HandleTypeDef *hcrc) |
功能描述 | CRC 外设底层初始化,典型的用途是配置外设的时钟和引脚 |
输入参数 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_MspDeInit |
---|---|
函数原形 | void HAL_CRC_MspDeInit(CRC_HandleTypeDef *hcrc) |
功能描述 | CRC 外设底层反初始化,典型的用途是恢复外设的默认配置 |
输入参数 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_Accumulate |
---|---|
函数原形 | uint32_t HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) |
功能描述 | 在当前 CRC 计算值基础上累加新的数据 |
输入参数 1 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输入参数 2 | pBuffer:数据缓冲区的指针 |
输入参数 3 | BufferLength:数据缓冲区的长度 |
输出参数 | 无 |
返回值 | uint32_t:累加后的 CRC 计算值 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_Calculate |
---|---|
函数原形 | uint32_t HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) |
功能描述 | 计算给定数据的 CRC 值 |
输入参数 1 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输入参数 2 | pBuffer:数据缓冲区的指针 |
输入参数 3 | BufferLength:数据缓冲区的长度 |
输出参数 | 无 |
返回值 | uint32_t:计算得到的 CRC 值 |
先决条件 | 无 |
被调用函数 | 无 |
函数名 | HAL_CRC_GetState |
---|---|
函数原形 | HAL_CRC_StateTypeDef HAL_CRC_GetState(CRC_HandleTypeDef *hcrc) |
功能描述 | 获取 CRC 计算单元的状态 |
输入参数 | hcrc:CRC 句柄,指向一个 CRC_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_CRC_StateTypeDef:CRC 计算单元的状态,可能的值有: |
- HAL_CRC_STATE_RESET:复位状态
- HAL_CRC_STATE_READY:就绪状态
- HAL_CRC_STATE_BUSY:忙碌状态
- HAL_CRC_STATE_ERROR:错误状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
修改时间 | 修改说明 |
---|---|
2024年4月10日 | 第一次发布,介绍了A8 STM32_HAL库函数 之 CRC通用驱动序所有函数的介绍及使用 |
以上就是A8 STM32_HAL库函数 之 CRC通用驱动序所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。