STM32G474xx HAL User Manual
定义
UARTEx私有宏
UARTEx

定义

#define UART_GETCLOCKSOURCE(__HANDLE__, __CLOCKSOURCE__)
 报告UART时钟源。
#define UART_MASK_COMPUTATION(__HANDLE__)
 报告根据字长和奇偶校验位激活情况应用于检索接收数据的UART掩码。
#define IS_UART_WORD_LENGTH(__LENGTH__)
 确保UART帧长度有效。
#define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__)
 确保UART唤醒地址长度有效。
#define IS_UART_TXFIFO_THRESHOLD(__THRESHOLD__)
 确保UART TXFIFO阈值电平有效。
#define IS_UART_RXFIFO_THRESHOLD(__THRESHOLD__)
 确保UART RXFIFO阈值电平有效。

定义文档

#define IS_UART_ADDRESSLENGTH_DETECT (   __ADDRESS__)
Value:
(((__ADDRESS__) == UART_ADDRESS_DETECT_4B) || \
                                                   ((__ADDRESS__) == UART_ADDRESS_DETECT_7B))

确保UART唤醒地址长度有效。

Parameters:
__ADDRESS__UART唤醒地址长度。
Return values:
SET(__ADDRESS__有效)或 RESET(__ADDRESS__无效)

Definition at line 883 of file stm32g4xx_hal_uart_ex.h.

Referenced by HAL_MultiProcessorEx_AddressLength_Set(), and UARTEx_Wakeup_AddressConfig().

#define IS_UART_RXFIFO_THRESHOLD (   __THRESHOLD__)
Value:
(((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_8) || \
                                                 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_4) || \
                                                 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_2) || \
                                                 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_3_4) || \
                                                 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_7_8) || \
                                                 ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_8_8))

确保UART RXFIFO阈值电平有效。

Parameters:
__THRESHOLD__UART RXFIFO阈值电平。
Return values:
SET(__THRESHOLD__有效)或 RESET(__THRESHOLD__无效)

Definition at line 903 of file stm32g4xx_hal_uart_ex.h.

Referenced by HAL_UARTEx_SetRxFifoThreshold().

#define IS_UART_TXFIFO_THRESHOLD (   __THRESHOLD__)
Value:
(((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_8) || \
                                                 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_4) || \
                                                 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_2) || \
                                                 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_3_4) || \
                                                 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_7_8) || \
                                                 ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_8_8))

确保UART TXFIFO阈值电平有效。

Parameters:
__THRESHOLD__UART TXFIFO阈值电平。
Return values:
SET(__THRESHOLD__有效)或 RESET(__THRESHOLD__无效)

Definition at line 891 of file stm32g4xx_hal_uart_ex.h.

Referenced by HAL_UARTEx_SetTxFifoThreshold().

#define IS_UART_WORD_LENGTH (   __LENGTH__)
Value:
(((__LENGTH__) == UART_WORDLENGTH_7B) || \
                                         ((__LENGTH__) == UART_WORDLENGTH_8B) || \
                                         ((__LENGTH__) == UART_WORDLENGTH_9B))

确保UART帧长度有效。

Parameters:
__LENGTH__UART帧长度。
Return values:
SET(__LENGTH__有效)或 RESET(__LENGTH__无效)

Definition at line 874 of file stm32g4xx_hal_uart_ex.h.

Referenced by UART_SetConfig().

#define UART_GETCLOCKSOURCE (   __HANDLE__,
  __CLOCKSOURCE__ 
)

报告UART时钟源。

Parameters:
__HANDLE__指定UART句柄。
__CLOCKSOURCE__输出变量。
Return values:
UART时钟源,写入__CLOCKSOURCE__。

Definition at line 203 of file stm32g4xx_hal_uart_ex.h.

Referenced by UART_SetConfig().

#define UART_MASK_COMPUTATION (   __HANDLE__)

报告根据字长和奇偶校验位激活情况应用于检索接收数据的UART掩码。

Note:
如果PCE = 1,则奇偶校验位不包含在接收API()提取的数据中。此掩码操作在DMA传输中不执行。
Parameters:
__HANDLE__指定UART句柄。
Return values:
None,the要应用于UART RDR寄存器的掩码存储在(__HANDLE__)->Mask字段中。

Definition at line 828 of file stm32g4xx_hal_uart_ex.h.

Referenced by HAL_UART_Receive(), HAL_UARTEx_ReceiveToIdle(), and UART_Start_Receive_IT().