Hi @YodaC ,
The RT1050 SDK already contains the low power code which can run in the QSPI flash, please check it this SDK path:
SDK_2_11_1_EVKB-IMXRT1050\boards\evkbimxrt1050\demo_apps\power_mode_switch
SDK download link:
https://mcuxpresso.nxp.com/en/builder?hw=EVKB-IMXRT1050
As the MIMXRT1050-EVKB board default is the hyperflash, when you want to use the QSPI flash, just change the FCB in the XIP folder:
const flexspi_nor_config_t qspiflash_config = {
.memConfig =
{
.tag = FLEXSPI_CFG_BLK_TAG,
.version = FLEXSPI_CFG_BLK_VERSION,
.readSampleClksrc=kFlexSPIReadSampleClk_LoopbackFromDqsPad,
.csHoldTime = 3u,
.csSetupTime = 3u,
.sflashPadType = kSerialFlash_4Pads,
.serialClkFreq = kFlexSpiSerialClk_100MHz,
.sflashA1Size = 8u * 1024u * 1024u,
.lookupTable =
{
// Read LUTs
FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),
FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),
},
},
.pageSize = 256u,
.sectorSize = 4u * 1024u,
.blockSize = 64u * 1024u,
.isUniformBlockSize = false,
};
Wish it helps you!
Best Regards,
Kerry