cancel
Showing results for 
Search instead for 
Did you mean: 

how to set variable latency or fixed latency for Octo-SPI PSRAM on STM32L4P5G-DK board?

JKim.2
Senior

Hello,

OSPI_RegularCmdTypeDef in stm32l4xx_hal_ospi.h doesn't include ".LatencyMode" member as below.

how to set variable latency or fixed latency for Octo-SPI PSRAM on STM32L4P5G-DK board?

Thanks.

 

typedef struct

{

uint32_t OperationType; /*!< It indicates if the configuration applies to the common registers or

to the registers for the write operation (these registers are only

used for memory-mapped mode).

This parameter can be a value of @ref OSPI_OperationType */

uint32_t FlashId; /*!< It indicates which external device is selected for this command (it

applies only if Dualquad is disabled in the initialization structure).

This parameter can be a value of @ref OSPI_FlashID */

uint32_t Instruction; /*!< It contains the instruction to be sent to the device.

This parameter can be a value between 0 and 0xFFFFFFFF */

uint32_t InstructionMode; /*!< It indicates the mode of the instruction.

This parameter can be a value of @ref OSPI_InstructionMode */

uint32_t InstructionSize; /*!< It indicates the size of the instruction.

This parameter can be a value of @ref OSPI_InstructionSize */

uint32_t InstructionDtrMode; /*!< It enables or not the DTR mode for the instruction phase.

This parameter can be a value of @ref OSPI_InstructionDtrMode */

uint32_t Address; /*!< It contains the address to be sent to the device.

This parameter can be a value between 0 and 0xFFFFFFFF */

uint32_t AddressMode; /*!< It indicates the mode of the address.

This parameter can be a value of @ref OSPI_AddressMode */

uint32_t AddressSize; /*!< It indicates the size of the address.

This parameter can be a value of @ref OSPI_AddressSize */

uint32_t AddressDtrMode; /*!< It enables or not the DTR mode for the address phase.

This parameter can be a value of @ref OSPI_AddressDtrMode */

uint32_t AlternateBytes; /*!< It contains the alternate bytes to be sent to the device.

This parameter can be a value between 0 and 0xFFFFFFFF */

uint32_t AlternateBytesMode; /*!< It indicates the mode of the alternate bytes.

This parameter can be a value of @ref OSPI_AlternateBytesMode */

uint32_t AlternateBytesSize; /*!< It indicates the size of the alternate bytes.

This parameter can be a value of @ref OSPI_AlternateBytesSize */

uint32_t AlternateBytesDtrMode; /*!< It enables or not the DTR mode for the alternate bytes phase.

This parameter can be a value of @ref OSPI_AlternateBytesDtrMode */

uint32_t DataMode; /*!< It indicates the mode of the data.

This parameter can be a value of @ref OSPI_DataMode */

uint32_t NbData; /*!< It indicates the number of data transferred with this command.

This field is only used for indirect mode.

This parameter can be a value between 1 and 0xFFFFFFFF */

uint32_t DataDtrMode; /*!< It enables or not the DTR mode for the data phase.

This parameter can be a value of @ref OSPI_DataDtrMode */

uint32_t DummyCycles; /*!< It indicates the number of dummy cycles inserted before data phase.

This parameter can be a value between 0 and 31 */

uint32_t DQSMode; /*!< It enables or not the data strobe management.

This parameter can be a value of @ref OSPI_DQSMode */

uint32_t SIOOMode; /*!< It enables or not the SIOO mode.

This parameter can be a value of @ref OSPI_SIOOMode */

} OSPI_RegularCmdTypeDef;

0 REPLIES 0