bf0_hal_psram.h

Header file of FLASH HAL module.

Author

Sifli software development team

Defines

__HAL_PSRAM_SET_LOW_POWER(__HANDLE__)
__HAL_PSRAM_EXIT_LOW_POWER(__HANDLE__)
__HAL_PSRAM_SET_LOW_POWER_XCCELA(__HANDLE__)
__HAL_PSRAM_EXIT_LOW_POWER_XCCELA(__HANDLE__)

Enums

enum HAL_PSRAMStateTypeDef

HAL State structures definition.

Values:

enumerator HAL_PSRAM_STATE_RESET

PSRAM not yet initialized or disabled

enumerator HAL_PSRAM_STATE_READY

PSRAM initialized and ready for use

enumerator HAL_PSRAM_STATE_BUSY

PSRAM process is ongoing

enumerator HAL_PSRAM_STATE_TIMEOUT

PSRAM timeout state

enumerator HAL_PSRAM_STATE_ERROR

PSRAM error state

Functions

HAL_StatusTypeDef HAL_PSRAM_Init(PSRAM_HandleTypeDef *hpsram)

Initialize PSRAM.

参数:
  • hpsram – Handle of PSRAM

返回值:

HAL_OK – if successful, otherwise error

HAL_StatusTypeDef HAL_PSRAM_DeInit(PSRAM_HandleTypeDef *hpsram)

UnInitialize PSRAM.

参数:
  • hpsram – Handle of PSRAM

返回值:

HAL_OK – if successful, otherwise error

HAL_StatusTypeDef HAL_PSRAM_Config(PSRAM_HandleTypeDef *hpsram, PSRAM_CONFIG_HAL_T *conf)

Configure PSRAM.

参数:
  • hpsram – Handle of PSRAM

  • conf – Configuration of PSRAM

返回值:

HAL_OK – if successful, otherwise error

void HAL_PSRAM_MspInit(PSRAM_HandleTypeDef *hpsram)

Initialize the PSRAM MSP.

参数:
  • hpsram – PSRAM handle.

返回值:

None

struct PSRAM_InitTypeDef
#include <bf0_hal_psram.h>

PSRAM Configuration Structure definition.

Public Members

uint32_t delay
struct PSRAM_HandleTypeDef
#include <bf0_hal_psram.h>

PSRAM Handle Structure definition.

Public Members

PSRAMC_TypeDef *Instance

Register base address

PSRAM_InitTypeDef Init

PSRAM required parameters

HAL_LockTypeDef Lock

PSRAM locking object

HAL_PSRAMStateTypeDef State

PSRAM communication state

bool dual_psram

if use dual psram, true: yes, false: no

bool is_xccela

if use xccela psram, true: yes, false, no

bool wakeup

if reinit for wakeup from standby

struct PSRAM_CONFIG_HAL_T
#include <bf0_hal_psram.h>

PSRAM Configure Structure definition, use register table.

Public Members

uint32_t ctrl_time
uint32_t read_ctrl
uint32_t delay_final_add
uint32_t dqs_ctrl
uint32_t clk_ctrl
uint32_t power_up
uint32_t power_time
uint32_t reg_time
uint32_t imr