I2C1 on pads GPIO_SD_B1_04 & GPIO_AD_B1_05

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

I2C1 on pads GPIO_SD_B1_04 & GPIO_AD_B1_05

Jump to solution
552 Views
markdodd
Contributor II

MIMXRT1061DVL6
Is it possible to use I2C1 on pads GPIO_SD_B1_04 & GPIO_AD_B1_05 when booting and running XIP from QSPI NOR Flash?

On an XIP application being started, GPIO_SD_B1_04 is FLEXSPIB_SCLK and GPIO_AD_B1_05 is FLEXSPIA_DQS.

We are using FLEXSPIA, with a 3.3V IS25LP064A-JBLE.

Configuration:

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,
};

Can I use some other setting for .readSampleClkSrc, still run at 100MHz and free up GPIO_AD_B1_04/5?

0 Kudos
1 Solution
548 Views
markdodd
Contributor II

Seems like this post, Re: target crashes writing to register SW_MUX_CTL_... - NXP Community, confirms that using .readSampleClksrc=kFlexSPIReadSampleClk_LoopbackInternally; will work and it seems to work for me, so far.

View solution in original post

0 Kudos
1 Reply
549 Views
markdodd
Contributor II

Seems like this post, Re: target crashes writing to register SW_MUX_CTL_... - NXP Community, confirms that using .readSampleClksrc=kFlexSPIReadSampleClk_LoopbackInternally; will work and it seems to work for me, so far.

0 Kudos