A34 STM32_HAL库函数 之 PCCARD通用驱动 所有函数的介绍及使用

1 该驱动函数预览

序号函数名描述
1HAL_PCCARD_Init()初始化PCCARD接口。
2HAL_PCCARD_DeInit()反初始化PCCARD接口。
3HAL_PCCARD_MspInit()初始化MCU外设相关的PCCARD引脚或资源。
4HAL_PCCARD_MspDeInit()反初始化MCU外设相关的PCCARD引脚或资源。
5HAL_PCCARD_Read_ID()读取PCCARD设备的ID。
6HAL_PCCARD_Read_Sector()从PCCARD设备中读取扇区数据。
7HAL_PCCARD_Write_Sector()向PCCARD设备中写入扇区数据。
8HAL_PCCARD_Erase_Sector()擦除PCCARD设备的扇区。
9HAL_PCCARD_Reset()复位PCCARD设备。
10HAL_PCCARD_IRQHandler()PCCARD中断处理程序。
11HAL_PCCARD_ITCallback()PCCARD中断回调函数。
12HAL_PCCARD_GetState()获取PCCARD设备的状态。
13HAL_PCCARD_GetStatus()获取PCCARD设备的状态寄存器的值。
14HAL_PCCARD_ReadStatus()读取PCCARD设备的状态。

以下是使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 初始化MCU外设相关的PCCARD引脚或资源
    HAL_PCCARD_MspInit();
    
    // 初始化PCCARD接口
    HAL_PCCARD_Init();
    
    // 进行其他操作...
    
    // 读取PCCARD设备的ID
    HAL_PCCARD_Read_ID();
    
    // 读取PCCARD设备的状态
    HAL_PCCARD_GetStatus();
    
    // 反初始化PCCARD接口
    HAL_PCCARD_DeInit();
    
    // 反初始化MCU外设相关的PCCARD引脚或资源
    HAL_PCCARD_MspDeInit();
    
    return 0;
}

1.1 HAL_PCCARD_Init

函数名HAL_PCCARD_Init
函数原形HAL_StatusTypeDef HAL_PCCARD_Init(PCCARD_HandleTypeDef *hpccard)
功能描述初始化 PCCARD 接口
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.2 HAL_PCCARD_DeInit

函数名HAL_PCCARD_DeInit
函数原形HAL_StatusTypeDef HAL_PCCARD_DeInit(PCCARD_HandleTypeDef *hpccard)
功能描述反初始化 PCCARD 接口
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.3 HAL_PCCARD_MspInit

函数名HAL_PCCARD_MspInit
函数原形void HAL_PCCARD_MspInit(PCCARD_HandleTypeDef *hpccard)
功能描述初始化 PCCARD 接口时的低层硬件资源
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.4 HAL_PCCARD_MspDeInit

函数名HAL_PCCARD_MspDeInit
函数原形void HAL_PCCARD_MspDeInit(PCCARD_HandleTypeDef *hpccard)
功能描述反初始化 PCCARD 接口时的低层硬件资源
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.5 HAL_PCCARD_Read_ID

函数名HAL_PCCARD_Read_ID
函数原形HAL_StatusTypeDef HAL_PCCARD_Read_ID(PCCARD_HandleTypeDef *hpccard, PCCARD_IDTypeDef *pCID)
功能描述读取 PCCARD 设备的 ID
输入参数 1hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输入参数 2pCID:存储读取到的 PCCARD ID 的结构体
输出参数pCID:存储读取到的 PCCARD ID 的结构体
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.6 HAL_PCCARD_Read_Sector

函数名HAL_PCCARD_Read_Sector
函数原形HAL_StatusTypeDef HAL_PCCARD_Read_Sector(PCCARD_HandleTypeDef *hpccard, uint8_t *pBuffer, uint32_t Sector, uint32_t NumSectors)
功能描述从 PCCARD 设备读取扇区数据
输入参数 1hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输入参数 2pBuffer:存储读取数据的缓冲区
输入参数 3Sector:起始扇区号
输入参数 4NumSectors:要读取的扇区数量
输出参数pBuffer:存储读取数据的缓冲区
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.7 HAL_PCCARD_Write_Sector

函数名HAL_PCCARD_Write_Sector
函数原形HAL_StatusTypeDef HAL_PCCARD_Write_Sector(PCCARD_HandleTypeDef *hpccard, uint8_t *pBuffer, uint32_t Sector, uint32_t NumSectors)
功能描述向 PCCARD 设备写入扇区数据
输入参数 1hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输入参数 2pBuffer:要写入的数据缓冲区
输入参数 3Sector:起始扇区号
输入参数 4NumSectors:要写入的扇区数量
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件

| 无 |
| 被调用函数 | 无 |


1.8 HAL_PCCARD_Erase_Sector

函数名HAL_PCCARD_Erase_Sector
函数原形HAL_StatusTypeDef HAL_PCCARD_Erase_Sector(PCCARD_HandleTypeDef *hpccard, uint32_t Sector)
功能描述擦除 PCCARD 设备的指定扇区
输入参数 1hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输入参数 2Sector:要擦除的扇区号
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.9 HAL_PCCARD_Reset

函数名HAL_PCCARD_Reset
函数原形HAL_StatusTypeDef HAL_PCCARD_Reset(PCCARD_HandleTypeDef *hpccard)
功能描述重置 PCCARD 设备
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.10 HAL_PCCARD_IRQHandler

函数名HAL_PCCARD_IRQHandler
函数原形void HAL_PCCARD_IRQHandler(PCCARD_HandleTypeDef *hpccard)
功能描述处理 PCCARD 中断
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.11 HAL_PCCARD_ITCallback

函数名HAL_PCCARD_ITCallback
函数原形void HAL_PCCARD_ITCallback(PCCARD_HandleTypeDef *hpccard)
功能描述PCCARD 中断回调函数
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.12 HAL_PCCARD_GetState

函数名HAL_PCCARD_GetState
函数原形HAL_PCCARD_StateTypeDef HAL_PCCARD_GetState(PCCARD_HandleTypeDef *hpccard)
功能描述获取 PCCARD 设备的当前状态
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值HAL_PCCARD_StateTypeDef:PCCARD 设备的状态
先决条件
被调用函数

1.13 HAL_PCCARD_GetStatus

函数名HAL_PCCARD_GetStatus
函数原形uint32_t HAL_PCCARD_GetStatus(PCCARD_HandleTypeDef *hpccard)
功能描述获取 PCCARD 设备的状态寄存器值
输入参数hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输出参数
返回值uint32_t:PCCARD 设备的状态寄存器值
先决条件
被调用函数

1.14 HAL_PCCARD_ReadStatus

函数名HAL_PCCARD_ReadStatus
函数原形uint32_t HAL_PCCARD_ReadStatus(PCCARD_HandleTypeDef *hpccard, uint32_t Address)
功能描述从 PCCARD 设备的指定地址读取状态寄存器值
输入参数 1hpccard:PCCARD 句柄,指向一个 PCCARD_HandleTypeDef 结构体
输入参数 2Address:要读取的状态寄存器地址
输出参数
返回值uint32_t:指定地址的状态寄存器值
先决条件
被调用函数

该文档修改记录:

修改时间修改说明
2024年4月30日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值