STM32G474xx HAL 用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_irda.h 文件参考

IRDA HAL 模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_irda_ex.h"

转到此文件的源代码。

数据结构

struct  IRDA_InitTypeDef
 IRDA 初始化结构体定义。 更多...
struct  __IRDA_HandleTypeDef
 IRDA 句柄结构体定义。 更多...

宏定义

#define HAL_IRDA_STATE_RESET   0x00000000U
#define HAL_IRDA_STATE_READY   0x00000020U
#define HAL_IRDA_STATE_BUSY   0x00000024U
#define HAL_IRDA_STATE_BUSY_TX   0x00000021U
#define HAL_IRDA_STATE_BUSY_RX   0x00000022U
#define HAL_IRDA_STATE_BUSY_TX_RX   0x00000023U
#define HAL_IRDA_STATE_TIMEOUT   0x000000A0U
#define HAL_IRDA_STATE_ERROR   0x000000E0U
#define HAL_IRDA_ERROR_NONE   (0x00000000U)
#define HAL_IRDA_ERROR_PE   (0x00000001U)
#define HAL_IRDA_ERROR_NE   (0x00000002U)
#define HAL_IRDA_ERROR_FE   (0x00000004U)
#define HAL_IRDA_ERROR_ORE   (0x00000008U)
#define HAL_IRDA_ERROR_DMA   (0x00000010U)
#define HAL_IRDA_ERROR_BUSY   (0x00000020U)
#define HAL_IRDA_ERROR_INVALID_CALLBACK   (0x00000040U)
#define IRDA_PARITY_NONE   0x00000000U
#define IRDA_PARITY_EVEN   USART_CR1_PCE
#define IRDA_PARITY_ODD   (USART_CR1_PCE | USART_CR1_PS)
#define IRDA_MODE_RX   USART_CR1_RE
#define IRDA_MODE_TX   USART_CR1_TE
#define IRDA_MODE_TX_RX   (USART_CR1_TE |USART_CR1_RE)
#define IRDA_POWERMODE_NORMAL   0x00000000U
#define IRDA_POWERMODE_LOWPOWER   USART_CR3_IRLP
#define IRDA_PRESCALER_DIV1   0x00000000U
#define IRDA_PRESCALER_DIV2   0x00000001U
#define IRDA_PRESCALER_DIV4   0x00000002U
#define IRDA_PRESCALER_DIV6   0x00000003U
#define IRDA_PRESCALER_DIV8   0x00000004U
#define IRDA_PRESCALER_DIV10   0x00000005U
#define IRDA_PRESCALER_DIV12   0x00000006U
#define IRDA_PRESCALER_DIV16   0x00000007U
#define IRDA_PRESCALER_DIV32   0x00000008U
#define IRDA_PRESCALER_DIV64   0x00000009U
#define IRDA_PRESCALER_DIV128   0x0000000AU
#define IRDA_PRESCALER_DIV256   0x0000000BU
#define IRDA_STATE_DISABLE   0x00000000U
#define IRDA_STATE_ENABLE   USART_CR1_UE
#define IRDA_MODE_DISABLE   0x00000000U
#define IRDA_MODE_ENABLE   USART_CR3_IREN
#define IRDA_ONE_BIT_SAMPLE_DISABLE   0x00000000U
#define IRDA_ONE_BIT_SAMPLE_ENABLE   USART_CR3_ONEBIT
#define IRDA_DMA_TX_DISABLE   0x00000000U
#define IRDA_DMA_TX_ENABLE   USART_CR3_DMAT
#define IRDA_DMA_RX_DISABLE   0x00000000U
#define IRDA_DMA_RX_ENABLE   USART_CR3_DMAR
#define IRDA_AUTOBAUD_REQUEST   USART_RQR_ABRRQ
#define IRDA_RXDATA_FLUSH_REQUEST   USART_RQR_RXFRQ
#define IRDA_TXDATA_FLUSH_REQUEST   USART_RQR_TXFRQ
#define IRDA_FLAG_REACK   USART_ISR_REACK
#define IRDA_FLAG_TEACK   USART_ISR_TEACK
#define IRDA_FLAG_BUSY   USART_ISR_BUSY
#define IRDA_FLAG_ABRF   USART_ISR_ABRF
#define IRDA_FLAG_ABRE   USART_ISR_ABRE
#define IRDA_FLAG_TXE   USART_ISR_TXE_TXFNF
#define IRDA_FLAG_TC   USART_ISR_TC
#define IRDA_FLAG_RXNE   USART_ISR_RXNE_RXFNE
#define IRDA_FLAG_ORE   USART_ISR_ORE
#define IRDA_FLAG_NE   USART_ISR_NE
#define IRDA_FLAG_FE   USART_ISR_FE
#define IRDA_FLAG_PE   USART_ISR_PE
#define IRDA_IT_PE   0x0028U
#define IRDA_IT_TXE   0x0727U
#define