A46 STM32_HAL库函数 之 SMARTCARD通用驱动 -- B -- 所有函数的介绍及使用

1 该驱动函数预览

序号函数名描述
1HAL_SMARTCARD_Init()初始化智能卡接口。
2HAL_SMARTCARD_DeInit()反初始化智能卡接口。
3HAL_SMARTCARD_MspInit()初始化智能卡接口相关的MCU外设引脚或资源。
4HAL_SMARTCARD_MspDeInit()反初始化智能卡接口相关的MCU外设引脚或资源。
5HAL_SMARTCARD_ReInit()重新初始化智能卡接口。
6HAL_SMARTCARD_Transmit()智能卡接口发送数据。
7HAL_SMARTCARD_Receive()智能卡接口接收数据。
8HAL_SMARTCARD_Transmit_IT()使用中断方式发送数据。
9HAL_SMARTCARD_Receive_IT()使用中断方式接收数据。
10HAL_SMARTCARD_Transmit_DMA()使用DMA方式发送数据。
11HAL_SMARTCARD_Receive_DMA()使用DMA方式接收数据。
12HAL_SMARTCARD_Abort()终止智能卡接口操作。
13HAL_SMARTCARD_AbortTransmit()终止发送操作。
14HAL_SMARTCARD_AbortReceive()终止接收操作。
15HAL_SMARTCARD_Abort_IT()终止智能卡接口操作并启用中断。
16HAL_SMARTCARD_AbortTransmit_IT()终止发送操作并启用中断。
17HAL_SMARTCARD_AbortReceive_IT()终止接收操作并启用中断。
18HAL_SMARTCARD_IRQHandler()智能卡接口中断处理程序。
19HAL_SMARTCARD_TxCpltCallback()发送完成回调函数。
20HAL_SMARTCARD_RxCpltCallback()接收完成回调函数。
21HAL_SMARTCARD_ErrorCallback()错误回调函数。
22HAL_SMARTCARD_AbortCpltCallback()终止完成回调函数。
23HAL_SMARTCARD_AbortTransmitCpltCallback()终止发送完成回调函数。
24HAL_SMARTCARD_AbortReceiveCpltCallback()终止接收完成回调函数。
25HAL_SMARTCARD_GetState()获取智能卡接口状态。
26HAL_SMARTCARD_GetError()获取智能卡接口错误状态。

以下是使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 初始化智能卡接口
    HAL_SMARTCARD_Init();
    
    // 初始化智能卡接口相关的MCU外设引脚或资源
    HAL_SMARTCARD_MspInit();
    
    // 进行其他操作...
    
    // 智能卡接口发送数据
    HAL_SMARTCARD_Transmit();
    
    // 智能卡接口接收数据
    HAL_SMARTCARD_Receive();
    
    // 使用中断方式发送数据
    HAL_SMARTCARD_Transmit_IT();
    
    // 使用DMA方式发送数据
    HAL_SMARTCARD_Transmit_DMA();
    
    // 终止智能卡接口操作
    HAL_SMARTCARD_Abort();
    
    // 获取智能卡接口状态
    HAL_SMARTCARD_GetState();
    
    return 0;
}

1.14 HAL_SMARTCARD_AbortReceive

函数名HAL_SMARTCARD_AbortReceive
函数原形HAL_StatusTypeDef HAL_SMARTCARD_AbortReceive(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述终止SMARTCARD外设接收数据的操作
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.15 HAL_SMARTCARD_Abort_IT

函数名HAL_SMARTCARD_Abort_IT
函数原形HAL_StatusTypeDef HAL_SMARTCARD_Abort_IT(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述终止SMARTCARD外设中断模式的操作
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.16 HAL_SMARTCARD_AbortTransmit_IT

函数名HAL_SMARTCARD_AbortTransmit_IT
函数原形HAL_StatusTypeDef HAL_SMARTCARD_AbortTransmit_IT(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述终止SMARTCARD外设发送数据的中断模式操作
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.17 HAL_SMARTCARD_AbortReceive_IT

函数名HAL_SMARTCARD_AbortReceive_IT
函数原形HAL_StatusTypeDef HAL

_SMARTCARD_AbortReceive_IT(SMARTCARD_HandleTypeDef *hsmartcard) |
| 功能描述 | 终止SMARTCARD外设接收数据的中断模式操作 |
| 输入参数 | hsmartcard:SMARTCARD句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:函数执行状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |


1.18 HAL_SMARTCARD_IRQHandler

函数名HAL_SMARTCARD_IRQHandler
函数原形void HAL_SMARTCARD_IRQHandler(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD外设中断处理函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.19 HAL_SMARTCARD_TxCpltCallback

函数名HAL_SMARTCARD_TxCpltCallback
函数原形void HAL_SMARTCARD_TxCpltCallback(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD发送完成回调函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.20 HAL_SMARTCARD_RxCpltCallback

函数名HAL_SMARTCARD_RxCpltCallback
函数原形void HAL_SMARTCARD_RxCpltCallback(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD接收完成回调函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.21 HAL_SMARTCARD_ErrorCallback

函数名HAL_SMARTCARD_ErrorCallback
函数原形void HAL_SMARTCARD_ErrorCallback(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD错误回调函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.22 HAL_SMARTCARD_AbortCpltCallback

函数名HAL_SMARTCARD_AbortCpltCallback
函数原形void HAL_SMARTCARD_AbortCpltCallback(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD操作终止完成回调函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.23 HAL_SMARTCARD_AbortTransmitCpltCallback

函数名HAL_SMARTCARD_AbortTransmitCpltCallback
函数原形void HAL_SMARTCARD_AbortTransmitCpltCallback(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述SMARTCARD发送操作终止完成回调函数
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.24 HAL_SMARTCARD_AbortReceiveCpltCallback

函数名HAL_SMARTCARD_AbortReceiveCpltCallback
函数原形void HAL_SMART

CARD_AbortReceiveCpltCallback(SMARTCARD_HandleTypeDef *hsmartcard) |
| 功能描述 | SMARTCARD接收操作终止完成回调函数 |
| 输入参数 | hsmartcard:SMARTCARD句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | 无 |
| 先决条件 | 无 |
| 被调用函数 | 无 |


1.25 HAL_SMARTCARD_GetState

函数名HAL_SMARTCARD_GetState
函数原形HAL_SMARTCARD_StateTypeDef HAL_SMARTCARD_GetState(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述获取SMARTCARD外设状态
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值HAL_SMARTCARD_StateTypeDef:SMARTCARD外设状态
先决条件
被调用函数

1.26 HAL_SMARTCARD_GetError

函数名HAL_SMARTCARD_GetError
函数原形uint32_t HAL_SMARTCARD_GetError(SMARTCARD_HandleTypeDef *hsmartcard)
功能描述获取SMARTCARD外设错误状态
输入参数hsmartcard:SMARTCARD句柄结构体指针
输出参数
返回值uint32_t:SMARTCARD外设错误状态
先决条件
被调用函数

该文档修改记录:

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

总结

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

  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

常驻客栈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值