思澈科技软件开发工具包  2.20

Modules

 PSRAM_Exported_Functions
 

Data Structures

struct  PSRAM_InitTypeDef
 PSRAM Configuration Structure definition. More...
 
struct  PSRAM_HandleTypeDef
 PSRAM Handle Structure definition. More...
 
struct  PSRAM_CONFIG_HAL_T
 PSRAM Configure Structure definition, use register table. More...
 

Macros

#define __HAL_PSRAM_SET_LOW_POWER(__HANDLE__)
 
#define __HAL_PSRAM_EXIT_LOW_POWER(__HANDLE__)
 
#define __HAL_PSRAM_SET_LOW_POWER_XCCELA(__HANDLE__)
 
#define __HAL_PSRAM_EXIT_LOW_POWER_XCCELA(__HANDLE__)
 

Enumerations

enum  HAL_PSRAMStateTypeDef {
  HAL_PSRAM_STATE_RESET = 0x00U,
  HAL_PSRAM_STATE_READY = 0x01U,
  HAL_PSRAM_STATE_BUSY = 0x02U,
  HAL_PSRAM_STATE_TIMEOUT = 0x03U,
  HAL_PSRAM_STATE_ERROR = 0x04U
}
 HAL State structures definition. More...
 

Detailed Description

Macro Definition Documentation

◆ __HAL_PSRAM_EXIT_LOW_POWER

#define __HAL_PSRAM_EXIT_LOW_POWER (   __HANDLE__)
Value:
do \
{ \
((__HANDLE__)->Instance->CRE) |= PSRAMC_CRE_CRE; \
((__HANDLE__)->Instance->POWER_UP) |= (0X1F << PSRAMC_POWER_UP_WAKE_UP_TIME_Pos); \
((__HANDLE__)->Instance->POWER_UP) |= PSRAMC_POWER_UP_WAKE_UP_TRIG; \
((__HANDLE__)->Instance->CRE) = 0; \
HAL_Delay_us(200); \
} \
while (0)

◆ __HAL_PSRAM_EXIT_LOW_POWER_XCCELA

#define __HAL_PSRAM_EXIT_LOW_POWER_XCCELA (   __HANDLE__)
Value:
do \
{ \
((__HANDLE__)->Instance->CRE) |= PSRAMC_CRE_CRE; \
((__HANDLE__)->Instance->POWER_UP) |= (0X1F << PSRAMC_POWER_UP_WAKE_UP_TIME_Pos); \
((__HANDLE__)->Instance->POWER_UP) |= PSRAMC_POWER_UP_WAKE_UP_TRIG; \
((__HANDLE__)->Instance->CRE) = 0; \
HAL_Delay_us(200); \
} \
while (0)

◆ __HAL_PSRAM_SET_LOW_POWER

#define __HAL_PSRAM_SET_LOW_POWER (   __HANDLE__)
Value:
do \
{ \
((__HANDLE__)->Instance->CRE) |= PSRAMC_CRE_CRE; \
((__HANDLE__)->Instance->MR4) |= 0x8; \
((__HANDLE__)->Instance->MR6) |= 0xF0; \
((__HANDLE__)->Instance->CRE) = 0; \
HAL_Delay_us(20); \
} \
while (0)

◆ __HAL_PSRAM_SET_LOW_POWER_XCCELA

#define __HAL_PSRAM_SET_LOW_POWER_XCCELA (   __HANDLE__)
Value:
do \
{ \
((__HANDLE__)->Instance->CRE) |= PSRAMC_CRE_CRE; \
((__HANDLE__)->Instance->CTRL_TIME) &= ~PSRAMC_CTRL_TIME_WL; \
((__HANDLE__)->Instance->MR4) = 0x00480048UL; \
((__HANDLE__)->Instance->MR6) = 0xF0; \
((__HANDLE__)->Instance->CTRL_TIME) |= (7<<PSRAMC_CTRL_TIME_WL_Pos); \
((__HANDLE__)->Instance->CRE) = 0; \
HAL_Delay_us(200); \
} \
while (0)

Enumeration Type Documentation

◆ HAL_PSRAMStateTypeDef

HAL State structures definition.

Enumerator
HAL_PSRAM_STATE_RESET 

PSRAM not yet initialized or disabled

HAL_PSRAM_STATE_READY 

PSRAM initialized and ready for use

HAL_PSRAM_STATE_BUSY 

PSRAM process is ongoing

HAL_PSRAM_STATE_TIMEOUT 

PSRAM timeout state

HAL_PSRAM_STATE_ERROR 

PSRAM error state