STM32G474xx HAL用户手册
函数
与Irda功能相关的配置函数
USART导出函数

函数

__STATIC_INLINE void LL_USART_EnableIrda (USART_TypeDef *USARTx)
 启用IrDA模式。
__STATIC_INLINE void LL_USART_DisableIrda (USART_TypeDef *USARTx)
 禁用IrDA模式。
__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda (const USART_TypeDef *USARTx)
 指示IrDA模式是否已启用。
__STATIC_INLINE void LL_USART_SetIrdaPowerMode (USART_TypeDef *USARTx, uint32_t PowerMode)
 配置IrDA功率模式(正常或低功耗)
__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode (const USART_TypeDef *USARTx)
 获取IrDA功率模式配置(正常或低功耗)
__STATIC_INLINE void LL_USART_SetIrdaPrescaler (USART_TypeDef *USARTx, uint32_t PrescalerValue)
 设置Irda预分频器值,用于分压USART时钟源以实现Irda低功耗频率(8位值)
__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler (const USART_TypeDef *USARTx)
 返回Irda预分频器值,用于分压USART时钟源以实现Irda低功耗频率(8位值)

函数文档

__STATIC_INLINE void LL_USART_DisableIrda ( USART_TypeDef *  USARTx)

禁用IrDA模式。

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
CR3 IREN LL_USART_DisableIrda
参数:
USARTxUSART实例
返回值:

定义于文件2045行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_EnableIrda ( USART_TypeDef *  USARTx)

启用IrDA模式。

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
CR3 IREN LL_USART_EnableIrda
参数:
USARTxUSART实例
返回值:

定义于文件2032行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode ( const USART_TypeDef *  USARTx)

获取IrDA功率模式配置(正常或低功耗)

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
CR3 IRLP LL_USART_GetIrdaPowerMode
参数:
USARTxUSART实例
返回值:
返回值可为以下值之一:

定义于文件2089行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler ( const USART_TypeDef *  USARTx)

返回Irda预分频器值,用于分压USART时钟源以实现Irda低功耗频率(8位值)

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
GTPR PSC LL_USART_GetIrdaPrescaler
参数:
USARTxUSART实例
返回值:
Irda预分频器值(取值范围Min_Data=0x00至Max_Data=0xFF)

定义于文件2118行,stm32g4xx_ll_usart.h

__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda ( const USART_TypeDef *  USARTx)

指示IrDA模式是否已启用。

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
CR3 IREN LL_USART_IsEnabledIrda
参数:
USARTxUSART实例
返回值:
位的状态(1或0)。

定义于文件2058行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_SetIrdaPowerMode ( USART_TypeDef *  USARTx,
uint32_t  PowerMode 
)

配置IrDA功率模式(正常或低功耗)

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
CR3 IRLP LL_USART_SetIrdaPowerMode
参数:
USARTxUSART实例
PowerMode该参数可为以下值之一:
返回值:

定义于文件2074行,stm32g4xx_ll_usart.h

__STATIC_INLINE void LL_USART_SetIrdaPrescaler ( USART_TypeDef *  USARTx,
uint32_t  PrescalerValue 
)

设置Irda预分频器值,用于分压USART时钟源以实现Irda低功耗频率(8位值)

注意:
可使用宏IS_IRDA_INSTANCE(USARTx)检查USARTx实例是否支持IrDA功能。
参考手册到LL API交叉引用:
GTPR PSC LL_USART_SetIrdaPrescaler
参数:
USARTxUSART实例
PrescalerValue取值范围Min_Data=0x00至Max_Data=0xFF
返回值:

定义于文件2104行,stm32g4xx_ll_usart.h