A45 STM32

2024-06-23 1633阅读

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

  • 1 该驱动函数预览
    • 1.1 HAL_SMARTCARD_Init
    • 1.2 HAL_SMARTCARD_DeInit
    • 1.3 HAL_SMARTCARD_MspInit
    • 1.4 HAL_SMARTCARD_MspDeInit
    • 1.5 HAL_SMARTCARD_ReInit
    • 1.6 HAL_SMARTCARD_Transmit
    • 1.7 HAL_SMARTCARD_Receive
    • 1.8 HAL_SMARTCARD_Transmit_IT
    • 1.9 HAL_SMARTCARD_Receive_IT
    • 1.10 HAL_SMARTCARD_Transmit_DMA
    • 1.11 HAL_SMARTCARD_Receive_DMA
    • 1.12 HAL_SMARTCARD_Abort
    • 1.13 HAL_SMARTCARD_AbortTransmit
    • 该文档修改记录:
    • 总结

      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()获取智能卡接口错误状态。

      以下是使用模板:

      A45 STM32
      (图片来源网络,侵删)
      #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.1 HAL_SMARTCARD_Init

      函数名HAL_SMARTCARD_Init
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Init(SMARTCARD_HandleTypeDef *hsmartcard)
      功能描述初始化SMARTCARD外设
      输入参数hsmartcard:SMARTCARD句柄结构体指针
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.2 HAL_SMARTCARD_DeInit

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

      1.3 HAL_SMARTCARD_MspInit

      函数名HAL_SMARTCARD_MspInit
      函数原形void HAL_SMARTCARD_MspInit(SMARTCARD_HandleTypeDef *hsmartcard)
      功能描述初始化SMARTCARD外设时钟、引脚等底层资源
      输入参数hsmartcard:SMARTCARD句柄结构体指针
      输出参数
      返回值
      先决条件
      被调用函数

      1.4 HAL_SMARTCARD_MspDeInit

      函数名HAL_SMARTCARD_MspDeInit
      函数原形void HAL_SMARTCARD_MspDeInit(SMARTCARD_HandleTypeDef *hsmartcard)
      功能描述复位SMARTCARD外设时钟、引脚等底层资源
      输入参数hsmartcard:SMARTCARD句柄结构体指针
      输出参数
      返回值
      先决条件
      被调用函数

      1.5 HAL_SMARTCARD_ReInit

      函数名HAL_SMARTCARD_ReInit
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_ReInit(SMARTCARD_HandleTypeDef *hsmartcard)
      功能描述重新初始化SMARTCARD外设
      输入参数hsmartcard:SMARTCARD句柄结构体指针
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.6 HAL_SMARTCARD_Transmit

      函数名HAL_SMARTCARD_Transmit
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Transmit(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size, uint32_t Timeout)
      功能描述通过SMARTCARD外设发送数据
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:待发送数据缓冲区指针
      输入参数 3Size:待发送数据大小
      输入参数 4Timeout:发送超时时间(毫秒)
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.7 HAL_SMARTCARD_Receive

      函数名HAL_SMARTCARD_Receive
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Receive(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size, uint32_t Timeout)
      功能描述通过SMARTCARD外设接收数据
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:接收数据缓冲区指针
      输入参数 3Size:期望接收数据大小
      输入参数 4Timeout:接收超时时间(毫秒)
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.8 HAL_SMARTCARD_Transmit_IT

      函数名HAL_SMARTCARD_Transmit_IT
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Transmit_IT(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size)
      功能描述通过SMARTCARD外设发送数据(中断模式)
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:待发送数据缓冲区指针

      | 输入参数 3 | Size:待发送数据大小 |

      | 输出参数 | 无 |

      | 返回值 | HAL_StatusTypeDef:函数执行状态 |

      | 先决条件 | 无 |

      | 被调用函数 | 无 |


      1.9 HAL_SMARTCARD_Receive_IT

      函数名HAL_SMARTCARD_Receive_IT
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Receive_IT(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size)
      功能描述通过SMARTCARD外设接收数据(中断模式)
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:接收数据缓冲区指针
      输入参数 3Size:期望接收数据大小
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.10 HAL_SMARTCARD_Transmit_DMA

      函数名HAL_SMARTCARD_Transmit_DMA
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Transmit_DMA(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size)
      功能描述通过SMARTCARD外设发送数据(DMA模式)
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:待发送数据缓冲区指针
      输入参数 3Size:待发送数据大小
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.11 HAL_SMARTCARD_Receive_DMA

      函数名HAL_SMARTCARD_Receive_DMA
      函数原形HAL_StatusTypeDef HAL_SMARTCARD_Receive_DMA(SMARTCARD_HandleTypeDef *hsmartcard, uint8_t *pData, uint16_t Size)
      功能描述通过SMARTCARD外设接收数据(DMA模式)
      输入参数 1hsmartcard:SMARTCARD句柄结构体指针
      输入参数 2pData:接收数据缓冲区指针
      输入参数 3Size:期望接收数据大小
      输出参数
      返回值HAL_StatusTypeDef:函数执行状态
      先决条件
      被调用函数

      1.12 HAL_SMARTCARD_Abort

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

      1.13 HAL_SMARTCARD_AbortTransmit

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

      该文档修改记录:

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

      总结

      以上就是该博客驱动所有函数的介绍及使用的内容。

      有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。

      创作不容,如果文档对您有帮助,记得给个赞。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]