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