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

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

  • 1 该驱动函数预览
      • 1.1 HAL_PCCARD_Init
      • 1.2 HAL_PCCARD_DeInit
      • 1.3 HAL_PCCARD_MspInit
      • 1.4 HAL_PCCARD_MspDeInit
      • 1.5 HAL_PCCARD_Read_ID
      • 1.6 HAL_PCCARD_Read_Sector
      • 1.7 HAL_PCCARD_Write_Sector
      • 1.8 HAL_PCCARD_Erase_Sector
      • 1.9 HAL_PCCARD_Reset
      • 1.10 HAL_PCCARD_IRQHandler
      • 1.11 HAL_PCCARD_ITCallback
      • 1.12 HAL_PCCARD_GetState
      • 1.13 HAL_PCCARD_GetStatus
      • 1.14 HAL_PCCARD_ReadStatus
  • 该文档修改记录:
  • 总结

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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/35923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序-自定义组件checkbox

一.自定义Coponent组件 公共组件:将页面内公共的模块抽取为自定义组件,在不同页面复用。 页面组件:将复杂页面进行拆分,降低耦合度,有利于代码维护。 可以新建文件夹component放组件: 组件名为custom-che…

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验3 总线型以太网的特性(广播,竞争总线,冲突)

一、实验目的 1.验证总线型以太网的特性; 2.验证广播特性; 3.验证各主机对总线的竞争使用以及可能产生的碰撞。 二、实验要求 1.使用Cisco Packet Tracer仿真平台; 2.观看B站湖科大教书匠仿真实验视频,完成对应实验。 三、实验内容…

PatchMixer:一种用于长时间序列预测的Patch混合架构

前言 《PatchMixer: A Patch-Mixing Architecture for Long-Term Time Series Forecasting》原文地址,Github开源代码地址GitHub项目地址Some-Paper-CN。本项目是译者在学习长时间序列预测、CV、NLP和机器学习过程中精读的一些论文,并对其进行了中文翻译…

小抄 20240624

1 不要拿自己的短板和别人的长板比。 看到别人的长板,可以学习,不要因为暂时达不到而自卑,长板能成长板,都是经过长期的刻意练习才达到的。 要在认识到自己长板的基础上,以长板为主,适当补充短板&#x…

软件测试学习笔记丨JUnit5执行顺序

本文转自测试人社区,原文链接: https://ceshiren.com/t/topic/28025 指定顺序使用场景 测试用例有业务逻辑相关集成测试(主流程测试) 排序方式 方法排序类排序Suite官方网站没有明确说明默认排序的具体规则 方法排序的类型 方法排序-Order 注解指定排序 …

python中的nan是什么意思

NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大&…

C#语法——ref和out关键字的使用

前言 我们在C#开发中经常需要将一个参数传入一个方法,然后在方法内部改变这个参数的值,如果这个参数是引用类型,那么直接在方法中改变该参数的值,方法执行完以后该参数的值也会被改变;如果这个参数是值类型&#xff0…

利用ChatGPT优化程序员工作流程:实用案例分享

近年来,人工智能技术的迅猛发展给各行各业带来了翻天覆地的变化。作为其中的一员,程序员在工作中也受益匪浅。其中,ChatGPT的出现,更是成为优化程序员工作流程的得力助手。本文将通过多个实用案例,分享如何利用ChatGPT…

使用ChatGPT提升编程效率:程序员的最佳实践分享

在这个信息技术飞速发展的时代,编程已经成为了越来越多人的必备技能。无论你是初学者,还是经验丰富的开发者,都可能会遇到编程中的各种问题和挑战。幸运的是,AI 技术的进步让我们有了新的解决工具——ChatGPT。作为一名科技博客博…

单片机练习题7

一、填空 1、AT89S51的串行异步通信口为 (单工/半双工/全双工)。 答:全双工。 2. 串行通信波特率的单位是 。 答:bit/s 3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为…

Java+ffmpeg 合并两个mp4文件

使用ffmpeg测试命令 测试命令时系统要安装ffmpeg并配置环境变量:初识ffmpeg、安装配置-CSDN博客 ffmpeg -i "E:\Monitor\video_20240617_10.mp4" -i "E:\Monitor\video1_20240617_10.mp4" -filter_complex "[0:v][0:a][1:v][1:a]conc…

【面试题】Redis面试题

目录 为什么使用缓存?Redis是什么?Redis都有哪些使用场景?Redis有哪些功能?Redis支持的数据类型有哪些?Redis为什么是单线程的?Redis真的是单线程的吗?Redis同步机制是什么?Redis持久…

从零入门激光SLAM(十三)——LeGo-LOAM源码超详细解析3

大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激…

秒的单位换算(秒,毫秒,微秒,纳秒,皮秒)

时间单位英文换算秒(s)second1s【秒】毫秒(ms)millisecond1s【秒】 1000ms【毫秒】微秒(μs)microsecond1ms【毫秒】 1000μs【微秒】纳秒(ns)nanosecond1μs【微秒】 1000ns【纳…

【Linux】进程信号_2

文章目录 八、进程信号1. 信号 未完待续 八、进程信号 1. 信号 除了可以使用 kill 命令和键盘来生成信号,我们也可以使用系统调用来生成信号。 kill函数可以对指定进程发送指定信号。 使用方法: int main(int argc, char *argv[]) {if (argc ! 3) {c…

Python数据分析之-Oracle数据库连接

文章目录 cx_Oracle 介绍cx_Oracle运行原理cx_Oracle 安装linux环境安装windows环境安装 cx_Oracle 使用单独使用结合Pandas使用 参考资料 cx_Oracle 介绍 cx_Oracle 8是一个Python扩展模块,它提供了对Oracle数据库的访问能力。以下是cx_Oracle 8的一些关键特性和功…

【华为OD机试|01】最远足迹(Java/C/Py/JS)

目录 一、题目介绍 1.1 题目描述 1.2 备注: 1.3 输入描述 1.4 输出描述 1.5 用例 二、Java代码实现 2.1 实现思路 2.2 详细代码 2.3 代码讲解: 三、C语言实现 3.1实现步骤 3.2 实现代码 3.3 代码详解 四、Python实现 4.1 实现步骤 4.2 …

项目实战系列三: 家居购项目 第六部分

文章目录 🌈Ajax检验注册名🌈Ajax添加购物车🌈上传与更新家居图片🌈作业布置🍍会员登陆后不能访问后台管理🍍解决图片冗余问题🍍分页导航完善 🌈Ajax检验注册名 需求分析 注册会员时…

推动多模态智能模型发展:大型视觉语言模型综合多模态评测基准

随着人工智能技术的飞速发展,大型视觉语言模型(LVLMs)在多模态应用领域取得了显著进展。然而,现有的多模态评估基准测试在跟踪LVLMs发展方面存在不足。为了填补这一空白,本文介绍了MMT-Bench,这是一个全面的…

js获取字符串中超链接,并加样式跳转页面

效果图 主要代码:js this.$nextTick(() > {// 给循环出来的div标签加个id为let container document.getElementById("linkTo");container.innerHTML container.textContent.replace(/(https?:\/\/[^\s])/g, function (match) {var link documen…