STM32G474xx HAL 用户手册
宏定义 | 函数
stm32g4xx_hal_irda.c 文件参考

IRDA HAL 模块驱动程序。该文件提供的固件函数用于管理 IrDA(红外数据协会)外设(IRDA)的以下功能:+ 初始化和反初始化函数 + IO 操作函数 + 外设状态和错误函数 + 外设控制函数。 更多...

#include "stm32g4xx_hal.h"

转到该文件的源代码。

宏定义

#define IRDA_TEACK_REACK_TIMEOUT   1000U
#define IRDA_CR1_FIELDS
#define USART_BRR_MIN   0x10U
#define USART_BRR_MAX   0x0000FFFFU
#define IRDA_DIV_SAMPLING16(__PCLK__, __BAUD__, __PRESCALER__)
 用于在 16 位过采样模式下设置 BRR 寄存器的 BRR 除法运算。

函数

void IRDA_InitCallbacksToDefault (IRDA_HandleTypeDef *hirda)
 将回调函数初始化为其默认值。
static HAL_StatusTypeDef IRDA_SetConfig (IRDA_HandleTypeDef *hirda)
 配置 IRDA 外设。
static HAL_StatusTypeDef IRDA_CheckIdleState (IRDA_HandleTypeDef *hirda)
 检查 IRDA 空闲状态。
static HAL_StatusTypeDef IRDA_WaitOnFlagUntilTimeout (IRDA_HandleTypeDef *hirda, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
 处理 IRDA 通信超时。
static void IRDA_EndTxTransfer (IRDA_HandleTypeDef *hirda)
 结束 IRDA 外设上正在进行的 Tx 传输(在错误检测或传输完成后)。
static void IRDA_EndRxTransfer (IRDA_HandleTypeDef *hirda)
 结束 UART 外设上正在进行的 Rx 传输(在错误检测或接收完成后)。
static void IRDA_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA 传输过程完成回调函数。
static void IRDA_DMATransmitHalfCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA 传输过程半完成回调函数。
static void IRDA_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA 接收过程完成回调函数。
static void IRDA_DMAReceiveHalfCplt (DMA_HandleTypeDef *hdma)
 DMA IRDA 接收过程半完成回调函数。
static void IRDA_DMAError (DMA_HandleTypeDef *hdma)
 DMA IRDA 通信错误回调函数。
static void IRDA_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA IRDA 通信中止回调函数,由 HAL 服务在错误时发起(在错误发生后,在 DMA 中止过程结束时调用)。
static void IRDA_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Tx 通信中止回调函数,由用户发起(在用户发起中止请求后,在 DMA Tx 中止过程结束时调用)。
static void IRDA_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Rx 通信中止回调函数,由用户发起(在用户发起中止请求后,在 DMA Rx 中止过程结束时调用)。
static void IRDA_DMATxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Tx 通信中止回调函数,由用户通过调用 HAL_IRDA_AbortTransmit_IT API(仅中止 Tx 传输)发起(此回调在用户发起中止请求后,在 DMA Tx 中止过程结束时执行,并导致用户 Tx 中止完成回调函数执行)。
static void IRDA_DMARxOnlyAbortCallback (DMA_HandleTypeDef *hdma)
 DMA IRDA Rx 通信中止回调函数,由用户通过调用 HAL_IRDA_AbortReceive_IT API(仅中止 Rx 传输)发起(此回调在用户发起中止请求后,在 DMA Rx 中止过程结束时执行,并导致用户 Rx 中止完成回调函数执行)。
static void IRDA_Transmit_IT (IRDA_HandleTypeDef *hirda)
 以中断模式发送一定量的数据。
static void IRDA_EndTransmit_IT (IRDA_HandleTypeDef *hirda)
 在非阻塞模式下结束传输。
static void IRDA_Receive_IT (IRDA_HandleTypeDef *hirda)
 以中断模式接收一定量的数据。
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 回调函数将重定向到弱预定义回调函数。
HAL_StatusTypeDef HAL_IRDA_Transmit (IRDA_HandleTypeDef *hirda, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
 以阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_IRDA_Receive (IRDA_HandleTypeDef *hirda, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 以阻塞模式接收一定量的数据。