STM32G474xx HAL用户手册
宏定义
SAI导出宏
SAI

处理中断和特定配置的宏 更多...

宏定义

#define __HAL_SAI_RESET_HANDLE_STATE(__HANDLE__)
 重置SAI句柄状态。
#define __HAL_SAI_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IMR |= (__INTERRUPT__))
 启用指定的SAI中断。
#define __HAL_SAI_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IMR &= (~(__INTERRUPT__)))
 禁用指定的SAI中断。
#define __HAL_SAI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 检查指定的SAI中断源是否已启用。
#define __HAL_SAI_GET_FLAG(__HANDLE__, __FLAG__)   ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__))
 检查指定的SAI标志是否已设置。
#define __HAL_SAI_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->CLRFR = (__FLAG__))
 清除指定的SAI挂起标志。
#define __HAL_SAI_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 |= SAI_xCR1_SAIEN)
 启用SAI。
#define __HAL_SAI_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 &= ~SAI_xCR1_SAIEN)
 禁用SAI。

详细说明

处理中断和特定配置的宏


宏定义说明

#define __HAL_SAI_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->CLRFR = (__FLAG__))

清除指定的SAI挂起标志。

参数:
__HANDLE__指定SAI句柄。
__FLAG__指定要检查的标志。该参数可以是以下值的任意组合:
  • SAI_FLAG_OVRUDR: 清除溢出/下溢
  • SAI_FLAG_MUTEDET: 清除静音检测
  • SAI_FLAG_WCKCFG: 清除错误时钟配置
  • SAI_FLAG_FREQ: 清除FIFO请求
  • SAI_FLAG_CNRDY: 清除编解码器未就绪
  • SAI_FLAG_AFSDET: 清除预测帧同步检测
  • SAI_FLAG_LFSDET: 清除延迟帧同步检测
返回值:

定义于文件 stm32g4xx_hal_sai.h717 行。

被以下函数引用: HAL_SAI_IRQHandler(), SAI_Receive_IT16Bit(), SAI_Receive_IT32Bit(), 和 SAI_Receive_IT8Bit().

#define __HAL_SAI_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR1 &= ~SAI_xCR1_SAIEN)

禁用SAI。

参数:
__HANDLE__指定SAI句柄。
返回值:

定义于文件 stm32g4xx_hal_sai.h729 行。

被以下函数引用: SAI_Disable().

#define __HAL_SAI_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->IMR &= (~(__INTERRUPT__)))

禁用指定的SAI中断。

参数:
__HANDLE__指定SAI句柄。
__INTERRUPT__指定要启用或禁用的中断源。该参数可以是以下值之一:
  • SAI_IT_OVRUDR: 溢出/下溢中断使能
  • SAI_IT_MUTEDET: 静音检测中断使能
  • SAI_IT_WCKCFG: 错误时钟配置中断使能
  • SAI_IT_FREQ: FIFO请求中断使能
  • SAI_IT_CNRDY: 编解码器未就绪中断使能
  • SAI_IT_AFSDET: 预测帧同步检测中断使能
  • SAI_IT_LFSDET: 延迟帧同步检测中断使能
返回值:

定义于文件 stm32g4xx_hal_sai.h670 行。

被以下函数引用: HAL_SAI_DisableRxMuteMode(), SAI_DMARxCplt(), SAI_DMATxCplt(), SAI_Receive_IT16Bit(), SAI_Receive_IT32Bit(), SAI_Receive_IT8Bit(), SAI_Transmit_IT16Bit(), SAI_Transmit_IT32Bit(), 和 SAI_Transmit_IT8Bit().

#define __HAL_SAI_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR1 |= SAI_xCR1_SAIEN)

启用SAI。

参数:
__HANDLE__指定SAI句柄。
返回值:

定义于文件 stm32g4xx_hal_sai.h723 行。

被以下函数引用: HAL_SAI_DMAResume(), HAL_SAI_Receive(), HAL_SAI_Receive_DMA(), HAL_SAI_Receive_IT(), HAL_SAI_Transmit(), HAL_SAI_Transmit_DMA(), 和 HAL_SAI_Transmit_IT().

#define __HAL_SAI_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->IMR |= (__INTERRUPT__))

启用指定的SAI中断。

参数:
__HANDLE__指定SAI句柄。
__INTERRUPT__指定要启用或禁用的中断源。该参数可以是以下值之一:
  • SAI_IT_OVRUDR: 溢出/下溢中断使能
  • SAI_IT_MUTEDET: 静音检测中断使能
  • SAI_IT_WCKCFG: 错误时钟配置中断使能
  • SAI_IT_FREQ: FIFO请求中断使能
  • SAI_IT_CNRDY: 编解码器未就绪中断使能
  • SAI_IT_AFSDET: 预测帧同步检测中断使能
  • SAI_IT_LFSDET: 延迟帧同步检测中断使能
返回值:

定义于文件 stm32g4xx_hal_sai.h655 行。

被以下函数引用: HAL_SAI_EnableRxMuteMode(), HAL_SAI_Receive_DMA(), HAL_SAI_Receive_IT(), HAL_SAI_Transmit_DMA(), 和 HAL_SAI_Transmit_IT().

#define __HAL_SAI_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__))

检查指定的SAI标志是否已设置。

参数:
__HANDLE__指定SAI句柄。
__FLAG__指定要检查的标志。该参数可以是以下值之一:
  • SAI_FLAG_OVRUDR: 溢出/下溢标志。
  • SAI_FLAG_MUTEDET: 静音检测标志。
  • SAI_FLAG_WCKCFG: 错误时钟配置标志。
  • SAI_FLAG_FREQ: FIFO请求标志。
  • SAI_FLAG_CNRDY: 编解码器未就绪标志。
  • SAI_FLAG_AFSDET: 预测帧同步检测标志。
  • SAI_FLAG_LFSDET: 延迟帧同步检测标志。
返回值:
__FLAG__的新状态 (TRUE 或 FALSE)。

定义于文件 stm32g4xx_hal_sai.h701 行。

#define __HAL_SAI_GET_IT_SOURCE (   __HANDLE__,
  __INTERRUPT__ 
)
值:
((((__HANDLE__)->Instance->IMR\
                                                              & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)

检查指定的SAI中断源是否已启用。

参数:
__HANDLE__指定SAI句柄。
__INTERRUPT__指定要检查的SAI中断源。该参数可以是以下值之一:
  • SAI_IT_OVRUDR: 溢出/下溢中断使能
  • SAI_IT_MUTEDET: 静音检测中断使能
  • SAI_IT_WCKCFG: 错误时钟配置中断使能
  • SAI_IT_FREQ: FIFO请求中断使能
  • SAI_IT_CNRDY: 编解码器未就绪中断使能
  • SAI_IT_AFSDET: 预测帧同步检测中断使能
  • SAI_IT_LFSDET: 延迟帧同步检测中断使能
返回值:
__INTERRUPT__的新状态 (TRUE 或 FALSE)。

定义于文件