Hi,
I am using C6713B Floating Point DSP.
We have interfaced M29W800 NOR Flash. The /BYTE signal on nOR flash is set to High.
Following are the register settings for EMIF
*(int *)EMIF_GCTL = 0x00000068;
*(int *)EMIF_CE0 = 0xffffbf33; // CE0 SDRAM
*(int *)EMIF_CE1 = 0x02208812; // CE1 Flash 16-bit.
For reading manufacturer Id we are having the following code
#define DSK6713_FLASH_CTL555 (DSK6713_FLASH_BASE + (0x555 << 1))
#define DSK6713_FLASH_CTL2AA (DSK6713_FLASH_BASE + (0x2AA << 1))
*((volatile Uint16 *)DSK6713_FLASH_CTL555) = 0xaa;
*((volatile Uint16 *)DSK6713_FLASH_CTL2AA) = 0x55;
*((volatile Uint16 *)DSK6713_FLASH_CTL555) = 0x90;
But the manufacturer id when we read it shows zero and the Device Id it shows 0x2200.
When I see the flash contents using memory window from CCS it shows 0xFF00FF00 for all the memory locations.
Am I missing any register programming? I don't understand why the Low Byte shows 0 always.
Thank you for reading the message.
EMIF clock was set to 90MHz and it measured through DSO accordingly.
We have 32-bit SDRAM on EMIF but on CE0. We are able to read and write each and every byte with out any issues.
Regards,
GSR