STM32G474xx HAL 用户手册
函数
初始化和去初始化函数
SMARTCARD 导出函数

初始化和配置函数。 更多...

函数

HAL_StatusTypeDef HAL_SMARTCARD_Init (SMARTCARD_HandleTypeDef *hsmartcard)
 根据 SMARTCARD_HandleTypeDef 中指定的参数初始化 SMARTCARD 模式,并初始化关联的句柄。
HAL_StatusTypeDef HAL_SMARTCARD_DeInit (SMARTCARD_HandleTypeDef *hsmartcard)
 去初始化 SMARTCARD 外设。
__weak void HAL_SMARTCARD_MspInit (SMARTCARD_HandleTypeDef *hsmartcard)
 初始化 SMARTCARD MSP。
__weak void HAL_SMARTCARD_MspDeInit (SMARTCARD_HandleTypeDef *hsmartcard)
 去初始化 SMARTCARD MSP。
HAL_StatusTypeDef HAL_SMARTCARD_RegisterCallback (SMARTCARD_HandleTypeDef *hsmartcard, HAL_SMARTCARD_CallbackIDTypeDef CallbackID, pSMARTCARD_CallbackTypeDef pCallback)
 注册用户 SMARTCARD 回调,用于覆盖弱预定义回调。
HAL_StatusTypeDef HAL_SMARTCARD_UnRegisterCallback (SMARTCARD_HandleTypeDef *hsmartcard, HAL_SMARTCARD_CallbackIDTypeDef CallbackID)
 注销 SMARTCARD 回调,SMARTCARD 回调重定向到弱预定义回调。

详细描述

初始化和配置函数。

  ==============================================================================
              ##### 初始化和配置函数 #####
  ==============================================================================
  [..]
  本小节提供一组函数,用于初始化与 SmartCard 关联的 USARTx。
  (+) 可配置以下参数:
      (++) 波特率
      (++) 校验位:应使能校验位,帧长度固定为 8 位数据加校验位
      (++) 接收器/发送器模式
      (++) 同步模式(如果使能,还包括相位、极性及最后一位参数)
      (++) 预分频器值
      (++) 保护位时间
      (++) 传输错误时 NACK 使能或禁用

  (+) 同时可配置以下高级功能:
      (++) TX 和/或 RX 引脚电平反转
      (++) 数据逻辑电平反转
      (++) RX 和 TX 引脚交换
      (++) RX 溢出检测禁用
      (++) RX 错误时禁用 DMA
      (++) 通信线路上 MSB 优先
      (++) 超时使能(如果激活,还包括超时值)
      (++) 块长度
      (++) 自动重试计数器
  [..]
  HAL_SMARTCARD_Init() API 遵循 USART 同步配置流程
  (流程详情请参考参考手册)。

USART 帧格式如下表所示:

表 1. USART 帧格式。 +---------------------------------------------------------------+ | M1M0 位 | PCE 位 | USART 帧 | |-----------------------|---------------------------------------| | 01 | 1 | | SB | 8 位数据 | PB | STB | | +---------------------------------------------------------------+


函数文档

HAL_StatusTypeDef HAL_SMARTCARD_DeInit ( SMARTCARD_HandleTypeDef hsmartcard)

去初始化 SMARTCARD 外设。

参数:
hsmartcard指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_smartcard.c 的第 391 行。

引用 assert_param, __SMARTCARD_HandleTypeDef::ErrorCode, __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_ERROR_NONE, HAL_SMARTCARD_MspDeInit(), HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_RESET, __SMARTCARD_HandleTypeDef::Instance, __SMARTCARD_HandleTypeDef::MspDeInitCallback, 及 __SMARTCARD_HandleTypeDef::RxState

HAL_StatusTypeDef HAL_SMARTCARD_Init ( SMARTCARD_HandleTypeDef hsmartcard)

去初始化 SMARTCARD MSP。

参数:
hsmartcard指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。
返回值:

定义位于文件 stm32g4xx_hal_smartcard.c 的第 457 行。

引用 UNUSED

HAL_SMARTCARD_DeInit()HAL_SMARTCARD_UnRegisterCallback() 引用。

初始化 SMARTCARD MSP。

参数:
hsmartcard指向 SMARTCARD_HandleTypeDef 结构的指针,该结构包含指定 SMARTCARD 模块的配置信息。
返回值:

定义位于文件 stm32g4xx_hal_smartcard.c 的第 441 行。

引用 UNUSED

HAL_SMARTCARD_Init()HAL_SMARTCARD_UnRegisterCallback() 引用。

注册用户 SMARTCARD 回调,用于覆盖弱预定义回调。

注意:
HAL_SMARTCARD_RegisterCallback() 可在 HAL_SMARTCARD_STATE_RESET 状态下的 HAL_SMARTCARD_Init() 之前调用,以注册 HAL_SMARTCARD_MSPINIT_CB_ID 和 HAL_SMARTCARD_MSPDEINIT_CB_ID 的回调。
参数:
hsmartcardsmartcard 句柄
CallbackID要注册的回调 ID。该参数可以是以下值之一: