STM32G474xx HAL用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数 | 变量
stm32g4xx_hal_uart.h文件参考

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

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_uart_ex.h"

转到此文件的源代码。

数据结构

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

宏定义

#define HAL_UART_STATE_RESET   0x00000000U
#define HAL_UART_STATE_READY   0x00000020U
#define HAL_UART_STATE_BUSY   0x00000024U
#define HAL_UART_STATE_BUSY_TX   0x00000021U
#define HAL_UART_STATE_BUSY_RX   0x00000022U
#define HAL_UART_STATE_BUSY_TX_RX   0x00000023U
#define HAL_UART_STATE_TIMEOUT   0x000000A0U
#define HAL_UART_STATE_ERROR   0x000000E0U
#define HAL_UART_ERROR_NONE   (0x00000000U)
#define HAL_UART_ERROR_PE   (0x00000001U)
#define HAL_UART_ERROR_NE   (0x00000002U)
#define HAL_UART_ERROR_FE   (0x00000004U)
#define HAL_UART_ERROR_ORE   (0x00000008U)
#define HAL_UART_ERROR_DMA   (0x00000010U)
#define HAL_UART_ERROR_RTO   (0x00000020U)
#define HAL_UART_ERROR_INVALID_CALLBACK   (0x00000040U)
#define UART_STOPBITS_0_5   USART_CR2_STOP_0
#define UART_STOPBITS_1   0x00000000U
#define UART_STOPBITS_1_5   (USART_CR2_STOP_0 | USART_CR2_STOP_1)
#define UART_STOPBITS_2   USART_CR2_STOP_1
#define UART_PARITY_NONE   0x00000000U
#define UART_PARITY_EVEN   USART_CR1_PCE
#define UART_PARITY_ODD   (USART_CR1_PCE | USART_CR1_PS)
#define UART_HWCONTROL_NONE   0x00000000U
#define UART_HWCONTROL_RTS   USART_CR3_RTSE
#define UART_HWCONTROL_CTS   USART_CR3_CTSE
#define UART_HWCONTROL_RTS_CTS   (USART_CR3_RTSE | USART_CR3_CTSE)
#define UART_MODE_RX   USART_CR1_RE
#define UART_MODE_TX   USART_CR1_TE
#define UART_MODE_TX_RX   (USART_CR1_TE |USART_CR1_RE)
#define UART_STATE_DISABLE   0x00000000U
#define UART_STATE_ENABLE   USART_CR1_UE
#define UART_OVERSAMPLING_16   0x00000000U
#define UART_OVERSAMPLING_8   USART_CR1_OVER8
#define UART_ONE_BIT_SAMPLE_DISABLE   0x00000000U
#define UART_ONE_BIT_SAMPLE_ENABLE   USART_CR3_ONEBIT
#define UART_PRESCALER_DIV1   0x00000000U
#define UART_PRESCALER_DIV2   0x00000001U
#define UART_PRESCALER_DIV4   0x00000002U
#define UART_PRESCALER_DIV6   0x00000003U
#define UART_PRESCALER_DIV8   0x00000004U
#define UART_PRESCALER_DIV10   0x00000005U
#define UART_PRESCALER_DIV12   0x00000006U
#define UART_PRESCALER_DIV16   0x00000007U
#define UART_PRESCALER_DIV32   0x00000008U
#define UART_PRESCALER_DIV64   0x00000009U
#define UART_PRESCALER_DIV128   0x0000000AU
#define UART_PRESCALER_DIV256   0x0000000BU
#define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT   0x00000000U
#define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE   USART_CR2_ABRMODE_0
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME   USART_CR2_ABRMODE_1
#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME   USART_CR2_ABRMODE
#define UART_RECEIVER_TIMEOUT_DISABLE   0x00000000U
#define UART_RECEIVER_TIMEOUT_ENABLE   USART_CR2_RTOEN
#define UART_LIN_DISABLE   0x00000000U
#define UART_LIN_ENABLE   USART_CR2_LINEN
#define