Hello
We're using a LX2160A with its integrated FlexSPI controller to access an Everspin MRAM device. Reading and writing with standard commands (0x03/0x02) on a single lane works fine. Now I try to speed it up by using 8 lanes. I did manage to read data but the first byte seems to be duplicated.
This is the table I use in the LUT (I tried both sdr and dtr). The MRAM is configured for 8 dummy cycles, the speed is very low (20MHz):
// read octal sdr
(LUT_CMD, LUT_PAD(1), 0xCB)
(LUT_ADDR, LUT_PAD(8), 24)
(LUT_DUMMY, LUT_PAD(8), LUT_MODE8)
(LUT_NXP_READ, LUT_PAD(8),
->0x0B1804CB, 0x27083307, 0x00000000, 0x00000000
// read octal ddr
(LUT_CMD, LUT_PAD(1), 0xFD)
(LUT_ADDR_DDR, LUT_PAD(8), 32)
(LUT_DUMMY_DDR, LUT_PAD(8), LUT_MODE8)
(LUT_READ_DDR, LUT_PAD(8),
-> 0x8B2004FD, 0xA708B307, 0x00000000, 0x00000000
What could be the reason that I get an additional byte in the beginning with both commands?
Thanks