STM32G474xx HAL 用户手册
函数
初始化和反初始化函数
IRDA 导出函数

初始化和配置函数。 更多...

函数

HAL_StatusTypeDef HAL_IRDA_Init (IRDA_HandleTypeDef *hirda)
 根据IRDA_InitTypeDef中指定的参数初始化IRDA模式,并初始化相关的句柄。
HAL_StatusTypeDef HAL_IRDA_DeInit (IRDA_HandleTypeDef *hirda)
 反初始化IRDA外设。
__weak void HAL_IRDA_MspInit (IRDA_HandleTypeDef *hirda)
 初始化IRDA MSP。
__weak void HAL_IRDA_MspDeInit (IRDA_HandleTypeDef *hirda)
 反初始化IRDA MSP。
HAL_StatusTypeDef HAL_IRDA_RegisterCallback (IRDA_HandleTypeDef *hirda, HAL_IRDA_CallbackIDTypeDef CallbackID, pIRDA_CallbackTypeDef pCallback)
 注册用户IRDA回调,用于覆盖弱预定义回调。
HAL_StatusTypeDef HAL_IRDA_UnRegisterCallback (IRDA_HandleTypeDef *hirda, HAL_IRDA_CallbackIDTypeDef CallbackID)
 注销IRDA回调,IRDA回调被重定向到弱预定义回调。

详细说明

初始化和配置函数。

  ==============================================================================
              ##### Initialization and Configuration functions #####
  ==============================================================================
  [..]
  This subsection provides a set of functions allowing to initialize the USARTx
  in asynchronous IRDA mode.
  (+) For the asynchronous mode only these parameters can be configured:
      (++) Baud Rate
      (++) Word Length
      (++) Parity: If the parity is enabled, then the MSB bit of the data written
           in the data register is transmitted but is changed by the parity bit.
      (++) Power mode
      (++) Prescaler setting
      (++) Receiver/transmitter modes

  [..]
  The HAL_IRDA_Init() API follows the USART asynchronous configuration procedures
  (details for the procedures are available in reference manual).

根据M1和M0位(7位、8位或9位)定义的帧长度,可能的IRDA帧格式列于下表中。

表1. IRDA帧格式。 +-----------------------------------------------------------------------+ | M1位 | M0位 | PCE位 | IRDA帧 | |---------|---------|-----------|---------------------------------------| | 0 | 0 | 0 | | SB | 8位数据 | STB | | |---------|---------|-----------|---------------------------------------| | 0 | 0 | 1 | | SB | 7位数据 | PB | STB | | |---------|---------|-----------|---------------------------------------| | 0 | 1 | 0 | | SB | 9位数据 | STB | | |---------|---------|-----------|---------------------------------------| | 0 | 1 | 1 | | SB | 8位数据 | PB | STB | | |---------|---------|-----------|---------------------------------------| | 1 | 0 | 0 | | SB | 7位数据 | STB | | |---------|---------|-----------|---------------------------------------| | 1 | 0 | 1 | | SB | 6位数据 | PB | STB | | +-----------------------------------------------------------------------+


函数文档

HAL_StatusTypeDef HAL_IRDA_DeInit ( IRDA_HandleTypeDef hirda)

反初始化IRDA外设。

参数:
hirda指向包含指定IRDA模块配置信息的IRDA_HandleTypeDef结构的指针。
返回值:
HAL状态

定义于第393行的文件stm32g4xx_hal_irda.c中。

参考 __HAL_IRDA_DISABLE, assert_param, __IRDA_HandleTypeDef::ErrorCode, __IRDA_HandleTypeDef::gState, HAL_IRDA_ERROR_NONE, HAL_IRDA_MspDeInit(), HAL_IRDA_STATE_BUSY, HAL_IRDA_STATE_RESET, __IRDA_HandleTypeDef::Instance, __IRDA_HandleTypeDef::MspDeInitCallback, 以及 __IRDA_HandleTypeDef::RxState

HAL_StatusTypeDef HAL_IRDA_Init ( IRDA_HandleTypeDef hirda)

根据IRDA_InitTypeDef中指定的参数初始化IRDA模式,并初始化相关的句柄。

参数:
hirda指向包含指定IRDA模块配置信息的IRDA_HandleTypeDef结构的指针。
返回值:
HAL状态

定义于第328行的文件stm32g4xx_hal_irda.c中。

参考 __HAL_IRDA_DISABLE, __HAL_IRDA_ENABLE, assert_param, __IRDA_HandleTypeDef::gState, HAL_IRDA_MspInit(), HAL_IRDA_STATE_BUSY, HAL_IRDA_STATE_RESET, __IRDA_HandleTypeDef::Instance, IRDA_CheckIdleState(), IRDA_InitCallbacksToDefault(), IRDA_SetConfig(), __IRDA_HandleTypeDef::Lock, 以及 __IRDA_HandleTypeDef::MspInitCallback

反初始化IRDA MSP。

参数:
hirda指向包含指定IRDA模块配置信息的IRDA_HandleTypeDef结构的指针。
返回值:

定义于第452行的文件stm32g4xx_hal_irda.c中。

参考 UNUSED

被以下函数引用:HAL_IRDA_DeInit(), 和 HAL_IRDA_UnRegisterCallback()

初始化IRDA MSP。

参数:
hirda指向包含指定IRDA模块配置信息的IRDA_HandleTypeDef结构的指针。
返回值:

定义于第436行的文件stm32g4xx_hal_irda.c中。

参考 UNUSED

被以下函数引用:HAL_IRDA_Init(), 和 HAL_IRDA_UnRegisterCallback()

HAL_StatusTypeDef HAL_IRDA_RegisterCallback ( IRDA_HandleTypeDef hirda,
HAL_IRDA_CallbackIDTypeDef  CallbackID,
pIRDA_CallbackTypeDef  pCallback 
)

注册用户IRDA回调,用于覆盖弱预定义回调。

注意:
可在HAL_IRDA_STATE_RESET状态下,在HAL_IRDA_Init()之前调用HAL_IRDA_RegisterCallback(),为HAL_IRDA_MSPINIT_CB_ID和HAL_IRDA_MSPDEINIT_CB_ID注册回调
参数:
hirdairda句柄
CallbackID要注册的回调的ID 此参数可以是以下值之一:
pCallback指向回调函数的指针
返回值:
HAL状态