STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_qspi.c 文件参考

QSPI HAL模块驱动程序。此文件提供了用于管理QuadSPI接口(QSPI)以下功能的固件函数。 + 初始化和去初始化函数 + 间接功能模式管理 + 内存映射功能模式管理 + 自动轮询功能模式管理 + 中断和标志管理 + 间接功能模式的DMA通道配置 + 错误管理和中止功能。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE   0x00000000U
#define QSPI_FUNCTIONAL_MODE_INDIRECT_READ   ((uint32_t)QUADSPI_CCR_FMODE_0)
#define QSPI_FUNCTIONAL_MODE_AUTO_POLLING   ((uint32_t)QUADSPI_CCR_FMODE_1)
#define QSPI_FUNCTIONAL_MODE_MEMORY_MAPPED   ((uint32_t)QUADSPI_CCR_FMODE)
#define IS_QSPI_FUNCTIONAL_MODE(MODE)

函数

static void QSPI_DMARxCplt (DMA_HandleTypeDef *hdma)
 DMA QSPI接收进程完成回调函数。
static void QSPI_DMATxCplt (DMA_HandleTypeDef *hdma)
 DMA QSPI发送进程完成回调函数。
static void QSPI_DMARxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA QSPI接收进程半完成回调函数。
static void QSPI_DMATxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA QSPI发送进程半完成回调函数。
static void QSPI_DMAError (DMA_HandleTypeDef *hdma)
 DMA QSPI通信错误回调函数。
static void QSPI_DMAAbortCplt (DMA_HandleTypeDef *hdma)
 DMA QSPI中止完成回调函数。
static HAL_StatusTypeDef QSPI_WaitFlagStateUntilTimeout (QSPI_HandleTypeDef *hqspi, uint32_t Flag, FlagStatus State, uint32_t Tickstart, uint32_t Timeout)
 等待标志状态直到超时。
static void QSPI_Config (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, uint32_t FunctionalMode)
 配置通信寄存器。
HAL_StatusTypeDef HAL_QSPI_Init (QSPI_HandleTypeDef *hqspi)
 根据QSPI_InitTypeDef中指定的参数初始化QSPI模式,并初始化相关的句柄。
HAL_StatusTypeDef HAL_QSPI_DeInit (QSPI_HandleTypeDef *hqspi)
 去初始化QSPI外设。
__weak void HAL_QSPI_MspInit (QSPI_HandleTypeDef *hqspi)
 初始化QSPI MSP。
__weak void HAL_QSPI_MspDeInit (QSPI_HandleTypeDef *hqspi)
 去初始化QSPI MSP。
void HAL_QSPI_IRQHandler (QSPI_HandleTypeDef *hqspi)
 处理QSPI中断请求。
HAL_StatusTypeDef HAL_QSPI_Command (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, uint32_t Timeout)
 设置命令配置。
HAL_StatusTypeDef HAL_QSPI_Command_IT (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd)
 在中断模式下设置命令配置。
HAL_StatusTypeDef HAL_QSPI_Transmit (QSPI_HandleTypeDef *hqspi, uint8_t *pData, uint32_t Timeout)
 在阻塞模式下发送一定量的数据。
HAL_StatusTypeDef HAL_QSPI_Receive (QSPI_HandleTypeDef *hqspi, uint8_t *pData, uint32_t Timeout)
 在阻塞模式下接收一定量的数据。
HAL_StatusTypeDef HAL_QSPI_Transmit_IT (QSPI_HandleTypeDef *hqspi, uint8_t *pData)
 在非阻塞模式下以中断方式发送一定量的数据。
HAL_StatusTypeDef HAL_QSPI_Receive_IT (QSPI_HandleTypeDef *hqspi, uint8_t *pData)
 在非阻塞模式下以中断方式接收一定量的数据。
HAL_StatusTypeDef HAL_QSPI_Transmit_DMA (QSPI_HandleTypeDef *hqspi, uint8_t *pData)
 在非阻塞模式下以DMA方式发送一定量的数据。
HAL_StatusTypeDef HAL_QSPI_Receive_DMA (QSPI_HandleTypeDef *hqspi, uint8_t *pData)
 在非阻塞模式下以DMA方式接收一定量的数据。
HAL_StatusTypeDef HAL_QSPI_AutoPolling (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_AutoPollingTypeDef *cfg, uint32_t Timeout)
 在阻塞模式下配置QSPI自动轮询模式。
HAL_StatusTypeDef HAL_QSPI_AutoPolling_IT (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_AutoPollingTypeDef *cfg)
 在非阻塞模式下配置QSPI自动轮询模式。
HAL_StatusTypeDef HAL_QSPI_MemoryMapped (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_MemoryMappedTypeDef *cfg)
 配置内存映射模式。
__weak void HAL_QSPI_ErrorCallback (QSPI_HandleTypeDef *hqspi)
 传输错误回调函数。
__weak void HAL_QSPI_AbortCpltCallback (QSPI_HandleTypeDef *hqspi)
 中止完成回调函数。
__weak void HAL_QSPI_CmdCpltCallback (QSPI_HandleTypeDef *hqspi)
 命令完成回调函数。
__weak void HAL_QSPI_RxCpltCallback (QSPI_HandleTypeDef *hqspi)
 Rx传输完成回调函数。
__weak void