|
STM32G474xx HAL用户手册
|
宏定义 | |
| #define | USART_GET_DIV_FACTOR(__CLOCKPRESCALER__) |
| 从时钟预分频器值获取USART时钟分频系数。 | |
| #define | USART_DIV_SAMPLING8(__PCLK__, __BAUD__, __CLOCKPRESCALER__) |
| BRR除法运算,用于在8位过采样模式下设置BRR寄存器。 | |
| #define | USART_GETCLOCKSOURCE(__HANDLE__, __CLOCKSOURCE__) |
| 报告USART时钟源。 | |
| #define | IS_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) <= 18750000U) |
| 检查USART波特率。 | |
| #define | IS_USART_STOPBITS(__STOPBITS__) |
| 确保USART帧的停止位数量有效。 | |
| #define | IS_USART_PARITY(__PARITY__) |
| 确保USART帧的奇偶校验有效。 | |
| #define | IS_USART_MODE(__MODE__) ((((__MODE__) & 0xFFFFFFF3U) == 0x00U) && ((__MODE__) != 0x00U)) |
| 确保USART通信模式有效。 | |
| #define | IS_USART_CLOCK(__CLOCK__) |
| 确保USART时钟状态有效。 | |
| #define | IS_USART_POLARITY(__CPOL__) (((__CPOL__) == USART_POLARITY_LOW) || ((__CPOL__) == USART_POLARITY_HIGH)) |
| 确保USART帧极性有效。 | |
| #define | IS_USART_PHASE(__CPHA__) (((__CPHA__) == USART_PHASE_1EDGE) || ((__CPHA__) == USART_PHASE_2EDGE)) |
| 确保USART帧相位有效。 | |
| #define | IS_USART_LASTBIT(__LASTBIT__) |
| 确保USART帧最后一位时钟脉冲设置有效。 | |
| #define | IS_USART_REQUEST_PARAMETER(__PARAM__) |
| 确保USART请求参数有效。 | |
| #define | IS_USART_PRESCALER(__CLOCKPRESCALER__) |
| 确保USART预分频器有效。 | |
| #define IS_USART_BAUDRATE | ( | __BAUDRATE__ | ) | ((__BAUDRATE__) <= 18750000U) |
检查USART波特率。
| __BAUDRATE__ | 用户指定的波特率。最大波特率由G4上的最大时钟(即150 MHz)除以USART使用的最小过采样(即8)得出 |
| SET | (__BAUDRATE__有效)或 RESET(__BAUDRATE__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 852 行。
被 USART_SetConfig() 引用。
| #define IS_USART_CLOCK | ( | __CLOCK__ | ) |
(((__CLOCK__) == USART_CLOCK_DISABLE) || \ ((__CLOCK__) == USART_CLOCK_ENABLE))
确保USART时钟状态有效。
| __CLOCK__ | USART时钟状态。 |
| SET | (__CLOCK__有效)或 RESET(__CLOCK__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 885 行。
| #define IS_USART_LASTBIT | ( | __LASTBIT__ | ) |
(((__LASTBIT__) == USART_LASTBIT_DISABLE) || \ ((__LASTBIT__) == USART_LASTBIT_ENABLE))
确保USART帧最后一位时钟脉冲设置有效。
| __LASTBIT__ | USART帧最后一位时钟脉冲设置。 |
| SET | (__LASTBIT__有效)或 RESET(__LASTBIT__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 907 行。
被 USART_SetConfig() 引用。
| #define IS_USART_MODE | ( | __MODE__ | ) | ((((__MODE__) & 0xFFFFFFF3U) == 0x00U) && ((__MODE__) != 0x00U)) |
确保USART通信模式有效。
| __MODE__ | USART通信模式。 |
| SET | (__MODE__有效)或 RESET(__MODE__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 878 行。
被 USART_SetConfig() 引用。
| #define IS_USART_PARITY | ( | __PARITY__ | ) |
(((__PARITY__) == USART_PARITY_NONE) || \ ((__PARITY__) == USART_PARITY_EVEN) || \ ((__PARITY__) == USART_PARITY_ODD))
确保USART帧的奇偶校验有效。
| __PARITY__ | USART帧奇偶校验。 |
| SET | (__PARITY__有效)或 RESET(__PARITY__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 869 行。
被 USART_SetConfig() 引用。
| #define IS_USART_PHASE | ( | __CPHA__ | ) | (((__CPHA__) == USART_PHASE_1EDGE) || ((__CPHA__) == USART_PHASE_2EDGE)) |
确保USART帧相位有效。
| __CPHA__ | USART帧相位。 |
| SET | (__CPHA__有效)或 RESET(__CPHA__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 900 行。
被 USART_SetConfig() 引用。
| #define IS_USART_POLARITY | ( | __CPOL__ | ) | (((__CPOL__) == USART_POLARITY_LOW) || ((__CPOL__) == USART_POLARITY_HIGH)) |
确保USART帧极性有效。
| __CPOL__ | USART帧极性。 |
| SET | (__CPOL__有效)或 RESET(__CPOL__无效) |
定义于文件 stm32g4xx_hal_usart.h 的 893 行。
被 USART_SetConfig() 引用。
| #define IS_USART_PRESCALER | ( | __CLOCKPRESCALER__ | ) |
(((__CLOCKPRESCALER__) == USART_PRESCALER_DIV1) || \ ((__CLOCKPRESCALER__) == USART_PRESCALER_DIV2) || \ ((__CLOCKPRESCALER__) == USART_PRESCALER_DIV4) || \ ((__CLOCKPRESCALER__) == USART_PRESCALER_DIV6) || \ ((__CLOCKPRESCALER__) == USART_PRESCALER_DIV8) || \ ((__CLOCKPRESCALER__) ==