LPC5536 and Hyperram

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

LPC5536 and Hyperram

跳至解决方案
785 次查看
img_gabrigob
Contributor I

Hello,

I am struggling with the configuration of the FLEXSPI peripheral on a LPC5536JBD100; the hyperram chip is a S27KS0642GABHV020. The system is on a custom board on which we already successfully integrated other features.

I got inspired by AN12239 which is for a different processor but takes as example a very similar chip to the one I am using: it seems to me that the main difference is in the newer node technology for S27KS0642 which makes it faster than the S27KS0641 used in the application node but the timing diagrams (and so the dummy cycles) and the commands are the same.

Another source of inspiration is from this article

https://community.nxp.com/t5/MCX-Microcontrollers-Knowledge/MCX-N947-FlexSPI-Connecting-to-HyperRAM-...

which is not for the same processor I am using but explains the meaning of some fields in the configuration data structures.

I also looked at the example lpcxpresso55s36_flexspi_octal_polling_transfer for comparing the FlexSPI configuration (knowing that something must be changed because it targets a flash device).

My symptom is that when I try to read the vendor id, the function does not return kStatus_Success (it returns the value 7001).

 

I checked that the clock is connected:

CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 0U, true); /*!< Reset FLEXSPICLKDIV divider counter and halt it */

CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 2U, false); /*!< Set FLEXSPICLKDIV divider to value 2 */

CLOCK_AttachClk(kPLL0_to_FLEXSPI); /*!< Switch FLEXSPI to PLL0 */

 

and the pins have been configured with the GUI

img_gabrigob_0-1764006902666.png

 

The configuration of the perihperal is done as

int config_hr(void)
{
flexspi_config_t config;
uint32_t tempCustomLUT[ARRAY_SIZE(customLUT)] = {0U};
/* Copy LUT information from flash region into RAM region, because flash will be reset and back to single mode;
In lately time, LUT table assignment maybe failed after flash reset due to LUT read entry is application's
required mode(such as octal DDR mode) and flash is being in single SDR mode, they don't matched. */
memcpy(tempCustomLUT, customLUT, sizeof(tempCustomLUT));

/* Get FLEXSPI default settings and configure the flexspi. */
FLEXSPI_GetDefaultConfig(&config);
/* Init FLEXSPI. */
config.rxSampleClock = kFLEXSPI_ReadSampleClkExternalInputFromDqsPad;//kFLEXSPI_ReadSampleClkLoopbackFromDqsPad;//kFLEXSPI_ReadSampleClkExternalInputFromDqsPad;
//config.enableSckBDiffOpt = true;
//config.enableCombination = true;
config.ahbConfig.enableAHBPrefetch = true;
config.ahbConfig.enableAHBBufferable = true;
config.ahbConfig.enableAHBCachable = true;
//
config.enableDoze = false;

FLEXSPI_Init(EXAMPLE_FLEXSPI, &config);

/* Configure RAM settings according to serial RAM feature. */
FLEXSPI_SetFlashConfig(EXAMPLE_FLEXSPI, &deviceconfig, kFLEXSPI_PortA1);

/* Update LUT table. */
FLEXSPI_UpdateLUT(EXAMPLE_FLEXSPI, 0, tempCustomLUT, ARRAY_SIZE(customLUT));

/* Do software reset. */
FLEXSPI_SoftwareReset(EXAMPLE_FLEXSPI);
return 0;

}

 

I checked that we are using the port A1 even in the function that reads the  vendor ID

status_t flexspi_hyper_ram_get_id(FLEXSPI_Type *base, uint32_t *vendorId)
{
flexspi_transfer_t flashXfer;
status_t status;
uint32_t id;

/* Write data */
flashXfer.deviceAddress = 0x0U;
flashXfer.port = kFLEXSPI_PortA1;
flashXfer.cmdType = kFLEXSPI_Read;
flashXfer.SeqNumber = 1;
flashXfer.seqIndex = HYPERRAM_CMD_LUT_SEQ_IDX_READREG;
flashXfer.data = &id;
flashXfer.dataSize = 4;
status = FLEXSPI_TransferBlocking(base, &flashXfer);
*vendorId = id & 0xffffU;
return status;
}

 

The flexspi_device_config_t structure is initialized as follows

 

flexspi_device_config_t deviceconfig =
{
.flexspiRootClk = 75000000, /* 75MHZ SPI serial clock */
.isSck2Enabled = false,
.flashSize = FLASH_SIZE,
.CSIntervalUnit = kFLEXSPI_CsIntervalUnit1SckCycle,
.CSInterval = 2,
.CSHoldTime = 1,
.CSSetupTime = 1,
.dataValidTime = 1,
.columnspace = 3,
.enableWordAddress = true,
.AWRSeqIndex = HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA,
.AWRSeqNumber = 1,
.ARDSeqIndex =HYPERRAM_CMD_LUT_SEQ_IDX_READDATA,
.ARDSeqNumber = 0,
.AHBWriteWaitUnit = kFLEXSPI_AhbWriteWaitUnit2AhbCycle,
.AHBWriteWaitInterval = 0,
.enableWriteMask = true,
};

 

and the LUTs values are

 

#define LATENCY (0x04)

uint32_t customLUT[20] =
{
/* Read Data */
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xA0,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA + 1] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA + 2] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),

/* Write Data */
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x20,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA + 1] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA + 2] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),

/* Read Register */
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xE0,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 1] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 2] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),

/* Write Register */
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x60,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 1] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY),
[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 2] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),
};

 

which make sense to me because I am using a total of 48 address bits, DDR mode on 8 pads, the commands are correct.

Is there something I am missing?

0 项奖励
回复
1 解答
547 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @img_gabrigob 

According to the LPC55S36 data sheet.

Harry_Zhang_0-1764669834411.png

The maximum frequency of the clock is 50M(DDR MODE).

    /* Flexspi frequency 150MHz / 3 = 50MHz */
    CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 0U, true);  /*!< Reset FLEXSPICLKDIV divider counter and halt it */
    CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 3U, false); /*!< Set FLEXSPICLKDIV divider to value 3 */

    CLOCK_AttachClk(kPLL0_to_FLEXSPI);                /*!< Switch FLEXSPI to PLL0 */

Harry_Zhang_1-1764670019933.png

 

BR

Harry

 

在原帖中查看解决方案

0 项奖励
回复
8 回复数
746 次查看
img_gabrigob
Contributor I

Hello,

thanks.

No, I configured more pins but the screenshot was taken very bad: I suppose there are 8 pin of data one RWDS, one CS_n and a pair of differential clock

img_gabrigob_0-1764065660961.png

 

0 项奖励
回复
705 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @img_gabrigob 

First i think you can check hardware.

Probe the physical signals (scope):

Confirm CK toggles at the rate you expect, CS# pulses for the transaction, and DQ[7:0] / RWDS show activity when you trigger the read-ID sequence.

And reduce FlexSPI serial clock to a low safe frequency (e.g. 20–25 MHz) while you debug. 

Then i think you can refer to this LUT.

	/* Read Register */
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG] =
		FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xE0, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 1] = FLEXSPI_LUT_SEQ(
		kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, 0x06),
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 2] =
		FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),

	/* Write Register */
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG] =
		FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x60, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18),
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 1] = FLEXSPI_LUT_SEQ(
		kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, 0x06),
	[4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 2] = FLEXSPI_LUT_SEQ(
		kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00),

RT1064 HyperRAM support S27KS0641 and S27KS0642 - NXP Community

BR

Harry

0 项奖励
回复
647 次查看
img_gabrigob
Contributor I

Hello @Harry_Zhang,

thanks !

I tried to see if there were any differences between my LUT and the one used by the user in the other post you linked but even after trying to adjust the number of dummy in the latency wait state I am still having the same issue.

I don't know if I have misconfigured something on my IDE installation but it seems that on LPC5536 I can not set differential clock from the  flexspi_config_t data structure (field enableSckBDiffOpt is inside a disabled ifdef).

We took some measures on the board. The CSN and CLK signal are active.

We captured the clock with two options of slew rate (standard and high)

clk--00001.pngclk--00002.png

The clock frequency is slower than I expected it to be (I think that I have set it to 75MHz and here I have 75/2 instead of 150/2).

img_gabrigob_0-1764337693878.png

 

The data and RWDS signals are stable at 0V. We just see a little glitch (5ns) on the data signals 

clk--00004.png

 

I am also attaching the pin_mux and clock_config files that are output from the graphical user interface.

Do you have any other suggestions please?

best regards

0 项奖励
回复
584 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @img_gabrigob 

Can you share the schematic connection to HyperRAM?

BR

Harry

0 项奖励
回复
575 次查看
img_gabrigob
Contributor I

Hello!

Thanks for the reply

img_gabrigob_0-1764584326382.png

I have checked again the schematic and... I realised that RESN is not controlled by the FLEXspi so I changed the software and made it rise.

Now the controller works, we also configured the pins on the MCU to be with Fast Slew Rate option.

ck_vs_rwds_zoom_1.png

This is the RWDS versus CLK , for example.

So the problems were the values for latency in LUTs (corrected with your link) and the reset.

There's still something I am not understanding even if this is not fundamental for this project but may be useful for future applications: from the configuration in the clock tree I would expect CLK to be at 75MHz but I measured 37.5

img_gabrigob_1-1764585507218.png

Is there any other clock divider I missed?

Thanks,

best regards,

Gabriele

0 项奖励
回复
548 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @img_gabrigob 

According to the LPC55S36 data sheet.

Harry_Zhang_0-1764669834411.png

The maximum frequency of the clock is 50M(DDR MODE).

    /* Flexspi frequency 150MHz / 3 = 50MHz */
    CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 0U, true);  /*!< Reset FLEXSPICLKDIV divider counter and halt it */
    CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 3U, false); /*!< Set FLEXSPICLKDIV divider to value 3 */

    CLOCK_AttachClk(kPLL0_to_FLEXSPI);                /*!< Switch FLEXSPI to PLL0 */

Harry_Zhang_1-1764670019933.png

 

BR

Harry

 

0 项奖励
回复
752 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @img_gabrigob 

About the pin config.

Harry_Zhang_0-1764056780057.png

Did you just configure 5 data pins ?

S27KS0642GABHV020 requires an 8 data pins.

BR

Harry

 

0 项奖励
回复
728 次查看
img_gabrigob
Contributor I

hello,

thank you. I replied to you but I think I did something wrong (first time using this community) and the reply went directly to my original post.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2247695%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELPC5536%20%E5%92%8C%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2247695%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%20LPC5536JBD100%20%E4%B8%8A%E9%85%8D%E7%BD%AE%20FLEXSPI%20%E5%A4%96%E8%AE%BE%E6%97%B6%E9%81%87%E5%88%B0%E4%BA%86%E9%9A%BE%E9%A2%98%EF%BC%9Bhyperram%20%E8%8A%AF%E7%89%87%E6%98%AF%20S27KS0642GABHV020%E3%80%82%E8%AF%A5%E7%B3%BB%E7%BB%9F%E4%BD%8D%E4%BA%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BF%E4%B8%8A%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E6%88%90%E5%8A%9F%E5%9C%B0%E5%9C%A8%E5%85%B6%E4%B8%AD%E9%9B%86%E6%88%90%E4%BA%86%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E5%8F%97%E5%88%B0%20AN12239%20%E7%9A%84%E5%90%AF%E5%8F%91%EF%BC%8C%E5%AE%83%E9%80%82%E7%94%A8%E4%BA%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%8C%E4%BD%86%E4%BB%A5%E4%B8%80%E7%A7%8D%E4%B8%8E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E8%8A%AF%E7%89%87%E9%9D%9E%E5%B8%B8%E7%9B%B8%E4%BC%BC%E7%9A%84%E8%8A%AF%E7%89%87%E4%B8%BA%E4%BE%8B%EF%BC%9A%E5%9C%A8%E6%88%91%E7%9C%8B%E6%9D%A5%EF%BC%8C%E4%B8%BB%E8%A6%81%E5%8C%BA%E5%88%AB%E5%9C%A8%E4%BA%8E%20S27KS0642%20%E7%9A%84%E6%96%B0%E8%8A%82%E7%82%B9%E6%8A%80%E6%9C%AF%EF%BC%8C%E5%AE%83%E6%AF%94%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%8A%82%E7%82%B9%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%20S27KS0641%20%E6%9B%B4%E5%BF%AB%EF%BC%8C%E4%BD%86%E6%97%B6%E5%BA%8F%E5%9B%BE%EF%BC%88%E5%9B%A0%E6%AD%A4%E8%99%9A%E6%8B%9F%E5%91%A8%E6%9C%9F%EF%BC%89%E5%92%8C%E5%91%BD%E4%BB%A4%E6%98%AF%E7%9B%B8%E5%90%8C%E7%9A%84%E3%80%82%3C%2FP%3E%3CP%3E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%81%B5%E6%84%9F%E6%9D%A5%E6%BA%90%E6%98%AF%E8%BF%99%E7%AF%87%E6%96%87%E7%AB%A0%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMCX-Microcontrollers-Knowledge%2FMCX-N947-FlexSPI-Connecting-to-HyperRAM-Analysis-and%2Fta-p%2F1988799%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMCX-Microcontrollers-Knowledge%2FMCX-N947-FlexSPI-Connecting-to-HyperRAM-Analysis-and%2Fta-p%2F1988799%3C%2FA%3E%3C%2FP%3E%3CP%3E%E8%BF%99%E4%B8%8E%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E5%A4%84%E7%90%86%E5%99%A8%E4%B8%8D%E5%90%8C%EF%BC%8C%E4%BD%86%E8%A7%A3%E9%87%8A%E4%BA%86%E9%85%8D%E7%BD%AE%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%AD%E6%9F%90%E4%BA%9B%E5%AD%97%E6%AE%B5%E7%9A%84%E5%90%AB%E4%B9%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E8%BF%98%E7%9C%8B%E4%BA%86%E7%A4%BA%E4%BE%8B%20lpcxpresso55s36_flexspi_octal_polling_transfer%20%E6%9D%A5%E6%AF%94%E8%BE%83%20FlexSPI%20%E9%85%8D%E7%BD%AE%EF%BC%88%E7%9F%A5%E9%81%93%E5%BF%85%E9%A1%BB%E8%BF%9B%E8%A1%8C%E6%9F%90%E4%BA%9B%E6%9B%B4%E6%94%B9%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E9%92%88%E5%AF%B9%E7%9A%84%E6%98%AF%E9%97%AA%E5%AD%98%E8%AE%BE%E5%A4%87%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E7%97%87%E7%8A%B6%E6%98%AF%EF%BC%8C%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E8%AF%BB%E5%8F%96%E4%BE%9B%E5%BA%94%E5%95%86%20ID%20%E6%97%B6%EF%BC%8C%E5%87%BD%E6%95%B0%E4%B8%8D%E8%BF%94%E5%9B%9E%20kStatus_Success%EF%BC%88%E8%BF%94%E5%9B%9E%E5%80%BC%E4%B8%BA%207001%EF%BC%89%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E6%A3%80%E6%9F%A5%E4%BA%86%E6%97%B6%E9%92%9F%E6%98%AF%E5%90%A6%E5%B7%B2%E8%BF%9E%E6%8E%A5%EF%BC%9A%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%3ECLOCK_SetClkDiv(%3C%2FSPAN%3E%3CSPAN%3EkCLOCK_DivFlexSpiClk%3C%2FSPAN%3E%3CSPAN%3E%2C%200U%2C%20true)%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F*!%26lt%3B%20Reset%20FLEXSPICLKDIV%20divider%20counter%20and%20halt%20it%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%20CLOCK_SetClkDiv(%3C%2FSPAN%3E%3CSPAN%3EkCLOCK_DivFlexSpiClk%3C%2FSPAN%3E%3CSPAN%3E%2C%202U%2C%20false)%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F*!%26lt%3B%20Set%20FLEXSPICLKDIV%20divider%20to%20value%202%20*%2F%3CBR%20%2F%3E%3CBR%20%2F%3E%20CLOCK_AttachClk(kPLL0_to_FLEXSPI)%3B%20%2F*!%26lt%3B%20Switch%20FLEXSPI%20to%20PLL0%20*%2F%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FPRE%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CP%3E%E5%B9%B6%E9%80%9A%E8%BF%87%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E9%85%8D%E7%BD%AE%E4%BA%86%E5%BC%95%E8%84%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764006902666.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367027i835A520B6CD684F1%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22img_gabrigob_0-1764006902666.png%22%20alt%3D%22img_gabrigob_0-1764006902666.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%91%A8%E6%B3%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F%E4%B8%BA%3C%2FP%3E%3CDIV%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Econfig_hr%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Eflexspi_config_t%3C%2FSPAN%3E%3CSPAN%3E%20config%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20tempCustomLUT%5BARRAY_SIZE(customLUT)%5D%20%3D%20%7B0U%7D%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Copy%20LUT%20information%20from%20flash%20region%20into%20RAM%20region%2C%20because%20flash%20will%20be%20reset%20and%20back%20to%20single%20mode%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20In%20lately%20time%2C%20LUT%20table%20assignment%20maybe%20failed%20after%20flash%20reset%20due%20to%20LUT%20read%20entry%20is%20application's%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20required%20mode(such%20as%20octal%20DDR%20mode)%20and%20flash%20is%20being%20in%20single%20SDR%20mode%2C%20they%20don't%20matched.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20memcpy(tempCustomLUT%2C%20customLUT%2C%20%3C%2FSPAN%3E%3CSPAN%3Esizeof%3C%2FSPAN%3E%3CSPAN%3E(tempCustomLUT))%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Get%20FLEXSPI%20default%20settings%20and%20configure%20the%20%3C%2FSPAN%3E%3CSPAN%3Eflexspi%3C%2FSPAN%3E%3CSPAN%3E.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20FLEXSPI_GetDefaultConfig(%26amp%3Bconfig)%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20%3C%2FSPAN%3E%3CSPAN%3EInit%3C%2FSPAN%3E%3CSPAN%3E%20FLEXSPI.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20config.%3C%2FSPAN%3E%3CSPAN%3ErxSampleClock%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20%3C%2FSPAN%3E%3CSPAN%3EkFLEXSPI_ReadSampleClkExternalInputFromDqsPad%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%2F%2FkFLEXSPI_ReadSampleClkLoopbackFromDqsPad%3B%2F%2FkFLEXSPI_ReadSampleClkExternalInputFromDqsPad%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%2F%2Fconfig.enableSckBDiffOpt%20%3D%20true%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%2F%2Fconfig.enableCombination%20%3D%20true%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20config.%3C%2FSPAN%3E%3CSPAN%3EahbConfig%3C%2FSPAN%3E%3CSPAN%3E.%3C%2FSPAN%3E%3CSPAN%3EenableAHBPrefetch%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20true%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20config.%3C%2FSPAN%3E%3CSPAN%3EahbConfig%3C%2FSPAN%3E%3CSPAN%3E.%3C%2FSPAN%3E%3CSPAN%3EenableAHBBufferable%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20true%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20config.%3C%2FSPAN%3E%3CSPAN%3EahbConfig%3C%2FSPAN%3E%3CSPAN%3E.%3C%2FSPAN%3E%3CSPAN%3EenableAHBCachable%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20true%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3E%20config.%3C%2FSPAN%3E%3CSPAN%3EenableDoze%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20false%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%20FLEXSPI_Init(EXAMPLE_FLEXSPI%2C%20%26amp%3Bconfig)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Configure%20RAM%20settings%20according%20to%20serial%20RAM%20feature.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20FLEXSPI_SetFlashConfig(EXAMPLE_FLEXSPI%2C%20%26amp%3Bdeviceconfig%2C%20%3C%2FSPAN%3E%3CSPAN%3EkFLEXSPI_PortA1%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Update%20LUT%20table.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20FLEXSPI_UpdateLUT(EXAMPLE_FLEXSPI%2C%200%2C%20tempCustomLUT%2C%20ARRAY_SIZE(customLUT))%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Do%20software%20reset.%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20FLEXSPI_SoftwareReset(EXAMPLE_FLEXSPI)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3Ereturn%3C%2FSPAN%3E%3CSPAN%3E%200%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FPRE%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E6%A3%80%E6%9F%A5%E8%BF%87%E4%BA%86%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%9C%A8%E8%AF%BB%E5%8F%96%E4%BE%9B%E5%BA%94%E5%95%86%20ID%20%E7%9A%84%E5%87%BD%E6%95%B0%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E7%9A%84%E4%B9%9F%E6%98%AF%20A1%20%E7%AB%AF%E5%8F%A3%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%3Estatus_t%3C%2FSPAN%3E%20%3CSPAN%3Eflexspi_hyper_ram_get_id%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3EFLEXSPI_Type%3C%2FSPAN%3E%3CSPAN%3E%20*base%2C%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20*vendorId)%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Eflexspi_transfer_t%3C%2FSPAN%3E%3CSPAN%3E%20flashXfer%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Estatus_t%3C%2FSPAN%3E%3CSPAN%3E%20status%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20id%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%2F*%20Write%20data%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3EdeviceAddress%3C%2FSPAN%3E%3CSPAN%3E%20%3D%200x0U%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3Eport%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20%3C%2FSPAN%3E%3CSPAN%3EkFLEXSPI_PortA1%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3EcmdType%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20%3C%2FSPAN%3E%3CSPAN%3EkFLEXSPI_Read%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3ESeqNumber%3C%2FSPAN%3E%3CSPAN%3E%20%3D%201%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3EseqIndex%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3Edata%3C%2FSPAN%3E%3CSPAN%3E%20%3D%20%26amp%3Bid%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20flashXfer.%3C%2FSPAN%3E%3CSPAN%3EdataSize%3C%2FSPAN%3E%3CSPAN%3E%20%3D%204%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20status%20%3D%20FLEXSPI_TransferBlocking(base%2C%20%26amp%3BflashXfer)%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%20*vendorId%20%3D%20id%20%26amp%3B%200xffffU%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Ereturn%3C%2FSPAN%3E%3CSPAN%3E%20status%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3CP%3Eflexspi_device_config_t%20%E7%BB%93%E6%9E%84%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96%E8%BF%87%E7%A8%8B%E5%A6%82%E4%B8%8B%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20translate%3D%22no%22%3Eflexspi_device_config_t%20deviceconfig%20%3D%3CBR%20%2F%3E%7B%3CBR%20%2F%3E.flexspiRootClk%20%3D%2075000000%2C%20%2F*%2075MHZ%20SPI%20serial%20clock%20*%2F%3CBR%20%2F%3E.isSck2Enabled%20%3D%20false%2C%3CBR%20%2F%3E.flashSize%20%3D%20FLASH_SIZE%2C%3CBR%20%2F%3E.CSIntervalUnit%20%3D%20kFLEXSPI_CsIntervalUnit1SckCycle%2C%3CBR%20%2F%3E.CSInterval%20%3D%202%2C%3CBR%20%2F%3E.CSHoldTime%20%3D%201%2C%3CBR%20%2F%3E.CSSetupTime%20%3D%201%2C%3CBR%20%2F%3E.dataValidTime%20%3D%201%2C%3CBR%20%2F%3E.columnspace%20%3D%203%2C%3CBR%20%2F%3E.enableWordAddress%20%3D%20true%2C%3CBR%20%2F%3E.AWRSeqIndex%20%3D%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA%2C%3CBR%20%2F%3E.AWRSeqNumber%20%3D%201%2C%3CBR%20%2F%3E.ARDSeqIndex%20%3DHYPERRAM_CMD_LUT_SEQ_IDX_READDATA%2C%3CBR%20%2F%3E.ARDSeqNumber%20%3D%200%2C%3CBR%20%2F%3E.AHBWriteWaitUnit%20%3D%20kFLEXSPI_AhbWriteWaitUnit2AhbCycle%2C%3CBR%20%2F%3E.AHBWriteWaitInterval%20%3D%200%2C%3CBR%20%2F%3E.enableWriteMask%20%3D%20true%2C%3CBR%20%2F%3E%7D%3B%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3ELUT%20%E5%80%BC%E4%B8%BA%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20translate%3D%22no%22%3E%23define%20LATENCY%20(0x04)%3CBR%20%2F%3E%3CBR%20%2F%3Euint32_t%20customLUT%5B20%5D%20%3D%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%2F*%20Read%20Data%20*%2F%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READDATA%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200xA0%2CkFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READDATA%20%2B%201%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%20LATENCY)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READDATA%20%2B%202%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Write%20Data%20*%2F%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200x20%2CkFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA%20%2B%201%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%20LATENCY)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA%20%2B%202%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Read%20Register%20*%2F%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200xE0%2CkFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%20%2B%201%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%20LATENCY)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%20%2B%202%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Write%20Register%20*%2F%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200x60%2CkFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%20%2B%201%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%20LATENCY)%2C%3CBR%20%2F%3E%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%20%2B%202%5D%20%3D%3CBR%20%2F%3EFLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%3CBR%20%2F%3E%7D%3B%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%99%E5%AF%B9%E6%88%91%E6%9D%A5%E8%AF%B4%E5%BE%88%E6%9C%89%E6%84%9F%E7%9F%A5%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%88%91%E6%80%BB%E5%85%B1%E4%BD%BF%E7%94%A8%E4%BA%86%2048%20%E4%B8%AA%E5%9C%B0%E5%9D%80%E4%BD%8D%EF%BC%8C8%20%E4%B8%AA%E9%94%AE%E7%9B%98%E4%B8%8A%E6%9C%89%20DDR%20%E6%A8%A1%E5%BC%8F%EF%BC%8C%E5%91%BD%E4%BB%A4%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%98%AF%E4%B8%8D%E6%98%AF%E6%BC%8F%E6%8E%89%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248292%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248292%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%8D%EF%BC%8C%E6%88%91%E9%85%8D%E7%BD%AE%E4%BA%86%E6%9B%B4%E5%A4%9A%E5%BC%95%E8%84%9A%EF%BC%8C%E4%BD%86%E6%88%AA%E5%9B%BE%E6%8B%8D%E5%BE%97%E5%BE%88%E5%B7%AE%EF%BC%9A%E6%88%91%E7%8C%9C%E6%9C%89%208%20%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BC%95%E8%84%9A%EF%BC%8C%E4%B8%80%E4%B8%AA%20RWDS%E3%80%81%E4%B8%80%E4%B8%AA%20CS_n%20%E5%92%8C%E4%B8%80%E5%AF%B9%E5%B7%AE%E5%88%86%E6%97%B6%E9%92%9F%E5%BC%95%E8%84%9A%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764065660961.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367143i93B46AA0EEF3C8BF%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22img_gabrigob_0-1764065660961.png%22%20alt%3D%22img_gabrigob_0-1764065660961.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248137%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257258%22%20target%3D%22_blank%22%3E%40img_gabrigob%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%85%B3%E4%BA%8E%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764056780057.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367102i3E2E458251FDBCE8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Harry_Zhang_0-1764056780057.png%22%20alt%3D%22Harry_Zhang_0-1764056780057.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E6%98%AF%E5%90%A6%E5%8F%AA%E9%85%8D%E7%BD%AE%E4%BA%86%205%20%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BC%95%E8%84%9A%EF%BC%9F%3C%2FP%3E%0A%3CP%3ES27KS0642GABHV020%20%E9%9C%80%E8%A6%81%208%20%E4%B8%AA%E6%95%B0%E6%8D%AE%3CSPAN%3E%E5%BC%95%E8%84%9A%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E5%88%A9%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248452%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248452%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%E6%88%91%E7%BB%99%E4%BD%A0%E5%9B%9E%E5%A4%8D%E4%BA%86%EF%BC%8C%E4%BD%86%E6%88%91%E6%83%B3%E6%88%91%E5%81%9A%E9%94%99%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%88%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA%E7%A4%BE%E5%8C%BA%EF%BC%89%EF%BC%8C%E5%9B%9E%E5%A4%8D%E7%9B%B4%E6%8E%A5%E8%BD%AC%E5%88%B0%E4%BA%86%E6%88%91%E7%9A%84%E5%8E%9F%E5%B8%96%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249176%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249176%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257258%22%20target%3D%22_blank%22%3E%40img_gabrigob%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E9%A6%96%E5%85%88%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%9F%A5%E7%A1%AC%E4%BB%B6%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%8E%A2%E6%B5%8B%E7%89%A9%E7%90%86%E4%BF%A1%E5%8F%B7%EF%BC%88%E7%A4%BA%E6%B3%A2%E5%99%A8%EF%BC%89%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E7%A1%AE%E8%AE%A4%20CK%20%E6%8C%89%E6%82%A8%E9%A2%84%E6%9C%9F%E7%9A%84%E9%80%9F%E7%8E%87%E5%88%87%E6%8D%A2%EF%BC%8C%E4%BA%A4%E6%98%93%E7%9A%84%20CS%23%20%E8%84%89%E5%86%B2%EF%BC%8C%E5%BD%93%E6%82%A8%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%20Read-ID%20%E5%BA%8F%E5%88%97%E6%97%B6%EF%BC%8CDQ%20%5B7%3A0%5D%2FRWDS%20%E4%BC%9A%E6%98%BE%E7%A4%BA%E6%B4%BB%E5%8A%A8%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%B9%B6%E5%B0%86%20FlexSPI%20%E4%B8%B2%E8%A1%8C%E6%97%B6%E9%92%9F%E9%99%8D%E4%BD%8E%E5%88%B0%E8%BE%83%E4%BD%8E%E7%9A%84%E5%AE%89%E5%85%A8%E9%A2%91%E7%8E%87%EF%BC%88%E4%BE%8B%E5%A6%8220-25%20MHz%EF%BC%89%EF%BC%8C%E5%90%8C%E6%97%B6%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%AF%95%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E9%82%A3%E4%B9%88%E6%88%91%E8%AE%A4%E4%B8%BA%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E8%BF%99%E4%B8%AA%20LUT%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%09%2F*%20Read%20Register%20*%2F%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%5D%20%3D%0A%09%09FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200xE0%2C%20kFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%20%2B%201%5D%20%3D%20FLEXSPI_LUT_SEQ(%0A%09%09kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%200x06)%2C%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_READREG%20%2B%202%5D%20%3D%0A%09%09FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%0A%0A%09%2F*%20Write%20Register%20*%2F%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%5D%20%3D%0A%09%09FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR%2C%20kFLEXSPI_8PAD%2C%200x60%2C%20kFLEXSPI_Command_RADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x18)%2C%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%20%2B%201%5D%20%3D%20FLEXSPI_LUT_SEQ(%0A%09%09kFLEXSPI_Command_CADDR_DDR%2C%20kFLEXSPI_8PAD%2C%200x10%2C%20kFLEXSPI_Command_DUMMY_RWDS_DDR%2C%20kFLEXSPI_8PAD%2C%200x06)%2C%0A%09%5B4%20*%20HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG%20%2B%202%5D%20%3D%20FLEXSPI_LUT_SEQ(%0A%09%09kFLEXSPI_Command_WRITE_DDR%2C%20kFLEXSPI_8PAD%2C%200x04%2C%20kFLEXSPI_Command_STOP%2C%20kFLEXSPI_1PAD%2C%200x00)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-RT-Crossover-MCUs%2FRT1064-HyperRAM-support-S27KS0641-and-S27KS0642%2Fm-p%2F1979834%22%20target%3D%22_blank%22%3ERT1064%20HyperRAM%20%E6%94%AF%E6%8C%81%20S27KS0641%20%E5%92%8C%20S27KS0642%20-%20NXP%20Community%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EBR%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%93%88%E5%88%A9%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2251274%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2251274%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F229957%22%20target%3D%22_blank%22%3E%40Harry_Zhang%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%EF%BC%81%3C%2FP%3E%3CP%3E%E6%88%91%E8%AF%95%E7%9D%80%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%20LUT%20%E4%B8%8E%E6%82%A8%E9%93%BE%E6%8E%A5%E7%9A%84%E5%8F%A6%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD%E7%94%A8%E6%88%B7%E4%BD%BF%E7%94%A8%E7%9A%84%20LUT%20%E4%B9%8B%E9%97%B4%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%BB%BB%E4%BD%95%E5%B7%AE%E5%BC%82%EF%BC%8C%E4%BD%86%E5%8D%B3%E4%BD%BF%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%B0%83%E6%95%B4%E5%BB%B6%E8%BF%9F%E7%AD%89%E5%BE%85%E7%8A%B6%E6%80%81%E4%B8%8B%E7%9A%84%E5%81%87%E4%BA%BA%E6%95%B0%E9%87%8F%E5%90%8E%EF%BC%8C%E6%88%91%E8%BF%98%E6%98%AF%E9%81%87%E5%88%B0%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E6%88%91%E6%98%AF%E5%90%A6%E5%9C%A8%E5%AE%89%E8%A3%85%20IDE%20%E6%97%B6%E9%85%8D%E7%BD%AE%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E5%9C%A8%20LPC5536%20%E4%B8%8A%EF%BC%8C%E6%88%91%E4%BC%BC%E4%B9%8E%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20flexspi_config_t%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E8%AE%BE%E7%BD%AE%E5%B7%AE%E5%88%86%E6%97%B6%E9%92%9F%EF%BC%88%E5%AD%97%E6%AE%B5%20enableSckBDiffOpt%20%E4%BD%8D%E4%BA%8E%E7%A6%81%E7%94%A8%E7%9A%84%20ifdef%20%E4%B8%AD%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%9C%A8%E8%91%A3%E4%BA%8B%E4%BC%9A%E9%87%87%E5%8F%96%E4%BA%86%E4%B8%80%E4%BA%9B%E6%8E%AA%E6%96%BD%E3%80%82CSN%20%E5%92%8C%20CLK%20%E4%BF%A1%E5%8F%B7%E5%A4%84%E4%BA%8E%E6%BF%80%E6%B4%BB%E7%8A%B6%E6%80%81%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E4%B8%A4%E7%A7%8D%E5%8E%8B%E6%91%86%E7%8E%87%EF%BC%88%E6%A0%87%E5%87%86%E5%92%8C%E9%AB%98%EF%BC%89%E6%9D%A5%E6%8D%95%E8%8E%B7%E6%97%B6%E9%92%9F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22clk--00001.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00001.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00001.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00001.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00001.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367789iC3E92ADB7D28D0B8%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22clk--00001.png%22%20alt%3D%22clk--00001.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22clk--00002.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00002.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00002.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00002.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00002.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367790i7591E9FDF4E4CFA4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22clk--00002.png%22%20alt%3D%22clk--00002.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%87%E6%AF%94%E6%88%91%E9%A2%84%E6%83%B3%E7%9A%84%E8%A6%81%E6%85%A2%EF%BC%88%E6%88%91%E6%83%B3%E6%88%91%E6%8A%8A%E5%AE%83%E8%AE%BE%E7%BD%AE%E4%B8%BA%2075MHz%EF%BC%8C%E8%BF%99%E9%87%8C%E6%98%AF%2075%2F2%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20150%2F2%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22img_gabrigob_0-1764337693878.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764337693878.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764337693878.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764337693878.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764337693878.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367792i339A2D642D34A515%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22img_gabrigob_0-1764337693878.png%22%20alt%3D%22img_gabrigob_0-1764337693878.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%95%B0%E6%8D%AE%E5%92%8C%20RWDS%20%E4%BF%A1%E5%8F%B7%E7%A8%B3%E5%AE%9A%E5%9C%A8%200V%E3%80%82%E6%88%91%E4%BB%AC%E5%8F%AA%E6%98%AF%E5%9C%A8%E6%95%B0%E6%8D%AE%E4%BF%A1%E5%8F%B7%E4%B8%8A%E7%9C%8B%E5%88%B0%E4%B8%80%E4%B8%AA%E5%B0%8F%E6%95%85%E9%9A%9C%EF%BC%885%20%E6%AF%AB%E5%BE%AE%E7%A7%92%EF%BC%89%E3%80%82%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22clk--00004.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00004.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00004.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00004.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22clk--00004.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367791i679B1AC0F84A65D6%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22clk--00004.png%22%20alt%3D%22clk--00004.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%88%91%E8%BF%98%E9%99%84%E4%B8%8A%E4%BA%86%E4%BB%8E%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E8%BE%93%E5%87%BA%E7%9A%84%20pin_mux%20%E5%92%8C%20clock_config%20%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E8%AF%B7%E9%97%AE%E6%82%A8%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E5%BB%BA%E8%AE%AE%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2252248%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2252248%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%81%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22img_gabrigob_0-1764584326382.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764584326382.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764584326382.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_0-1764584326382.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367983i7DE738D67D142DF4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22img_gabrigob_0-1764584326382.png%22%20alt%3D%22img_gabrigob_0-1764584326382.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%86%8D%E6%AC%A1%E6%A3%80%E6%9F%A5%E4%BA%86%E7%94%B5%E8%B7%AF%E5%9B%BE%EF%BC%8C...%E6%88%91%E6%84%8F%E8%AF%86%E5%88%B0%20RESN%20%E4%B8%8D%E5%8F%97%20FLEXspi%20%E6%8E%A7%E5%88%B6%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E6%9B%B4%E6%94%B9%E4%BA%86%E8%BD%AF%E4%BB%B6%EF%BC%8C%E4%BD%BF%E5%85%B6%E4%B8%8A%E5%8D%87%E3%80%82%3C%2FP%3E%3CP%3E%E7%8E%B0%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%99%A8%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%E4%BA%86%EF%BC%8C%E6%88%91%E4%BB%AC%E8%BF%98%E5%B0%86%20MCU%20%E4%B8%8A%E7%9A%84%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%BF%AB%E9%80%9F%E8%BD%AC%E6%8D%A2%E9%80%9F%E7%8E%87%E9%80%89%E9%A1%B9%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ck_vs_rwds_zoom_1.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ck_vs_rwds_zoom_1.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ck_vs_rwds_zoom_1.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ck_vs_rwds_zoom_1.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367987i7B874ED9008BB811%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22ck_vs_rwds_zoom_1.png%22%20alt%3D%22ck_vs_rwds_zoom_1.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%BE%8B%E5%A6%82%EF%BC%8C%E8%BF%99%E6%98%AF%20RWDS%20%E4%B8%8E%20CLK%20%E7%9A%84%E5%AF%B9%E6%AF%94%E3%80%82%3C%2FP%3E%3CP%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E9%97%AE%E9%A2%98%E5%9C%A8%E4%BA%8E%20LUT%20%E4%B8%AD%E7%9A%84%E5%BB%B6%E8%BF%9F%E5%80%BC%EF%BC%88%E4%BD%BF%E7%94%A8%E6%82%A8%E7%9A%84%E9%93%BE%E6%8E%A5%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%AD%A3%EF%BC%89%E5%92%8C%20RESET%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E8%BF%98%E6%9C%89%E4%B8%80%E4%BA%9B%E4%B8%8D%E6%98%8E%E7%99%BD%E7%9A%84%E5%9C%B0%E6%96%B9%EF%BC%8C%E5%8D%B3%E4%BD%BF%E8%BF%99%E5%AF%B9%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE%E5%B9%B6%E4%B8%8D%E9%87%8D%E8%A6%81%EF%BC%8C%E4%BD%86%E5%8F%AF%E8%83%BD%E5%AF%B9%E6%9C%AA%E6%9D%A5%E7%9A%84%E5%BA%94%E7%94%A8%E6%9C%89%E7%94%A8%EF%BC%9A%E4%BB%8E%E6%97%B6%E9%92%9F%E6%A0%91%E4%B8%AD%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9D%A5%E7%9C%8B%EF%BC%8C%E6%88%91%E6%9C%9F%E6%9C%9B%20CLK%20%E9%A2%91%E7%8E%87%E4%B8%BA%2075MHz%EF%BC%8C%E4%BD%86%E6%88%91%E6%B5%8B%E9%87%8F%E7%9A%84%E9%A2%91%E7%8E%87%E4%B8%BA%2037.5MHz%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22img_gabrigob_1-1764585507218.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_1-1764585507218.png%22%20style%3D%22width%3A%20397px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_1-1764585507218.png%22%20style%3D%22width%3A%20397px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22img_gabrigob_1-1764585507218.png%22%20style%3D%22width%3A%20397px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368009i83FBA2900343D059%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22img_gabrigob_1-1764585507218.png%22%20alt%3D%22img_gabrigob_1-1764585507218.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E6%88%91%E9%94%99%E8%BF%87%E7%9A%84%E6%97%B6%E9%92%9F%E5%88%86%E9%A2%91%E5%99%A8%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3CP%3E%E5%8A%A0%E5%B8%83%E9%87%8C%E5%9F%83%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2251923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2251923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257258%22%20target%3D%22_blank%22%3E%40img_gabrigob%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E8%83%BD%E5%88%86%E4%BA%AB%E4%B8%8E%20HyperRAM%20%E7%9A%84%E8%BF%9E%E6%8E%A5%E5%8E%9F%E7%90%86%E5%9B%BE%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E5%88%A9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2253079%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LPC5536%20and%20Hyperram%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2253079%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257258%22%20target%3D%22_blank%22%3E%40img_gabrigob%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%A0%B9%E6%8D%AE%20LPC55S36%20%E6%95%B0%E6%8D%AE%E8%A1%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Harry_Zhang_0-1764669834411.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_0-1764669834411.png%22%20style%3D%22width%3A%20388px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368196i00B80985698758DC%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Harry_Zhang_0-1764669834411.png%22%20alt%3D%22Harry_Zhang_0-1764669834411.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%87%E6%9C%80%E9%AB%98%E4%B8%BA%2050M%EF%BC%88DDR%20%E6%A8%A1%E5%BC%8F%EF%BC%89%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%20%20%20%20%2F*%20Flexspi%20frequency%20150MHz%20%2F%203%20%3D%2050MHz%20*%2F%0A%20%20%20%20CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk%2C%200U%2C%20true)%3B%20%20%2F*!%26lt%3B%20Reset%20FLEXSPICLKDIV%20divider%20counter%20and%20halt%20it%20*%2F%0A%20%20%20%20CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk%2C%203U%2C%20false)%3B%20%2F*!%26lt%3B%20Set%20FLEXSPICLKDIV%20divider%20to%20value%203%20*%2F%0A%0A%20%20%20%20CLOCK_AttachClk(kPLL0_to_FLEXSPI)%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*!%26lt%3B%20Switch%20FLEXSPI%20to%20PLL0%20*%2F%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Harry_Zhang_1-1764670019933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Harry_Zhang_1-1764670019933.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368197iA675BD2B9CF5C2E4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Harry_Zhang_1-1764670019933.png%22%20alt%3D%22Harry_Zhang_1-1764670019933.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E5%88%A9%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E