我需要翻译这个HTML文档中的可见文本内容,同时保持所有HTML标签、属性、CSS、JavaScript代码不变。 让我仔细分析需要翻译的内容: 1. 标题和导航: - "USART Exported Macros" -> "USART 导出宏" - "STM32G474xx HAL User Manual" -> "STM32G474xx HAL 用户手册" - "Main Page" -> "主页" - "Modules" -> "模块" - "Data Structures" -> "数据结构" - "Directories" -> "目录" - "Defines" -> "宏定义" 2. 宏描述文本(英文描述需要翻译成中文): - "Reset USART handle state." -> "重置 USART 句柄状态。" - "Check whether the specified USART flag is set or not." -> "检查指定的 USART 标志是否已设置。" - "Clear the specified USART pending flag." -> "清除指定的 USART 待处理标志。" - "Clear the USART PE pending flag." -> "清除 USART PE 待处理标志。" - "Clear the USART FE pending flag." -> "清除 USART FE 待处理标志。" - "Clear the USART NE pending flag." -> "清除 USART NE 待处理标志。" - "Clear the USART ORE pending flag." -> "清除 USART ORE 待处理标志。" - "Clear the USART IDLE pending flag." -> "清除 USART IDLE 待处理标志。" - "Clear the USART TX FIFO empty clear flag." -> "清除 USART TX FIFO 空清除标志。" - "Clear SPI slave underrun error flag." -> "清除 SPI 从机欠载运行错误标志。" - "Enable the specified USART interrupt." -> "使能指定的 USART 中断。" - "Disable the specified USART interrupt." -> "禁用指定的 USART 中断。" - "Check whether the specified USART interrupt has occurred or not." -> "检查指定的 USART 中断是否已发生。" - "Check whether the specified USART interrupt source is enabled or not." -> "检查指定的 USART 中断源是否已使能。" 我将专注于保持所有技术细节和结构完整,同时将可见文本转换为中文。需要确保代码和标记保持原样,只翻译人类可读的文本内容。 I'll check the parameters for the USART interrupt configuration, focusing on the specific flag details and interrupt handling mechanisms. The documentation outlines various interrupt sources like RXFF, TXFE, and their respective clearing flags, highlighting precise USART communication error and status management strategies. Key interrupt sources include: - RXFF: RXFIFO Full interrupt - TXFE: TXFIFO Empty interrupt - RXFT: RXFIFO threshold interrupt - TXFT: TXFIFO threshold interrupt - TXE: Transmit Data Register empty interrupt - TXFNF: TX FIFO not full interrupt - TC: Transmission complete interrupt - RXNE: Receive Data register not empty interrupt - RXFNE: RXFIFO not empty interrupt - IDLE: Idle line detection interrupt - PE: Parity Error interrupt - ERR: Error interrupt capturing frame, noise, and overrun errors These interrupt definitions provide comprehensive control over USART communication events, enabling precise error handling and data transmission management. I'll continue the translation with the next part, focusing on the interrupt flags and return value descriptions: - 检查指定的标志,可为以下值之一 - __FLAG__ 返回值状态 - 新状态返回值,TRUE 或 FALSE - __INTERRUPT__ 中断源检查参数 - 可选中断源包括多种通信错误类型 - 返回中断状态,SET 或 RESET - 参数说明详细描述 - __HANDLE__ 句柄规范 - 特定请求标志设置 - 清空收发数据请求标志 - USART 句柄定义位置 - 相关函数引用关系 - 详细参数和返回值说明 - 文件生成信息和许可证说明
|
STM32G474xx HAL 用户手册
|
宏定义 | |
| #define | __HAL_USART_RESET_HANDLE_STATE(__HANDLE__) |
| 重置 USART 句柄状态。 | |
| #define | __HAL_USART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__)) |
| 检查指定的 USART 标志是否已设置。 | |
| #define | __HAL_USART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) |
| 清除指定的 USART 待处理标志。 | |
| #define | __HAL_USART_CLEAR_PEFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_PEF) |
| 清除 USART PE 待处理标志。 | |
| #define | __HAL_USART_CLEAR_FEFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_FEF) |
| 清除 USART FE 待处理标志。 | |
| #define | __HAL_USART_CLEAR_NEFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_NEF) |
| 清除 USART NE 待处理标志。 | |
| #define | __HAL_USART_CLEAR_OREFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_OREF) |
| 清除 USART ORE 待处理标志。 | |
| #define | __HAL_USART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_IDLEF) |
| 清除 USART IDLE 待处理标志。 | |
| #define | __HAL_USART_CLEAR_TXFECF(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_TXFECF) |
| 清除 USART TX FIFO 空清除标志。 | |
| #define | __HAL_USART_CLEAR_UDRFLAG(__HANDLE__) __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_UDRF) |
| 清除 SPI 从机欠载运行错误标志。 | |
| #define | __HAL_USART_ENABLE_IT(__HANDLE__, __INTERRUPT__) |
| 使能指定的 USART 中断。 | |
| #define | __HAL_USART_DISABLE_IT(__HANDLE__, __INTERRUPT__) |
| 禁用指定的 USART 中断。 | |
| #define | __HAL_USART_GET_IT(__HANDLE__, __INTERRUPT__) |
| 检查指定的 USART 中断是否已发生。 | |
| #define | __HAL_USART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) |
| 检查指定的 USART 中断源是否已使能。 | |
| #define | __HAL_USART_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__)) |
| 通过设置相应的 ICR 寄存器标志来清除指定的 USART ISR 标志。 | |
| #define | __HAL_USART_SEND_REQ(__HANDLE__, __REQ__) ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__)) |
| 设置特定的 USART 请求标志。 | |
| #define | __HAL_USART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) |
| 使能 USART 单比特采样方法。 | |
| #define | __HAL_USART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= ~USART_CR3_ONEBIT) |
| 禁用 USART 单比特采样方法。 | |
| #define | __HAL_USART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) |
| 使能 USART。 | |
| #define | __HAL_USART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) |
| 禁用 USART。 | |
| #define __HAL_USART_CLEAR_FEFLAG | ( | __HANDLE__ | ) | __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_FEF) |
| #define __HAL_USART_CLEAR_FLAG | ( | __HANDLE__, | |
| __FLAG__ | |||
| ) | ((__HANDLE__)->Instance->ICR = (__FLAG__)) |
清除指定的 USART 待处理标志。
| __HANDLE__ | 指定 USART 句柄。 |
| __FLAG__ | 指定要检查的标志。此参数可以是以下值的任意组合:
|
| 无 |
定义于文件 stm32g4xx_hal_usart.h 的 485 行。
被以下函数引用:HAL_USART_Abort()、HAL_USART_Abort_IT()、HAL_USART_DMAResume()、HAL_USART_Transmit()、HAL_USART_Transmit_DMA()、HAL_USART_TransmitReceive_DMA()、USART_DMARxAbortCallback() 和 USART_DMATxAbortCallback()。
| #define __HAL_USART_CLEAR_IDLEFLAG | ( | __HANDLE__ | ) | __HAL_USART_CLEAR_FLAG((__HANDLE__), USART_CLEAR_IDLEF) |