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

数据结构

struct  UART_InitTypeDef
 UART初始化结构定义。 更多...
struct  UART_AdvFeatureInitTypeDef
 UART高级功能初始化结构定义。 更多...
struct  __UART_HandleTypeDef
 UART句柄结构定义。 更多...

类型定义

typedef uint32_t HAL_UART_StateTypeDef
 HAL UART状态定义。
typedef uint32_t HAL_UART_RxTypeTypeDef
 HAL UART接收类型定义。
typedef uint32_t HAL_UART_RxEventTypeTypeDef
 HAL UART Rx事件类型定义。
typedef struct __UART_HandleTypeDef UART_HandleTypeDef
 UART句柄结构定义。
typedef void(* pUART_CallbackTypeDef )(UART_HandleTypeDef *huart)
 HAL UART回调指针定义。
typedef void(* pUART_RxEventCallbackTypeDef )(struct __UART_HandleTypeDef *huart, uint16_t Pos)

枚举

enum  UART_ClockSourceTypeDef {
  UART_CLOCKSOURCE_PCLK1 = 0x00U, UART_CLOCKSOURCE_PCLK2 = 0x01U, UART_CLOCKSOURCE_HSI = 0x02U, UART_CLOCKSOURCE_SYSCLK = 0x04U,
  UART_CLOCKSOURCE_LSE = 0x08U, UART_CLOCKSOURCE_UNDEFINED = 0x10U
}
 UART时钟源定义。 更多...
enum  HAL_UART_CallbackIDTypeDef {
  HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, HAL_UART_TX_COMPLETE_CB_ID = 0x01U, HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, HAL_UART_RX_COMPLETE_CB_ID = 0x03U,
  HAL_UART_ERROR_CB_ID = 0x04U, HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U,
  HAL_UART_WAKEUP_CB_ID = 0x08U, HAL_UART_RX_FIFO_FULL_CB_ID = 0x09U, HAL_UART_TX_FIFO_EMPTY_CB_ID = 0x0AU, HAL_UART_MSPINIT_CB_ID = 0x0BU,
  HAL_UART_MSPDEINIT_CB_ID = 0x0CU
}
 HAL UART回调ID枚举定义。 更多...

类型定义文档

typedef uint32_t HAL_UART_RxEventTypeTypeDef

HAL UART Rx事件类型定义。

注:
HAL UART Rx事件类型值用于识别发生的事件类型,以便调用RxEvent回调。此参数可以是UART RxEvent类型值之一:HAL_UART_RXEVENT_TC = 0x00U、HAL_UART_RXEVENT_HT = 0x01U、HAL_UART_RXEVENT_IDLE = 0x02U、

定义于文件stm32g4xx_hal_uart.h212行。

typedef uint32_t HAL_UART_RxTypeTypeDef

HAL UART接收类型定义。

注:
HAL UART接收类型值用于识别当前正在进行的接收类型。此参数可以是UART接收类型值之一:HAL_UART_RECEPTION_STANDARD = 0x00U、HAL_UART_RECEPTION_TOIDLE = 0x01U、HAL_UART_RECEPTION_TORTO = 0x02U、HAL_UART_RECEPTION_TOCHARMATCH = 0x03U、

定义于文件stm32g4xx_hal_uart.h201行。

typedef uint32_t HAL_UART_StateTypeDef

HAL UART状态定义。

注:
HAL UART状态值是2个不同子状态的组合:gState和RxState(参见UART状态代码定义)。
  • gState包含与全局句柄管理相关的UART状态信息,也包含与Tx操作相关的信息。gState值编码遵循下述位图:b7-b6 错误信息 00:无错误 01:(未使用)10:超时 11:错误 b5 外设初始化状态 0:复位(外设未初始化)1:初始化完成(外设已初始化。HAL UART初始化函数已调用)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_uart.h177行。

typedef void(* pUART_CallbackTypeDef)(UART_HandleTypeDef *huart)

HAL UART回调指针定义。

指向UART回调函数的指针

定义于文件stm32g4xx_hal_uart.h315行。

typedef void(* pUART_RxEventCallbackTypeDef)(struct __UART_HandleTypeDef *huart, uint16_t Pos)

指向UART Rx事件特定回调函数的指针

定义于文件stm32g4xx_hal_uart.h317行。

UART句柄结构定义。


枚举类型文档

HAL UART回调ID枚举定义。

枚举器:
HAL_UART_TX_HALFCOMPLETE_CB_ID 

UART Tx半完成回调ID

HAL_UART_TX_COMPLETE_CB_ID 

UART Tx完成回调ID

HAL_UART_RX_HALFCOMPLETE_CB_ID 

UART Rx半完成回调ID

HAL_UART_RX_COMPLETE_CB_ID 

UART Rx完成回调ID