STM32G474xx HAL 用户手册
函数
扩展外设控制功能
SMARTCARD 扩展导出函数

扩展控制功能。 更多...

函数

void HAL_SMARTCARDEx_BlockLength_Config (SMARTCARD_HandleTypeDef *hsmartcard, uint8_t BlockLength)
 动态更新 RTOR 寄存器中的 SMARTCARD 块长度。
void HAL_SMARTCARDEx_TimeOut_Config (SMARTCARD_HandleTypeDef *hsmartcard, uint32_t TimeOutValue)
 动态更新 RTOR 寄存器中的接收器超时值。
HAL_StatusTypeDef HAL_SMARTCARDEx_EnableReceiverTimeOut (SMARTCARD_HandleTypeDef *hsmartcard)
 使能 SMARTCARD 接收器超时功能。
HAL_StatusTypeDef HAL_SMARTCARDEx_DisableReceiverTimeOut (SMARTCARD_HandleTypeDef *hsmartcard)
 禁用 SMARTCARD 接收器超时功能。

详细描述

扩展控制功能。

  ===============================================================================
                      ##### 外设控制功能 #####
  ===============================================================================
  [..]
  本小节提供一组用于初始化 SMARTCARD 的函数。
     (+) HAL_SMARTCARDEx_BlockLength_Config() API 允许动态配置块长度
     (+) HAL_SMARTCARDEx_TimeOut_Config() API 允许动态配置接收器超时值
     (+) HAL_SMARTCARDEx_EnableReceiverTimeOut() API 使能接收器超时功能
     (+) HAL_SMARTCARDEx_DisableReceiverTimeOut() API 禁用接收器超时功能


函数文档

void HAL_SMARTCARDEx_BlockLength_Config ( SMARTCARD_HandleTypeDef hsmartcard,
uint8_t  BlockLength 
)

动态更新 RTOR 寄存器中的 SMARTCARD 块长度。

参数:
hsmartcard指向 SMARTCARD_HandleTypeDef 结构体的指针,该结构体包含指定 SMARTCARD 模块的配置信息。
BlockLengthSMARTCARD 块长度(最多 8 位)
返回值:

定义于文件 104stm32g4xx_hal_smartcard_ex.c

引用 __SMARTCARD_HandleTypeDef::Instance

禁用 SMARTCARD 接收器超时功能。

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

定义于文件 157stm32g4xx_hal_smartcard_ex.c

引用 __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_READY, 和 __SMARTCARD_HandleTypeDef::Instance

使能 SMARTCARD 接收器超时功能。

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

定义于文件 127stm32g4xx_hal_smartcard_ex.c

引用 __SMARTCARD_HandleTypeDef::gState, HAL_SMARTCARD_STATE_BUSY, HAL_SMARTCARD_STATE_READY, 和 __SMARTCARD_HandleTypeDef::Instance

void HAL_SMARTCARDEx_TimeOut_Config ( SMARTCARD_HandleTypeDef hsmartcard,
uint32_t  TimeOutValue 
)

动态更新 RTOR 寄存器中的接收器超时值。

参数:
hsmartcard指向 SMARTCARD_HandleTypeDef 结构体的指针,该结构体包含指定 SMARTCARD 模块的配置信息。
TimeOutValue接收器超时值,以波特率块数表示。超时值必须小于或等于 0x0FFFFFFFF。
返回值:

定义于文件 116stm32g4xx_hal_smartcard_ex.c

引用 assert_param, __SMARTCARD_HandleTypeDef::Init, __SMARTCARD_HandleTypeDef::Instance, IS_SMARTCARD_TIMEOUT_VALUE, 和 SMARTCARD_InitTypeDef::TimeOutValue