|
STM32G474xx HAL 用户手册
|
初始化和配置函数。 更多...
函数 | |
| 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。
| void HAL_IRDA_MspDeInit | ( | IRDA_HandleTypeDef * | hirda | ) |
反初始化IRDA MSP。
| hirda | 指向包含指定IRDA模块配置信息的IRDA_HandleTypeDef结构的指针。 |
| 无 |
定义于第452行的文件stm32g4xx_hal_irda.c中。
参考 UNUSED。
被以下函数引用:HAL_IRDA_DeInit(), 和 HAL_IRDA_UnRegisterCallback()。
| void HAL_IRDA_MspInit | ( | IRDA_HandleTypeDef * | hirda | ) |
初始化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回调,用于覆盖弱预定义回调。
| hirda | irda句柄 |
| CallbackID | 要注册的回调的ID 此参数可以是以下值之一:
|
| pCallback | 指向回调函数的指针 |
| HAL | 状态 |