STM32G474xx HAL 用户手册
函数
高级配置服务
USART 导出函数

函数

__STATIC_INLINE void LL_USART_ConfigAsyncMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用异步模式(UART)的使用
__STATIC_INLINE void LL_USART_ConfigSyncMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用同步模式的使用。
__STATIC_INLINE void LL_USART_ConfigLINMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用LIN模式的使用。
__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用半双工模式的使用。
__STATIC_INLINE void LL_USART_ConfigSmartcardMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用智能卡模式的使用。
__STATIC_INLINE void LL_USART_ConfigIrdaMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用红外模式的使用。
__STATIC_INLINE void LL_USART_ConfigMultiProcessMode (USART_TypeDef *USARTx)
 执行USART的基本配置以启用多处理器模式(多个USART连接在一个网络中,其中一个USART可以是主设备,其TX输出连接到其他从设备USART的RX输入)。

函数文档

__STATIC_INLINE void LL_USART_ConfigAsyncMode ( USART_TypeDef *  USARTx)

执行USART的基本配置以启用异步模式(UART)的使用

注意:
在UART模式下,必须保持以下位清零:
  • USART_CR2寄存器中的LINEN位,
  • USART_CR2寄存器中的CLKEN位,
  • USART_CR3寄存器中的SCEN位,
  • USART_CR3寄存器中的IREN位,
  • USART_CR3寄存器中的HDSEL位。
调用此函数等效于以下函数调用序列:
与异步模式相关的其他剩余配置项(如波特率、字长、奇偶校验等)应使用专用函数设置
参考手册到 LL API 交叉引用:
CR2 LINEN LL_USART_ConfigAsyncMode
CR2 CLKEN LL_USART_ConfigAsyncMode
CR3 SCEN LL_USART_ConfigAsyncMode
CR3 IREN LL_USART_ConfigAsyncMode
CR3 HDSEL LL_USART_ConfigAsyncMode
参数:
USARTxUSART 实例
返回值:
None

定义位于文件 stm32g4xx_ll_usart.h 的第 2677 行。

__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode ( USART_TypeDef *  USARTx)

执行USART的基本配置以启用半双工模式的使用。

注意:
在半双工模式下,必须保持以下位清零:
  • USART_CR2寄存器中的LINEN位,
  • USART_CR2寄存器中的CLKEN位,
  • USART_CR3寄存器中的SCEN位,
  • USART_CR3寄存器中的IREN位,此函数还将UART/USART设置为半双工模式。
宏 IS_UART_HALFDUPLEX_INSTANCE(USARTx) 可用于检查USARTx实例是否支持半双工模式。
调用此函数等效于以下函数调用序列:
与半双工模式相关的其他剩余配置项(如波特率、字长、奇偶校验等)应使用专用函数设置
参考手册到 LL API 交叉引用:
CR2 LINEN LL_USART_ConfigHalfDuplexMode
CR2 CLKEN LL_USART_ConfigHalfDuplexMode
CR3 HDSEL LL_USART_ConfigHalfDuplexMode
CR3 SCEN LL_USART_ConfigHalfDuplexMode
CR3 IREN LL_USART_ConfigHalfDuplexMode
参数:
USARTxUSART 实例
返回值:
None

定义位于文件 stm32g4xx_ll_usart.h 的第 2794 行。

__STATIC_INLINE void LL_USART_ConfigIrdaMode ( USART_TypeDef *  USARTx)

执行USART的基本配置以启用红外模式的使用。

注意:
在红外模式下,必须保持以下位清零:
  • USART_CR2寄存器中的LINEN位,
  • USART_CR2寄存器中的STOP和CLKEN位,
  • USART_CR3寄存器中的SCEN位,
  • USART_CR3寄存器中的HDSEL位。此函数还将UART/USART设置为红外模式(IREN位)。
宏 IS_IRDA_INSTANCE(USARTx) 可用于检查USARTx实例是否支持红外功能。
调用此函数等效于以下函数调用序列:
与红外模式相关的其他剩余配置项(如波特率、字长、功耗模式等)应使用专用函数设置
参考手册到 LL API 交叉引用:
CR2 LINEN LL_USART_ConfigIrdaMode
CR2 CLKEN LL_USART_ConfigIrdaMode
CR2 STOP LL_USART_ConfigIrdaMode
CR3 SCEN LL_USART_ConfigIrdaMode
CR3 HDSEL LL_USART_ConfigIrdaMode
CR3 IREN LL_USART_ConfigIrdaMode
参数:
USARTxUSART 实例
返回值:
None

定义位于文件 stm32g4xx_ll_usart.h 的第 2879 行。

__STATIC_INLINE void LL_USART_ConfigLINMode ( USART_TypeDef *  USARTx)

执行USART的基本配置以启用LIN模式的使用。

注意:
在LIN模式下,必须保持以下位清零:
  • USART_CR2寄存器中的STOP和CLKEN位,
  • USART_CR3寄存器中的SCEN位,
  • USART_CR3寄存器中的IREN位,
  • USART_CR3寄存器中的HDSEL位。此函数还将UART/USART设置为LIN模式。
宏 IS_UART_LIN_INSTANCE(USARTx) 可用于检查USARTx实例是否支持LIN功能。
调用此函数等效于以下函数调用序列:
与LIN模式相关的其他剩余配置项(如波特率、字长、LIN断开检测长度等)应使用专用函数设置
参考手册到 LL API 交叉引用:
CR2 CLKEN LL_USART_ConfigLINMode
CR2 STOP LL_USART_ConfigLINMode
CR2 LINEN LL_USART_ConfigLINMode
CR3 IREN LL_USART_ConfigLINMode
CR3 SCEN LL_USART_ConfigLINMode
CR3 HDSEL LL_USART_ConfigLINMode
参数:
USARTxUSART 实例
返回值:
None

定义位于文件 stm32g4xx_ll_usart.h 的第 2755 行。

__STATIC_INLINE void LL_USART_ConfigMultiProcessMode ( USART_TypeDef *  USARTx)

执行USART的基本配置以启用多处理器模式(多个USART连接在一个网络中,其中一个USART可以是主设备,其TX输出连接到其他从设备USART的RX输入)。

注意:
在多处理器模式下,必须保持以下位清零:
  • USART_CR2寄存器中的LINEN位,
  • USART_CR2寄存器中的CLKEN位,
  • USART_CR3寄存器中的SCEN位,
  • USART_CR3寄存器中的IREN位,
  • USART_CR3寄存器中的HDSEL位。
调用此函数等效于以下函数调用序列:
与多处理器模式相关的其他剩余配置项(如