Hi Nancy,
Any chance you've succeeded in this effort to execute in place over QSPI running in DDR mode? I am going through this process now on my tower board and have run into the same issue.
The LUT sequence I am using is the following:
// SEQID 0 - Quad DDR Read (For DDR, Quad I/O Mode)
// -----------------------------------------------------------------------------------
0x04ED, = CMD | 1 Pad | DDRQIOR
0x2A18, = ADDR_DDR | 4 Pads | 24 bits will be used.
0x2EA5, = MODE_DDR | 4 Pads | Notifies of re-issuing read at the end of access.
0x0E06, = DUMMY | 4 Pads | 6 Cycles
0x3A80, = READ_DDR | 4 Pads | Read 128 bits
0x2401, = JMP_ON_CS | NA | Go to ADDR_DDR
This differs from your sequence in 3 ways.
1. I am trying to enable continuous read mode by sending the MODE_DDR command and setting the JMP_ON_CS command accordingly.
2. The READ_DDR command is set differently from your sequence (perhaps a typo?).
3. I specify 6 Dummy cycles (per the Latency Codes table 8.11 of the Spansion data sheet).
I took this block from the vybrid_sc sample code which shows a bunch of LUT sample entries so I assume it should work.
At the moment, my suspicion is that I do not have the sampling point (at offset 61 of the configuration table) set correctly; I'm going to sweep through the 7 possible values of this entry and cross my fingers that one of them works.
Other settings from the configuration table:
//TYPO: Serial Clock Frequency: 00 -> 60 Mhz
//Correction: Serial Clock Frequency: 01 -> 60MHz@
Mode of operation: 04 -> Quad Mode
DDR Enable: 1 -> DDR Enabled
Please let me know if you've figured this one out!
Thanks,
--Erick