STM32G474xx HAL用户手册
宏定义
QSPI导出的宏
QSPI

宏定义

#define __HAL_QSPI_RESET_HANDLE_STATE(__HANDLE__)
 重置QSPI句柄状态。
#define __HAL_QSPI_ENABLE(__HANDLE__)   SET_BIT((__HANDLE__)->Instance->CR, QUADSPI_CR_EN)
 使能QSPI外设。
#define __HAL_QSPI_DISABLE(__HANDLE__)   CLEAR_BIT((__HANDLE__)->Instance->CR, QUADSPI_CR_EN)
 禁用QSPI外设。
#define __HAL_QSPI_ENABLE_IT(__HANDLE__, __INTERRUPT__)   SET_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))
 使能指定的QSPI中断。
#define __HAL_QSPI_DISABLE_IT(__HANDLE__, __INTERRUPT__)   CLEAR_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))
 禁用指定的QSPI中断。
#define __HAL_QSPI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   (READ_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__)) == (__INTERRUPT__))
 检查指定的QSPI中断源是否已使能。
#define __HAL_QSPI_GET_FLAG(__HANDLE__, __FLAG__)   ((READ_BIT((__HANDLE__)->Instance->SR, (__FLAG__)) != 0U) ? SET : RESET)
 检查选定的QSPI标志是否已设置。
#define __HAL_QSPI_CLEAR_FLAG(__HANDLE__, __FLAG__)   WRITE_REG((__HANDLE__)->Instance->FCR, (__FLAG__))
 清除指定的QSPI标志状态。

宏定义说明

#define __HAL_QSPI_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    WRITE_REG((__HANDLE__)->Instance->FCR, (__FLAG__))

清除指定的QSPI标志状态。

参数:
__HANDLE__指定QSPI句柄。
__FLAG__指定需要清除的QSPI清除寄存器标志。该参数可以是以下值之一:
  • QSPI_FLAG_TO:QSPI超时标志
  • QSPI_FLAG_SM:QSPI状态匹配标志
  • QSPI_FLAG_TC:QSPI传输完成标志
  • QSPI_FLAG_TE:QSPI传输错误标志
返回值:

定义于文件 stm32g4xx_hal_qspi.h 的第 549 行。

被以下函数引用:HAL_QSPI_Abort()HAL_QSPI_Abort_IT()HAL_QSPI_AutoPolling()HAL_QSPI_AutoPolling_IT()HAL_QSPI_Command()HAL_QSPI_Command_IT()HAL_QSPI_MemoryMapped()HAL_QSPI_Receive()HAL_QSPI_Receive_DMA()HAL_QSPI_Receive_IT()HAL_QSPI_Transmit()HAL_QSPI_Transmit_DMA()HAL_QSPI_Transmit_IT()QSPI_DMAAbortCplt()

#define __HAL_QSPI_DISABLE (   __HANDLE__)    CLEAR_BIT((__HANDLE__)->Instance->CR, QUADSPI_CR_EN)

禁用QSPI外设。

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

定义于文件 stm32g4xx_hal_qspi.h 的第 482 行。

被以下函数引用:HAL_QSPI_DeInit()

#define __HAL_QSPI_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    CLEAR_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))

禁用指定的QSPI中断。

参数:
__HANDLE__指定QSPI句柄。
__INTERRUPT__指定要禁用的QSPI中断源。该参数可以是以下值之一:
  • QSPI_IT_TO:QSPI超时中断
  • QSPI_IT_SM:QSPI状态匹配中断
  • QSPI_IT_FT:QSPI FIFO阈值中断
  • QSPI_IT_TC:QSPI传输完成中断
  • QSPI_IT_TE:QSPI传输错误中断
返回值:

定义于文件 stm32g4xx_hal_qspi.h 的第 509 行。

被以下函数引用:HAL_QSPI_Abort_IT()HAL_QSPI_IRQHandler()

#define __HAL_QSPI_ENABLE (   __HANDLE__)    SET_BIT((__HANDLE__)->Instance->CR, QUADSPI_CR_EN)

使能QSPI外设。

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

定义于文件 stm32g4xx_hal_qspi.h 的第 476 行。

被以下函数引用:HAL_QSPI_Init()

#define __HAL_QSPI_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    SET_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))

使能指定的QSPI中断。

参数:
__HANDLE__指定QSPI句柄。
__INTERRUPT__指定要使能的QSPI中断源。该参数可以是以下值之一:
  • QSPI_IT_TO:QSPI超时中断
  • QSPI_IT_SM:QSPI状态匹配中断
  • QSPI_IT_FT:QSPI FIFO阈值中断
  • QSPI_IT_TC:QSPI传输完成中断
  • QSPI_IT_TE:QSPI传输错误中断
返回值:

定义于文件 stm32g4xx_hal_qspi.h 的第 495 行。

被以下函数引用:HAL_QSPI_Abort_IT()HAL_QSPI_AutoPolling_IT()HAL_QSPI_Command_IT()HAL_QSPI_MemoryMapped()HAL_QSPI_Receive_DMA()HAL_QSPI_Receive_IT()HAL_QSPI_Transmit_DMA()HAL_QSPI_Transmit_IT()QSPI_DMAAbortCplt()QSPI_DMARxCplt()QSPI_DMATxCplt()

#define __HAL_QSPI_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((READ_BIT((__HANDLE__)->Instance->SR, (__FLAG__)) != 0U) ? SET : RESET)

检查选定的QSPI标志是否已设置。

参数:
__HANDLE__指定QSPI句柄。
__FLAG__指定要检查的QSPI标志。该参数可以是以下值之一:
  • QSPI_FLAG_BUSY:QSPI忙标志
  • QSPI_FLAG_TO:QSPI超时标志
  • QSPI_FLAG_SM:QSPI状态匹配标志
  • QSPI_FLAG_FT:QSPI FIFO阈值标志
  • QSPI_FLAG_TC:QSPI传输完成标志
  • QSPI_FLAG_TE:QSPI传输错误标志
返回值:

定义于文件 stm32g4xx_hal_qspi.h 的第 537 行。

被以下函数引用:HAL_QSPI_Abort()HAL_QSPI_Abort_IT()HAL_QSPI_IRQHandler()QSPI_WaitFlagStateUntilTimeout()

#define __HAL_QSPI_GET_IT_SOURCE (   __HANDLE__,
  __INTERRUPT__ 
)    (READ_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__)) == (__INTERRUPT__))

检查指定的QSPI中断源是否已使能。

参数:
__HANDLE__指定QSPI句柄。
__INTERRUPT__指定要检查的QSPI中断源。该参数可以是以下值之一:
  • QSPI_IT_TO:QSPI超时中断
  • QSPI_IT_SM:QSPI状态匹配中断
  • QSPI_IT_FT:QSPI FIFO阈值中断
  • QSPI_IT_TC:QSPI传输完成中断
  • QSPI_IT_TE:QSPI传输错误中断
返回值:
__INTERRUPT__的新状态(TRUE或FALSE)。

定义于文件 stm32g4xx_hal_qspi.h 的第 522 行。