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

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

#include "stm32g4xx_hal_def.h"

转到此文件的源代码。

数据结构

struct  I2S_InitTypeDef
 I2S 初始化结构体定义。 更多...
struct  __I2S_HandleTypeDef
 I2S 句柄结构体定义。 更多...

宏定义

#define HAL_I2S_ERROR_NONE   (0x00000000U)
#define HAL_I2S_ERROR_TIMEOUT   (0x00000001U)
#define HAL_I2S_ERROR_OVR   (0x00000002U)
#define HAL_I2S_ERROR_UDR   (0x00000004U)
#define HAL_I2S_ERROR_DMA   (0x00000008U)
#define HAL_I2S_ERROR_PRESCALER   (0x00000010U)
#define HAL_I2S_ERROR_INVALID_CALLBACK   (0x00000020U)
#define HAL_I2S_ERROR_BUSY_LINE_RX   (0x00000040U)
#define I2S_MODE_SLAVE_TX   (0x00000000U)
#define I2S_MODE_SLAVE_RX   (SPI_I2SCFGR_I2SCFG_0)
#define I2S_MODE_MASTER_TX   (SPI_I2SCFGR_I2SCFG_1)
#define I2S_MODE_MASTER_RX   ((SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1))
#define I2S_STANDARD_PHILIPS   (0x00000000U)
#define I2S_STANDARD_MSB   (SPI_I2SCFGR_I2SSTD_0)
#define I2S_STANDARD_LSB   (SPI_I2SCFGR_I2SSTD_1)
#define I2S_STANDARD_PCM_SHORT   ((SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1))
#define I2S_STANDARD_PCM_LONG   ((SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCFGR_PCMSYNC))
#define I2S_DATAFORMAT_16B   (0x00000000U)
#define I2S_DATAFORMAT_16B_EXTENDED   (SPI_I2SCFGR_CHLEN)
#define I2S_DATAFORMAT_24B   ((SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0))
#define I2S_DATAFORMAT_32B   ((SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1))
#define I2S_MCLKOUTPUT_ENABLE   (SPI_I2SPR_MCKOE)
#define I2S_MCLKOUTPUT_DISABLE   (0x00000000U)
#define I2S_AUDIOFREQ_192K   (192000U)
#define I2S_AUDIOFREQ_96K   (96000U)
#define I2S_AUDIOFREQ_48K   (48000U)
#define I2S_AUDIOFREQ_44K   (44100U)
#define I2S_AUDIOFREQ_32K   (32000U)
#define I2S_AUDIOFREQ_22K   (22050U)
#define I2S_AUDIOFREQ_16K   (16000U)
#define I2S_AUDIOFREQ_11K   (11025U)
#define I2S_AUDIOFREQ_8K   (8000U)
#define I2S_AUDIOFREQ_DEFAULT   (2U)
#define I2S_CPOL_LOW   (0x00000000U)
#define I2S_CPOL_HIGH   (SPI_I2SCFGR_CKPOL)
#define I2S_IT_TXE   SPI_CR2_TXEIE
#define I2S_IT_RXNE   SPI_CR2_RXNEIE
#define I2S_IT_ERR   SPI_CR2_ERRIE
#define I2S_FLAG_TXE   SPI_SR_TXE
#define I2S_FLAG_RXNE   SPI_SR_RXNE
#define I2S_FLAG_UDR   SPI_SR_UDR
#define I2S_FLAG_OVR   SPI_SR_OVR
#define I2S_FLAG_FRE   SPI_SR_FRE
#define I2S_FLAG_CHSIDE   SPI_SR_CHSIDE
#define I2S_FLAG_BSY   SPI_SR_BSY
#define I2S_FLAG_MASK
#define __HAL_I2S_RESET_HANDLE_STATE(__HANDLE__)
 复位 I2S 句柄状态。
#define __HAL_I2S_ENABLE(__HANDLE__)   (SET_BIT((__HANDLE__)->Instance->I2SCFGR, SPI_I2SCFGR_I2SE))
 使能指定的 SPI 外设(I2S 模式)。
#define __HAL_I2S_DISABLE(__HANDLE__)   (CLEAR_BIT((__HANDLE__)->Instance->I2SCFGR, SPI_I2SCFGR_I2SE))
 禁用指定的 SPI 外设(I2S 模式)。
#define __HAL_I2