Dear E2E:
I use OMAP-L138 EMIFA interface to interface with NOR FLASH 16MB on CS2.
The FLASH data width is 16 bits.
I set Asynchronous 1 Configuration register <0x6800 0010> to the value 0x087443AD.
That means:
1. Normal mode.
2. Wait disabled
3. W_SETUP = 3CLK
4 W_STROBE = 8CLK
5. W_HOLD = 3CLK
6. R_SETUP = 3CLK
7. R_STOBE = 8CLK
8. R_HOLD = 3CLK
9. TA = 4CLK
10. ASIZE = 16-bit data bus
I want to write 16-bit command sequences to the FLASH.
But the oscilloscope traces shows two writes in one CS2 cycle.
That means - OMAP-L138 is doing 32-bit write as two 16-bit writes.
This is not good for the FLASH command sequence.
Is it possible to force OMAP-L138 to perform 16-bit writes on EMIFA?
ASIZE is already set to 16-bit.
What else needs to be done to force 16-bit cycles on EMIFA interface?
I read the document EMIFA (SPRUH77) very carefully but could not find the answer.
Can you please help me with this problem?
Thank you,
Boris Ruvinsky