STM32G474xx HAL 用户手册
宏定义
USARTEx 私有宏
USARTEx

宏定义

#define USART_MASK_COMPUTATION(__HANDLE__)
 根据字长和奇偶校验位激活情况,计算用于检索接收数据的USART掩码。
#define IS_USART_WORD_LENGTH(__LENGTH__)
 确保USART帧长度有效。
#define IS_USART_NSS(__NSS__)
 确保USART从机选择(NSS)引脚管理有效。
#define IS_USART_SLAVEMODE(__STATE__)
 确保USART从机模式有效。
#define IS_USART_FIFO_MODE_STATE(__STATE__)
 确保USART FIFO模式有效。
#define IS_USART_TXFIFO_THRESHOLD(__THRESHOLD__)
 确保USART TXFIFO阈值级别有效。
#define IS_USART_RXFIFO_THRESHOLD(__THRESHOLD__)
 确保USART RXFIFO阈值级别有效。

宏定义文档

#define IS_USART_FIFO_MODE_STATE (   __STATE__)
值:
(((__STATE__) == USART_FIFOMODE_DISABLE ) || \
                                             ((__STATE__) == USART_FIFOMODE_ENABLE))

确保USART FIFO模式有效。

参数:
__STATE__USART FIFO模式。
返回值:
SET(__STATE__ 有效)或 RESET(__STATE__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 201 行。

#define IS_USART_NSS (   __NSS__)
值:
(((__NSS__) == USART_NSS_HARD) || \
                               ((__NSS__) == USART_NSS_SOFT))

确保USART从机选择(NSS)引脚管理有效。

参数:
__NSS__USART从机选择引脚管理。
返回值:
SET(__NSS__ 有效)或 RESET(__NSS__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 185 行。

HAL_USARTEx_ConfigNSS() 引用。

#define IS_USART_RXFIFO_THRESHOLD (   __THRESHOLD__)
值:
(((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_8)  || \
                                                   ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_4)  || \
                                                   ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_1_2)  || \
                                                   ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_3_4)  || \
                                                   ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_7_8)  || \
                                                   ((__THRESHOLD__) == USART_RXFIFO_THRESHOLD_8_8))

确保USART RXFIFO阈值级别有效。

参数:
__THRESHOLD__USART RXFIFO阈值级别。
返回值:
SET(__THRESHOLD__ 有效)或 RESET(__THRESHOLD__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 221 行。

HAL_USARTEx_SetRxFifoThreshold() 引用。

#define IS_USART_SLAVEMODE (   __STATE__)
值:
(((__STATE__) == USART_SLAVEMODE_DISABLE ) || \
                                         ((__STATE__) == USART_SLAVEMODE_ENABLE))

确保USART从机模式有效。

参数:
__STATE__USART从机模式。
返回值:
SET(__STATE__ 有效)或 RESET(__STATE__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 193 行。

#define IS_USART_TXFIFO_THRESHOLD (   __THRESHOLD__)
值:
(((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_8)  || \
                                                   ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_4)  || \
                                                   ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_1_2)  || \
                                                   ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_3_4)  || \
                                                   ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_7_8)  || \
                                                   ((__THRESHOLD__) == USART_TXFIFO_THRESHOLD_8_8))

确保USART TXFIFO阈值级别有效。

参数:
__THRESHOLD__USART TXFIFO阈值级别。
返回值:
SET(__THRESHOLD__ 有效)或 RESET(__THRESHOLD__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 209 行。

HAL_USARTEx_SetTxFifoThreshold() 引用。

#define IS_USART_WORD_LENGTH (   __LENGTH__)
值:
(((__LENGTH__) == USART_WORDLENGTH_7B) || \
                                          ((__LENGTH__) == USART_WORDLENGTH_8B) || \
                                          ((__LENGTH__) == USART_WORDLENGTH_9B))

确保USART帧长度有效。

参数:
__LENGTH__USART帧长度。
返回值:
SET(__LENGTH__ 有效)或 RESET(__LENGTH__ 无效)

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 176 行。

USART_SetConfig() 引用。

#define USART_MASK_COMPUTATION (   __HANDLE__)

根据字长和奇偶校验位激活情况,计算用于检索接收数据的USART掩码。

注意:
如果 PCE = 1,则奇偶校验位不包含在接收API()提取的数据中。此掩码操作在DMA传输的情况下不执行。
参数:
__HANDLE__指定USART句柄。
返回值:
无,应用于USART RDR寄存器的掩码存储在 (__HANDLE__)->Mask 字段中。

定义位于文件 stm32g4xx_hal_usart_ex.h 的第 130 行。

HAL_USART_Receive()HAL_USART_Receive_IT()HAL_USART_TransmitReceive()HAL_USART_TransmitReceive_IT() 引用。