S32K314 Qspi Sample Project

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32K314 Qspi Sample Project

632 Views
abhijith_r
Contributor III

Hi

Please share if anyone have a sample project of QSPI implementation in S32K3. I'm trying to implement QSPI but there is no sample project available in S32DS.

 

Regards,

Abhijith Raj

0 Kudos
Reply
2 Replies

619 Views
davidtosenovjan
NXP TechSupport
NXP TechSupport

There is an example within FLS driver in S32K3 RTD

davidtosenovjan_0-1679581074797.png

 

582 Views
abhijith_r
Contributor III

Hi @davidtosenovjan ,

I checked this example project. In this project I added some LUT in mex file. But when I call "Qspi_Ip_RunReadCommand" function with this LUT index, inside this function i am getting the LUT properly. But inside this another function "Qspi_Ip_IpRead" is being called. But when I check the LUT there, it is showing 0.

 

I am just mentioning the function definition of Qspi_Ip_RunReadCommand. Please check it.

Qspi_Ip_StatusType Qspi_Ip_RunReadCommand(uint32 instance,
uint16 lut,
uint32 addr,
uint8 * dataRead,
const uint8 * dataCmp,
uint32 size
)
{
Qspi_Ip_StatusType status = STATUS_QSPI_IP_SUCCESS;
const Qspi_Ip_StateType * state = &(Qspi_Ip_MemoryStateStructure[instance]);

DEV_ASSERT_QSPI(instance < QSPI_IP_MEM_INSTANCE_COUNT);
DEV_ASSERT_QSPI(lut != QSPI_IP_LUT_INVALID);
DEV_ASSERT_QSPI(addr < state->configuration->memSize);
DEV_ASSERT_QSPI((size > 0UL) && ((addr + size) <= state->configuration->memSize));

if (QSPI_IP_LUT_INVALID == lut)
{
status = STATUS_QSPI_IP_ERROR;
}
else
{
/* Copy sequence in LUT registers */
(void)Qspi_Ip_InitLutSeq(instance, lut, QSPI_IP_COMMAND_LUT);

/* Run QSPI command */
status = Qspi_Ip_IpRead(state->connection->qspiInstance, QSPI_IP_COMMAND_LUT, state->baseAddress + addr, dataRead, dataCmp, size);
}

return status;
}

 

My doubt is why we are passing QSPI_IP_COMMAND_LUT  as an argument in Qspi_Ip_IpRead()

0 Kudos
Reply