STM32G474xx HAL User Manual
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_smartcard.h 文件参考

SMARTCARD HAL模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_smartcard_ex.h"

转到此文件的源代码。

数据结构

struct  SMARTCARD_InitTypeDef
 SMARTCARD初始化结构体定义。 更多...
struct  SMARTCARD_AdvFeatureInitTypeDef
 SMARTCARD高级特性初始化结构体定义。 更多...
struct  __SMARTCARD_HandleTypeDef
 SMARTCARD句柄结构体定义。 更多...

宏定义

#define HAL_SMARTCARD_STATE_RESET   0x00000000U
#define HAL_SMARTCARD_STATE_READY   0x00000020U
#define HAL_SMARTCARD_STATE_BUSY   0x00000024U
#define HAL_SMARTCARD_STATE_BUSY_TX   0x00000021U
#define HAL_SMARTCARD_STATE_BUSY_RX   0x00000022U
#define HAL_SMARTCARD_STATE_BUSY_TX_RX   0x00000023U
#define HAL_SMARTCARD_STATE_TIMEOUT   0x000000A0U
#define HAL_SMARTCARD_STATE_ERROR   0x000000E0U
#define HAL_SMARTCARD_ERROR_NONE   (0x00000000U)
#define HAL_SMARTCARD_ERROR_PE   (0x00000001U)
#define HAL_SMARTCARD_ERROR_NE   (0x00000002U)
#define HAL_SMARTCARD_ERROR_FE   (0x00000004U)
#define HAL_SMARTCARD_ERROR_ORE   (0x00000008U)
#define HAL_SMARTCARD_ERROR_DMA   (0x00000010U)
#define HAL_SMARTCARD_ERROR_RTO   (0x00000020U)
#define HAL_SMARTCARD_ERROR_INVALID_CALLBACK   (0x00000040U)
#define SMARTCARD_WORDLENGTH_9B   USART_CR1_M0
#define SMARTCARD_STOPBITS_0_5   USART_CR2_STOP_0
#define SMARTCARD_STOPBITS_1_5   USART_CR2_STOP
#define SMARTCARD_PARITY_EVEN   USART_CR1_PCE
#define SMARTCARD_PARITY_ODD   (USART_CR1_PCE | USART_CR1_PS)
#define SMARTCARD_MODE_RX   USART_CR1_RE
#define SMARTCARD_MODE_TX   USART_CR1_TE
#define SMARTCARD_MODE_TX_RX   (USART_CR1_TE |USART_CR1_RE)
#define SMARTCARD_POLARITY_LOW   0x00000000U
#define SMARTCARD_POLARITY_HIGH   USART_CR2_CPOL
#define SMARTCARD_PHASE_1EDGE   0x00000000U
#define SMARTCARD_PHASE_2EDGE   USART_CR2_CPHA
#define SMARTCARD_LASTBIT_DISABLE   0x00000000U
#define SMARTCARD_LASTBIT_ENABLE   USART_CR2_LBCL
#define SMARTCARD_ONE_BIT_SAMPLE_DISABLE   0x00000000U
#define SMARTCARD_ONE_BIT_SAMPLE_ENABLE   USART_CR3_ONEBIT
#define SMARTCARD_NACK_DISABLE   0x00000000U
#define SMARTCARD_NACK_ENABLE   USART_CR3_NACK
#define SMARTCARD_TIMEOUT_DISABLE   0x00000000U
#define SMARTCARD_TIMEOUT_ENABLE   USART_CR2_RTOEN
#define SMARTCARD_PRESCALER_DIV1   0x00000000U
#define SMARTCARD_PRESCALER_DIV2   0x00000001U
#define SMARTCARD_PRESCALER_DIV4   0x00000002U
#define SMARTCARD_PRESCALER_DIV6   0x00000003U
#define SMARTCARD_PRESCALER_DIV8   0x00000004U
#define SMARTCARD_PRESCALER_DIV10   0x00000005U
#define SMARTCARD_PRESCALER_DIV12   0x00000006U
#define SMARTCARD_PRESCALER_DIV16   0x00000007U
#define SMARTCARD_PRESCALER_DIV32   0x00000008U
#define SMARTCARD_PRESCALER_DIV64   0x00000009U
#define SMARTCARD_PRESCALER_DIV128   0x0000000AU
#define SMARTCARD_PRESCALER_DIV256   0x0000000BU
#define SMARTCARD_ADVFEATURE_TXINV_DISABLE   0x00000000U
#define SMARTCARD_ADVFEATURE_TXINV_ENABLE   USART_CR2_TXINV
#define SMARTCARD_ADVFEATURE_RXINV_DISABLE   0x00000000U
#define SMARTCARD_ADVFEATURE_RXINV_ENABLE   USART_CR2_RXINV
#define SMARTCARD_ADVFEATURE_DATAINV_DISABLE   0x00000000U
#define SMARTCARD_ADVFEATURE_DATAINV_ENABLE   USART_CR2_DATAINV
#define SMARTCARD_ADVFEATURE_SWAP_DISABLE   0x00000000U
#define