• 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日第一次发布,介绍了该博客驱动所有函数的介绍及使用

    总结

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

  • 相关阅读:
    electron-vue初始化项目到打包运行
    【Linux】进程状态(含僵尸进程,孤儿进程)
    【JavaEE】多线程(一)
    React Hook之useContext
    Hugging Face:成为机器学习界的“GitHub”
    SQL注入攻击分为几类?如何防御?
    去中心化应用的终极是应用链?
    【解决问题思路分析】记录hutool默认使用服务端上次返回cookie的问题解决思路
    2023国家工业软件大会:科东软件与您共创智能时代,引领产业变革!
    docker入门教程
  • 原文地址:https://blog.csdn.net/qq_50808730/article/details/137425825