|
STM32G474xx HAL 用户手册
|
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) |
| 以阻塞模式接收一定量的数据。 | |