|
STM32G474xx HAL 用户手册
|
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 |