STM32G474xx HAL用户手册
宏定义
I2S私有宏
I2S

宏定义

#define I2S_CHECK_FLAG(__SR__, __FLAG__)
 检查指定的SPI标志是否被置位。
#define I2S_CHECK_IT_SOURCE(__CR2__, __INTERRUPT__)
 检查指定的SPI中断是否被置位。
#define IS_I2S_MODE(__MODE__)
 检查I2S模式参数是否在允许的范围内。
#define IS_I2S_STANDARD(__STANDARD__)
#define IS_I2S_DATA_FORMAT(__FORMAT__)
#define IS_I2S_MCLK_OUTPUT(__OUTPUT__)
#define IS_I2S_AUDIO_FREQ(__FREQ__)
#define IS_I2S_CPOL(__CPOL__)
 检查I2S串行时钟稳态参数是否在允许的范围内。

宏定义说明

#define I2S_CHECK_FLAG (   __SR__,
  __FLAG__ 
)
Value:
((((__SR__)\
                                                    & ((__FLAG__) & I2S_FLAG_MASK)) == ((__FLAG__) & I2S_FLAG_MASK)) ? SET : RESET)

检查指定的SPI标志是否被置位。

参数:
__SR__I2S SR寄存器的副本。
__FLAG__指定要检查的标志。该参数可以是以下值之一:
  • I2S_FLAG_RXNE:接收缓冲区非空标志
  • I2S_FLAG_TXE:发送缓冲区空标志
  • I2S_FLAG_UDR:欠载错误标志
  • I2S_FLAG_OVR:过载标志
  • I2S_FLAG_CHSIDE:通道侧标志
  • I2S_FLAG_BSY:忙标志
返回值:
SET或RESET。

定义于文件 stm32g4xx_hal_i2s.h 的第 485 行。

HAL_I2S_IRQHandler() 引用。

#define I2S_CHECK_IT_SOURCE (   __CR2__,
  __INTERRUPT__ 
)
Value:
((((__CR2__)\
                                                            & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)

检查指定的SPI中断是否被置位。

参数:
__CR2__I2S CR2寄存器的副本。
__INTERRUPT__指定要检查的SPI中断源。该参数可以是以下值之一:
  • I2S_IT_TXE:发送缓冲区空中断使能
  • I2S_IT_RXNE:接收缓冲区非空中断使能
  • I2S_IT_ERR:错误中断使能
返回值:
SET或RESET。

定义于文件 stm32g4xx_hal_i2s.h 的第 497 行。

HAL_I2S_IRQHandler() 引用。

#define IS_I2S_AUDIO_FREQ (   __FREQ__)
Value:
((((__FREQ__) >= I2S_AUDIOFREQ_8K)    && \
                                      ((__FREQ__) <= I2S_AUDIOFREQ_192K)) || \
                                     ((__FREQ__) == I2S_AUDIOFREQ_DEFAULT))

定义于文件 stm32g4xx_hal_i2s.h 的第 524 行。

HAL_I2S_Init() 引用。

#define IS_I2S_CPOL (   __CPOL__)
Value:
(((__CPOL__) == I2S_CPOL_LOW) || \
                               ((__CPOL__) == I2S_CPOL_HIGH))

检查I2S串行时钟稳态参数是否在允许的范围内。

参数:
__CPOL__指定I2S串行时钟稳态。该参数可以是 I2S时钟极性 的值
返回值:

定义于文件 stm32g4xx_hal_i2s.h 的第 533 行。

HAL_I2S_Init() 引用。

#define IS_I2S_DATA_FORMAT (   __FORMAT__)
Value:
(((__FORMAT__) == I2S_DATAFORMAT_16B)          || \
                                        ((__FORMAT__) == I2S_DATAFORMAT_16B_EXTENDED) || \
                                        ((__FORMAT__) == I2S_DATAFORMAT_24B)          || \
                                        ((__FORMAT__) == I2S_DATAFORMAT_32B))

定义于文件 stm32g4xx_hal_i2s.h 的第 516 行。

HAL_I2S_Init() 引用。

#define IS_I2S_MCLK_OUTPUT (   __OUTPUT__)
Value:
(((__OUTPUT__) == I2S_MCLKOUTPUT_ENABLE) || \
                                        ((__OUTPUT__) == I2S_MCLKOUTPUT_DISABLE))

定义于文件 stm32g4xx_hal_i2s.h 的第 521 行。

HAL_I2S_Init() 引用。

#define IS_I2S_MODE (   __MODE__)
Value:
(((__MODE__) == I2S_MODE_SLAVE_TX)  || \
                               ((__MODE__) == I2S_MODE_SLAVE_RX)  || \
                               ((__MODE__) == I2S_MODE_MASTER_TX) || \
                               ((__MODE__) == I2S_MODE_MASTER_RX))

检查I2S模式参数是否在允许的范围内。

参数:
__MODE__指定I2S模式。该参数可以是 I2S模式 的值
返回值:

定义于文件 stm32g4xx_hal_i2s.h 的第 505 行。

HAL_I2S_Init() 引用。

#define IS_I2S_STANDARD (   __STANDARD__)
Value:
(((__STANDARD__) == I2S_STANDARD_PHILIPS)   || \
                                       ((__STANDARD__) == I2S_STANDARD_MSB)       || \
                                       ((__STANDARD__) == I2S_STANDARD_LSB)       || \
                                       ((__STANDARD__) == I2S_STANDARD_PCM_SHORT) || \
                                       ((__STANDARD__) == I2S_STANDARD_PCM_LONG))

定义于文件 stm32g4xx_hal_i2s.h 的第 510 行。

HAL_I2S_Init() 引用。