STM32H735xx HAL User Manual
Data Structures | Defines | Typedefs | Enumerations | Functions
stm32h7xx_hal_ospi.h File Reference

Header file of OSPI HAL module. More...

#include "stm32h7xx_hal_def.h"

Go to the source code of this file.

Data Structures

struct  OSPI_InitTypeDef
 OSPI Init structure definition. More...
struct  __OSPI_HandleTypeDef
 HAL OSPI Handle Structure definition. More...
struct  OSPI_RegularCmdTypeDef
 HAL OSPI Regular Command Structure definition. More...
struct  OSPI_HyperbusCfgTypeDef
 HAL OSPI Hyperbus Configuration Structure definition. More...
struct  OSPI_HyperbusCmdTypeDef
 HAL OSPI Hyperbus Command Structure definition. More...
struct  OSPI_AutoPollingTypeDef
 HAL OSPI Auto Polling mode configuration structure definition. More...
struct  OSPI_MemoryMappedTypeDef
 HAL OSPI Memory Mapped mode configuration structure definition. More...
struct  OSPIM_CfgTypeDef
 HAL OSPI IO Manager Configuration structure definition. More...

Defines

#define HAL_OSPI_STATE_RESET   ((uint32_t)0x00000000U)
#define HAL_OSPI_STATE_HYPERBUS_INIT   ((uint32_t)0x00000001U)
#define HAL_OSPI_STATE_READY   ((uint32_t)0x00000002U)
#define HAL_OSPI_STATE_CMD_CFG   ((uint32_t)0x00000004U)
#define HAL_OSPI_STATE_READ_CMD_CFG   ((uint32_t)0x00000014U)
#define HAL_OSPI_STATE_WRITE_CMD_CFG   ((uint32_t)0x00000024U)
#define HAL_OSPI_STATE_BUSY_CMD   ((uint32_t)0x00000008U)
#define HAL_OSPI_STATE_BUSY_TX   ((uint32_t)0x00000018U)
#define HAL_OSPI_STATE_BUSY_RX   ((uint32_t)0x00000028U)
#define HAL_OSPI_STATE_BUSY_AUTO_POLLING   ((uint32_t)0x00000048U)
#define HAL_OSPI_STATE_BUSY_MEM_MAPPED   ((uint32_t)0x00000088U)
#define HAL_OSPI_STATE_ABORT   ((uint32_t)0x00000100U)
#define HAL_OSPI_STATE_ERROR   ((uint32_t)0x00000200U)
#define HAL_OSPI_ERROR_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_ERROR_TIMEOUT   ((uint32_t)0x00000001U)
#define HAL_OSPI_ERROR_TRANSFER   ((uint32_t)0x00000002U)
#define HAL_OSPI_ERROR_DMA   ((uint32_t)0x00000004U)
#define HAL_OSPI_ERROR_INVALID_PARAM   ((uint32_t)0x00000008U)
#define HAL_OSPI_ERROR_INVALID_SEQUENCE   ((uint32_t)0x00000010U)
#define HAL_OSPI_ERROR_INVALID_CALLBACK   ((uint32_t)0x00000020U)
#define HAL_OSPI_DUALQUAD_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_DUALQUAD_ENABLE   ((uint32_t)OCTOSPI_CR_DQM)
#define HAL_OSPI_MEMTYPE_MICRON   ((uint32_t)0x00000000U)
#define HAL_OSPI_MEMTYPE_MACRONIX   ((uint32_t)OCTOSPI_DCR1_MTYP_0)
#define HAL_OSPI_MEMTYPE_APMEMORY   ((uint32_t)OCTOSPI_DCR1_MTYP_1)
#define HAL_OSPI_MEMTYPE_MACRONIX_RAM   ((uint32_t)(OCTOSPI_DCR1_MTYP_1 | OCTOSPI_DCR1_MTYP_0))
#define HAL_OSPI_MEMTYPE_HYPERBUS   ((uint32_t)OCTOSPI_DCR1_MTYP_2)
#define HAL_OSPI_FREERUNCLK_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_FREERUNCLK_ENABLE   ((uint32_t)OCTOSPI_DCR1_FRCK)
#define HAL_OSPI_CLOCK_MODE_0   ((uint32_t)0x00000000U)
#define HAL_OSPI_CLOCK_MODE_3   ((uint32_t)OCTOSPI_DCR1_CKMODE)
#define HAL_OSPI_WRAP_NOT_SUPPORTED   ((uint32_t)0x00000000U)
#define HAL_OSPI_WRAP_16_BYTES   ((uint32_t)OCTOSPI_DCR2_WRAPSIZE_1)
#define HAL_OSPI_WRAP_32_BYTES   ((uint32_t)(OCTOSPI_DCR2_WRAPSIZE_0 | OCTOSPI_DCR2_WRAPSIZE_1))
#define HAL_OSPI_WRAP_64_BYTES   ((uint32_t)OCTOSPI_DCR2_WRAPSIZE_2)
#define HAL_OSPI_WRAP_128_BYTES   ((uint32_t)(OCTOSPI_DCR2_WRAPSIZE_0 | OCTOSPI_DCR2_WRAPSIZE_2))
#define HAL_OSPI_SAMPLE_SHIFTING_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_SAMPLE_SHIFTING_HALFCYCLE   ((uint32_t)OCTOSPI_TCR_SSHIFT)
#define HAL_OSPI_DHQC_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_DHQC_ENABLE   ((uint32_t)OCTOSPI_TCR_DHQC)
#define HAL_OSPI_DELAY_BLOCK_USED   ((uint32_t)0x00000000U)
#define HAL_OSPI_DELAY_BLOCK_BYPASSED   ((uint32_t)OCTOSPI_DCR1_DLYBYP)
#define HAL_OSPI_OPTYPE_COMMON_CFG   ((uint32_t)0x00000000U)
#define HAL_OSPI_OPTYPE_READ_CFG   ((uint32_t)0x00000001U)
#define HAL_OSPI_OPTYPE_WRITE_CFG   ((uint32_t)0x00000002U)
#define HAL_OSPI_OPTYPE_WRAP_CFG   ((uint32_t)0x00000003U)
#define HAL_OSPI_FLASH_ID_1   ((uint32_t)0x00000000U)
#define HAL_OSPI_FLASH_ID_2   ((uint32_t)OCTOSPI_CR_FSEL)
#define HAL_OSPI_INSTRUCTION_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_INSTRUCTION_1_LINE   ((uint32_t)OCTOSPI_CCR_IMODE_0)
#define HAL_OSPI_INSTRUCTION_2_LINES   ((uint32_t)OCTOSPI_CCR_IMODE_1)
#define HAL_OSPI_INSTRUCTION_4_LINES   ((uint32_t)(OCTOSPI_CCR_IMODE_0 | OCTOSPI_CCR_IMODE_1))
#define HAL_OSPI_INSTRUCTION_8_LINES   ((uint32_t)OCTOSPI_CCR_IMODE_2)
#define HAL_OSPI_INSTRUCTION_8_BITS   ((uint32_t)0x00000000U)
#define HAL_OSPI_INSTRUCTION_16_BITS   ((uint32_t)OCTOSPI_CCR_ISIZE_0)
#define HAL_OSPI_INSTRUCTION_24_BITS   ((uint32_t)OCTOSPI_CCR_ISIZE_1)
#define HAL_OSPI_INSTRUCTION_32_BITS   ((uint32_t)OCTOSPI_CCR_ISIZE)
#define HAL_OSPI_INSTRUCTION_DTR_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_INSTRUCTION_DTR_ENABLE   ((uint32_t)OCTOSPI_CCR_IDTR)
#define HAL_OSPI_ADDRESS_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_ADDRESS_1_LINE   ((uint32_t)OCTOSPI_CCR_ADMODE_0)
#define HAL_OSPI_ADDRESS_2_LINES   ((uint32_t)OCTOSPI_CCR_ADMODE_1)
#define HAL_OSPI_ADDRESS_4_LINES   ((uint32_t)(OCTOSPI_CCR_ADMODE_0 | OCTOSPI_CCR_ADMODE_1))
#define HAL_OSPI_ADDRESS_8_LINES   ((uint32_t)OCTOSPI_CCR_ADMODE_2)
#define HAL_OSPI_ADDRESS_8_BITS   ((uint32_t)0x00000000U)
#define HAL_OSPI_ADDRESS_16_BITS   ((uint32_t)OCTOSPI_CCR_ADSIZE_0)
#define HAL_OSPI_ADDRESS_24_BITS   ((uint32_t)OCTOSPI_CCR_ADSIZE_1)
#define HAL_OSPI_ADDRESS_32_BITS   ((uint32_t)OCTOSPI_CCR_ADSIZE)
#define HAL_OSPI_ADDRESS_DTR_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_ADDRESS_DTR_ENABLE   ((uint32_t)OCTOSPI_CCR_ADDTR)
#define HAL_OSPI_ALTERNATE_BYTES_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_ALTERNATE_BYTES_1_LINE   ((uint32_t)OCTOSPI_CCR_ABMODE_0)
#define HAL_OSPI_ALTERNATE_BYTES_2_LINES   ((uint32_t)OCTOSPI_CCR_ABMODE_1)
#define HAL_OSPI_ALTERNATE_BYTES_4_LINES   ((uint32_t)(OCTOSPI_CCR_ABMODE_0 | OCTOSPI_CCR_ABMODE_1))
#define HAL_OSPI_ALTERNATE_BYTES_8_LINES   ((uint32_t)OCTOSPI_CCR_ABMODE_2)
#define HAL_OSPI_ALTERNATE_BYTES_8_BITS   ((uint32_t)0x00000000U)
#define HAL_OSPI_ALTERNATE_BYTES_16_BITS   ((uint32_t)OCTOSPI_CCR_ABSIZE_0)
#define HAL_OSPI_ALTERNATE_BYTES_24_BITS   ((uint32_t)OCTOSPI_CCR_ABSIZE_1)
#define HAL_OSPI_ALTERNATE_BYTES_32_BITS   ((uint32_t)OCTOSPI_CCR_ABSIZE)
#define HAL_OSPI_ALTERNATE_BYTES_DTR_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_ALTERNATE_BYTES_DTR_ENABLE   ((uint32_t)OCTOSPI_CCR_ABDTR)
#define HAL_OSPI_DATA_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPI_DATA_1_LINE   ((uint32_t)OCTOSPI_CCR_DMODE_0)
#define HAL_OSPI_DATA_2_LINES   ((uint32_t)OCTOSPI_CCR_DMODE_1)
#define HAL_OSPI_DATA_4_LINES   ((uint32_t)(OCTOSPI_CCR_DMODE_0 | OCTOSPI_CCR_DMODE_1))
#define HAL_OSPI_DATA_8_LINES   ((uint32_t)OCTOSPI_CCR_DMODE_2)
#define HAL_OSPI_DATA_DTR_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_DATA_DTR_ENABLE   ((uint32_t)OCTOSPI_CCR_DDTR)
#define HAL_OSPI_DQS_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_DQS_ENABLE   ((uint32_t)OCTOSPI_CCR_DQSE)
#define HAL_OSPI_SIOO_INST_EVERY_CMD   ((uint32_t)0x00000000U)
#define HAL_OSPI_SIOO_INST_ONLY_FIRST_CMD   ((uint32_t)OCTOSPI_CCR_SIOO)
#define HAL_OSPI_LATENCY_ON_WRITE   ((uint32_t)0x00000000U)
#define HAL_OSPI_NO_LATENCY_ON_WRITE   ((uint32_t)OCTOSPI_HLCR_WZL)
#define HAL_OSPI_VARIABLE_LATENCY   ((uint32_t)0x00000000U)
#define HAL_OSPI_FIXED_LATENCY   ((uint32_t)OCTOSPI_HLCR_LM)
#define HAL_OSPI_MEMORY_ADDRESS_SPACE   ((uint32_t)0x00000000U)
#define HAL_OSPI_REGISTER_ADDRESS_SPACE   ((uint32_t)OCTOSPI_DCR1_MTYP_0)
#define HAL_OSPI_MATCH_MODE_AND   ((uint32_t)0x00000000U)
#define HAL_OSPI_MATCH_MODE_OR   ((uint32_t)OCTOSPI_CR_PMM)
#define HAL_OSPI_AUTOMATIC_STOP_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_AUTOMATIC_STOP_ENABLE   ((uint32_t)OCTOSPI_CR_APMS)
#define HAL_OSPI_TIMEOUT_COUNTER_DISABLE   ((uint32_t)0x00000000U)
#define HAL_OSPI_TIMEOUT_COUNTER_ENABLE   ((uint32_t)OCTOSPI_CR_TCEN)
#define HAL_OSPI_FLAG_BUSY   OCTOSPI_SR_BUSY
#define HAL_OSPI_FLAG_TO   OCTOSPI_SR_TOF
#define HAL_OSPI_FLAG_SM   OCTOSPI_SR_SMF
#define HAL_OSPI_FLAG_FT   OCTOSPI_SR_FTF
#define HAL_OSPI_FLAG_TC   OCTOSPI_SR_TCF
#define HAL_OSPI_FLAG_TE   OCTOSPI_SR_TEF
#define HAL_OSPI_IT_TO   OCTOSPI_CR_TOIE
#define HAL_OSPI_IT_SM   OCTOSPI_CR_SMIE
#define HAL_OSPI_IT_FT   OCTOSPI_CR_FTIE
#define HAL_OSPI_IT_TC   OCTOSPI_CR_TCIE
#define HAL_OSPI_IT_TE   OCTOSPI_CR_TEIE
#define HAL_OSPI_TIMEOUT_DEFAULT_VALUE   ((uint32_t)5000U) /* 5 s */
#define HAL_OSPIM_IOPORT_NONE   ((uint32_t)0x00000000U)
#define HAL_OSPIM_IOPORT_1_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x1U))
#define HAL_OSPIM_IOPORT_1_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x1U))
#define HAL_OSPIM_IOPORT_2_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x2U))
#define HAL_OSPIM_IOPORT_2_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x2U))
#define HAL_OSPIM_IOPORT_3_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x3U))
#define HAL_OSPIM_IOPORT_3_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x3U))
#define HAL_OSPIM_IOPORT_4_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x4U))
#define HAL_OSPIM_IOPORT_4_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x4U))
#define HAL_OSPIM_IOPORT_5_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x5U))
#define HAL_OSPIM_IOPORT_5_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x5U))
#define HAL_OSPIM_IOPORT_6_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x6U))
#define HAL_OSPIM_IOPORT_6_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x6U))
#define HAL_OSPIM_IOPORT_7_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x7U))
#define HAL_OSPIM_IOPORT_7_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x7U))
#define HAL_OSPIM_IOPORT_8_LOW   ((uint32_t)(OCTOSPIM_PCR_IOLEN | 0x8U))
#define HAL_OSPIM_IOPORT_8_HIGH   ((uint32_t)(OCTOSPIM_PCR_IOHEN | 0x8U))
#define __HAL_OSPI_RESET_HANDLE_STATE(__HANDLE__)
 Reset OSPI handle state.
#define __HAL_OSPI_ENABLE(__HANDLE__)   SET_BIT((__HANDLE__)->Instance->CR, OCTOSPI_CR_EN)
 Enable the OSPI peripheral.
#define __HAL_OSPI_DISABLE(__HANDLE__)   CLEAR_BIT((__HANDLE__)->Instance->CR, OCTOSPI_CR_EN)
 Disable the OSPI peripheral.
#define __HAL_OSPI_ENABLE_IT(__HANDLE__, __INTERRUPT__)   SET_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))
 Enable the specified OSPI interrupt.
#define __HAL_OSPI_DISABLE_IT(__HANDLE__, __INTERRUPT__)   CLEAR_BIT((__HANDLE__)->Instance->CR, (__INTERRUPT__))
 Disable the specified OSPI interrupt.
#define __HAL_OSPI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 Check whether the specified OSPI interrupt source is enabled or not.
#define __HAL_OSPI_GET_FLAG(__HANDLE__, __FLAG__)
 Check whether the selected OSPI flag is set or not.
#define __HAL_OSPI_CLEAR_FLAG(__HANDLE__, __FLAG__)   WRITE_REG((__HANDLE__)->Instance->FCR, (__FLAG__))
 Clears the specified OSPI's flag status.

Typedefs

typedef struct __OSPI_HandleTypeDef OSPI_HandleTypeDef
 HAL OSPI Handle Structure definition.
typedef void(* pOSPI_CallbackTypeDef )(OSPI_HandleTypeDef *hospi)
 HAL OSPI Callback pointer definition.

Enumerations

enum  HAL_OSPI_CallbackIDTypeDef {
  HAL_OSPI_ERROR_CB_ID = 0x00U, HAL_OSPI_ABORT_CB_ID = 0x01U, HAL_OSPI_FIFO_THRESHOLD_CB_ID = 0x02U, HAL_OSPI_CMD_CPLT_CB_ID = 0x03U,
  HAL_OSPI_RX_CPLT_CB_ID = 0x04U, HAL_OSPI_TX_CPLT_CB_ID = 0x05U, HAL_OSPI_RX_HALF_CPLT_CB_ID = 0x06U, HAL_OSPI_TX_HALF_CPLT_CB_ID = 0x07U,
  HAL_OSPI_STATUS_MATCH_CB_ID = 0x08U, HAL_OSPI_TIMEOUT_CB_ID = 0x09U, HAL_OSPI_MSP_INIT_CB_ID = 0x0AU, HAL_OSPI_MSP_DEINIT_CB_ID = 0x0BU
}
 HAL OSPI Callback ID enumeration definition. More...

Functions

HAL_StatusTypeDef HAL_OSPI_Init (OSPI_HandleTypeDef *hospi)
 Initialize the OSPI mode according to the specified parameters in the OSPI_InitTypeDef and initialize the associated handle.
__weak void HAL_OSPI_MspInit (OSPI_HandleTypeDef *hospi)
 Initialize the OSPI MSP.
HAL_StatusTypeDef HAL_OSPI_DeInit (OSPI_HandleTypeDef *hospi)
 De-Initialize the OSPI peripheral.
__weak void HAL_OSPI_MspDeInit (OSPI_HandleTypeDef *hospi)
 DeInitialize the OSPI MSP.
void HAL_OSPI_IRQHandler (OSPI_HandleTypeDef *hospi)
 Handle OSPI interrupt request.
HAL_StatusTypeDef HAL_OSPI_Command (OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd, uint32_t Timeout)
 Set the command configuration.
HAL_StatusTypeDef HAL_OSPI_Command_IT (OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd)
 Set the command configuration in interrupt mode.
HAL_StatusTypeDef HAL_OSPI_HyperbusCfg (OSPI_HandleTypeDef *hospi, OSPI_HyperbusCfgTypeDef *cfg, uint32_t Timeout)
 Configure the Hyperbus parameters.
HAL_StatusTypeDef HAL_OSPI_HyperbusCmd (OSPI_HandleTypeDef *hospi, OSPI_HyperbusCmdTypeDef *cmd, uint32_t Timeout)
 Set the Hyperbus command configuration.
HAL_StatusTypeDef HAL_OSPI_Transmit (OSPI_HandleTypeDef *hospi, uint8_t *pData, uint32_t Timeout)
 Transmit an amount of data in blocking mode.
HAL_StatusTypeDef HAL_OSPI_Receive (OSPI_HandleTypeDef *hospi, uint8_t *pData, uint32_t Timeout)
 Receive an amount of data in blocking mode.
HAL_StatusTypeDef HAL_OSPI_Transmit_IT (OSPI_HandleTypeDef *hospi, uint8_t *pData)
 Send an amount of data in non-blocking mode with interrupt.
HAL_StatusTypeDef HAL_OSPI_Receive_IT (OSPI_HandleTypeDef *hospi, uint8_t *pData)
 Receive an amount of data in non-blocking mode with interrupt.
HAL_StatusTypeDef HAL_OSPI_Transmit_DMA (OSPI_HandleTypeDef *hospi, uint8_t *pData)
 Send an amount of data in non-blocking mode with DMA.
HAL_StatusTypeDef HAL_OSPI_Receive_DMA (OSPI_HandleTypeDef *hospi, uint8_t *pData)
 Receive an amount of data in non-blocking mode with DMA.
HAL_StatusTypeDef HAL_OSPI_AutoPolling (OSPI_HandleTypeDef *hospi, OSPI_AutoPollingTypeDef *cfg, uint32_t Timeout)
 Configure the OSPI Automatic Polling Mode in blocking mode.
HAL_StatusTypeDef HAL_OSPI_AutoPolling_IT (OSPI_HandleTypeDef *hospi, OSPI_AutoPollingTypeDef *cfg)
 Configure the OSPI Automatic Polling Mode in non-blocking mode.
HAL_StatusTypeDef HAL_OSPI_MemoryMapped (OSPI_HandleTypeDef *hospi, OSPI_MemoryMappedTypeDef *cfg)
 Configure the Memory Mapped mode.
__weak void HAL_OSPI_ErrorCallback (OSPI_HandleTypeDef *hospi)
 Transfer Error callback.
__weak void HAL_OSPI_AbortCpltCallback (OSPI_HandleTypeDef *hospi)
 Abort completed callback.
__weak void HAL_OSPI_FifoThresholdCallback (OSPI_HandleTypeDef *hospi)
 FIFO Threshold callback.
__weak void HAL_OSPI_CmdCpltCallback (OSPI_HandleTypeDef *hospi)
 Command completed callback.
__weak void HAL_OSPI_RxCpltCallback (OSPI_HandleTypeDef *hospi)
 Rx Transfer completed callback.
__weak void HAL_OSPI_TxCpltCallback (OSPI_HandleTypeDef *hospi)
 Tx Transfer completed callback.
__weak void HAL_OSPI_RxHalfCpltCallback (OSPI_HandleTypeDef *hospi)
 Rx Half Transfer completed callback.
__weak void HAL_OSPI_TxHalfCpltCallback (OSPI_HandleTypeDef *hospi)
 Tx Half Transfer completed callback.
__weak void HAL_OSPI_StatusMatchCallback (OSPI_HandleTypeDef *hospi)
 Status Match callback.
__weak void HAL_OSPI_TimeOutCallback (OSPI_HandleTypeDef *hospi)
 Timeout callback.
HAL_StatusTypeDef HAL_OSPI_RegisterCallback (OSPI_HandleTypeDef *hospi, HAL_OSPI_CallbackIDTypeDef CallbackID, pOSPI_CallbackTypeDef pCallback)
 Register a User OSPI Callback To be used instead of the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_OSPI_UnRegisterCallback (OSPI_HandleTypeDef *hospi, HAL_OSPI_CallbackIDTypeDef CallbackID)
 Unregister a User OSPI Callback OSPI Callback is redirected to the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_OSPI_Abort (OSPI_HandleTypeDef *hospi)
 Abort the current transmission.
HAL_StatusTypeDef HAL_OSPI_Abort_IT (OSPI_HandleTypeDef *hospi)
 Abort the current transmission (non-blocking function)
HAL_StatusTypeDef HAL_OSPI_SetFifoThreshold (OSPI_HandleTypeDef *hospi, uint32_t Threshold)
 Set OSPI Fifo threshold.
uint32_t HAL_OSPI_GetFifoThreshold (OSPI_HandleTypeDef *hospi)
 Get OSPI Fifo threshold.
HAL_StatusTypeDef HAL_OSPI_SetTimeout (OSPI_HandleTypeDef *hospi, uint32_t Timeout)
 Set OSPI timeout.
uint32_t HAL_OSPI_GetError (OSPI_HandleTypeDef *hospi)
 Return the OSPI error code.
uint32_t HAL_OSPI_GetState (OSPI_HandleTypeDef *hospi)
 Return the OSPI handle state.
HAL_StatusTypeDef HAL_OSPIM_Config (OSPI_HandleTypeDef *hospi, OSPIM_CfgTypeDef *cfg, uint32_t Timeout)
 Configure the OctoSPI IO manager.

Detailed Description

Header file of OSPI HAL module.

Author:
MCD Application Team
Attention:

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32h7xx_hal_ospi.h.