|
STM32G474xx HAL用户手册
|
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 | |