STM32G474xx HAL 用户手册
数据结构 | 类型定义 | 枚举
SMARTCARD 导出的类型
SMARTCARD

数据结构

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

类型定义

typedef uint32_t HAL_SMARTCARD_StateTypeDef
 HAL SMARTCARD 状态定义。
typedef struct
__SMARTCARD_HandleTypeDef 
SMARTCARD_HandleTypeDef
 SMARTCARD 句柄结构定义。
typedef void(* pSMARTCARD_CallbackTypeDef )(SMARTCARD_HandleTypeDef *hsmartcard)
 HAL SMARTCARD 回调指针定义。

枚举

enum  HAL_SMARTCARD_CallbackIDTypeDef {
  HAL_SMARTCARD_TX_COMPLETE_CB_ID = 0x00U, HAL_SMARTCARD_RX_COMPLETE_CB_ID = 0x01U, HAL_SMARTCARD_ERROR_CB_ID = 0x02U, HAL_SMARTCARD_ABORT_COMPLETE_CB_ID = 0x03U,
  HAL_SMARTCARD_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x04U, HAL_SMARTCARD_ABORT_RECEIVE_COMPLETE_CB_ID = 0x05U, HAL_SMARTCARD_RX_FIFO_FULL_CB_ID = 0x06U, HAL_SMARTCARD_TX_FIFO_EMPTY_CB_ID = 0x07U,
  HAL_SMARTCARD_MSPINIT_CB_ID = 0x08U, HAL_SMARTCARD_MSPDEINIT_CB_ID = 0x09U
}
 HAL SMARTCARD 回调ID枚举定义。 更多...
enum  SMARTCARD_ClockSourceTypeDef {
  SMARTCARD_CLOCKSOURCE_PCLK1 = 0x00U, SMARTCARD_CLOCKSOURCE_PCLK2 = 0x01U, SMARTCARD_CLOCKSOURCE_HSI = 0x02U, SMARTCARD_CLOCKSOURCE_SYSCLK = 0x04U,
  SMARTCARD_CLOCKSOURCE_LSE = 0x08U, SMARTCARD_CLOCKSOURCE_UNDEFINED = 0x10U
}
 SMARTCARD 时钟源。 更多...

类型定义文档

typedef uint32_t HAL_SMARTCARD_StateTypeDef

HAL SMARTCARD 状态定义。

注意:
HAL SMARTCARD 状态值是2个不同子状态的组合:gState 和 RxState (参见 SMARTCARD 状态代码定义)。
  • gState 包含与全局句柄管理相关的SMARTCARD状态信息,以及与Tx操作相关的信息。gState 值编码遵循以下描述的位图:b7-b6 错误信息 00: 无错误 01: (未使用) 10: 超时 11: 错误 b5 外设初始化状态 0: 复位 (外设未初始化) 1: 初始化完成 (外设已初始化。HAL SMARTCARD 初始化函数已被调用) b4-b3 (未使用) xx: 应设置为00 b2 内部进程状态 0: 就绪 1: 忙 (外设忙于某些配置或内部操作) b1 (未使用) x: 应设置为0 b0 Tx 状态 0: 就绪 (无 Tx 操作进行中) 1: 忙 (Tx 操作进行中)
  • RxState 包含与 Rx 操作相关的信息。RxState 值编码遵循以下描述的位图:b7-b6 (未使用) xx: 应设置为00 b5 外设初始化状态 0: 复位 (外设未初始化) 1: 初始化完成 (外设已初始化) b4-b2 (未使用) xxx: 应设置为000 b1 Rx 状态 0: 就绪 (无 Rx 操作进行中) 1: 忙 (Rx 操作进行中) b0 (未使用) x: 应设置为0。

定义在文件 stm32g4xx_hal_smartcard.h 的第 191 行。

HAL SMARTCARD 回调指针定义。

指向 SMARTCARD 回调函数的指针

定义在文件 stm32g4xx_hal_smartcard.h 的第 292 行。

SMARTCARD 句柄结构定义。


枚举类型文档

HAL SMARTCARD 回调ID枚举定义。

枚举值:
HAL_SMARTCARD_TX_COMPLETE_CB_ID 

SMARTCARD Tx 完成回调ID

HAL_SMARTCARD_RX_COMPLETE_CB_ID 

SMARTCARD Rx 完成回调ID

HAL_SMARTCARD_ERROR_CB_ID 

SMARTCARD 错误回调ID

HAL_SMARTCARD_ABORT_COMPLETE_CB_ID 

SMARTCARD 中止完成回调ID

HAL_SMARTCARD_ABORT_TRANSMIT_COMPLETE_CB_ID 

SMARTCARD 中止发送完成回调ID

HAL_SMARTCARD_ABORT_RECEIVE_COMPLETE_CB_ID 

SMARTCARD 中止接收完成回调ID

HAL_SMARTCARD_RX_FIFO_FULL_CB_ID 

SMARTCARD Rx FIFO 满回调ID

HAL_SMARTCARD_TX_FIFO_EMPTY_CB_ID 

SMARTCARD Tx FIFO 空回调ID

HAL_SMARTCARD_MSPINIT_CB_ID 

SMARTCARD MspInit 回调ID

HAL_SMARTCARD_MSPDEINIT_CB_ID 

SMARTCARD MspDeInit 回调ID

定义在文件 stm32g4xx_hal_smartcard.h 的第 273 行。

SMARTCARD 时钟源。

枚举值:
SMARTCARD_CLOCKSOURCE_PCLK1 

PCLK1 时钟源

SMARTCARD_CLOCKSOURCE_PCLK2 

PCLK2 时钟源

SMARTCARD_CLOCKSOURCE_HSI 

HSI 时钟源

SMARTCARD_CLOCKSOURCE_SYSCLK 

SYSCLK 时钟源