STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_smartcard.c 文件参考

SMARTCARD HAL模块驱动程序。本文件提供了用于管理SMARTCARD外设以下功能的固件函数:+ 初始化和反初始化函数 + IO操作函数 + 外设控制函数 + 外设状态和错误函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define SMARTCARD_TEACK_REACK_TIMEOUT   1000U
#define USART_CR1_FIELDS
#define USART_CR2_CLK_FIELDS
#define USART_CR2_FIELDS
#define USART_CR3_FIELDS
#define USART_BRR_MIN   0x10U
#define USART_BRR_MAX   0x0000FFFFU

函数

void SMARTCARD_InitCallbacksToDefault (SMARTCARD_HandleTypeDef *hsmartcard)
 将回调初始化为默认值。
static HAL_StatusTypeDef SMARTCARD_SetConfig (SMARTCARD_HandleTypeDef *hsmartcard)
 配置与SMARTCARD关联的USART外设。
static void SMARTCARD_AdvFeatureConfig (SMARTCARD_HandleTypeDef *hsmartcard)
 配置与SMARTCARD关联的USART外设高级特性。
static HAL_StatusTypeDef SMARTCARD_CheckIdleState (SMARTCARD_HandleTypeDef *hsmartcard)
 检查SMARTCARD空闲状态。
static HAL_StatusTypeDef SMARTCARD_WaitOnFlagUntilTimeout (SMARTCARD_HandleTypeDef *hsmartcard, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 处理SMARTCARD通信超时。
static void SMARTCARD_EndTxTransfer (SMARTCARD_HandleTypeDef *hsmartcard)
 结束SMARTCARD外设上正在进行的发送传输(在检测到错误或发送完成之后)。
static void SMARTCARD_EndRxTransfer (SMARTCARD_HandleTypeDef *hsmartcard)
 结束UART外设上正在进行的接收传输(在检测到错误或接收完成之后)。
static void SMARTCARD_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD发送过程完成回调。
static void SMARTCARD_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD接收过程完成回调。
static void SMARTCARD_DMAError (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD通信错误回调。
static void SMARTCARD_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD通信中止回调,当HAL服务在发生错误后启动中止时调用(应在DMA中止过程结束后错误发生后调用)。
static void SMARTCARD_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD Tx通信中止回调,当用户启动时调用(在用户中止请求后DMA Tx中止过程结束时调用)。
static void SMARTCARD_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD Rx通信中止回调,当用户启动时调用(在用户中止请求后DMA Rx中止过程结束时调用)。
static void SMARTCARD_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD Tx通信中止回调,当用户通过调用HAL_SMARTCARD_AbortTransmit_IT API启动时调用(仅中止Tx传输)(此回调在用户中止请求后的DMA Tx中止过程结束时执行,并导致用户Tx中止完成回调执行)。
static void SMARTCARD_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SMARTCARD Rx通信中止回调,当用户通过调用HAL_SMARTCARD_AbortReceive_IT API启动时调用(仅中止Rx传输)(此回调在用户中止请求后的DMA Rx中止过程结束时执行,并导致用户Rx中止完成回调执行)。
static void SMARTCARD_TxISR (SMARTCARD_HandleTypeDef *hsmartcard)
 以非阻塞模式发送一定数量的数据。
static void SMARTCARD_TxISR_FIFOEN (SMARTCARD_HandleTypeDef *hsmartcard)
 以非阻塞模式发送一定数量的数据。
static void SMARTCARD_EndTransmit_IT (SMARTCARD_HandleTypeDef *hsmartcard)
 以非阻塞模式结束传输。
static void SMARTCARD_RxISR (SMARTCARD_HandleTypeDef *hsmartcard)
 以非阻塞模式接收一定数量的数据。
static void SMARTCARD_RxISR_FIFOEN (SMARTCARD_HandleTypeDef *hsmartcard)
 以非阻塞模式接收一定数量的数据。
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回调被重定向到弱预定义回调。
HAL_StatusTypeDef