Hi,
I'm using EMIFA as an interface to ATA- device, which roughly looks as a FIFO with additional control registers to DSP: I initialize ATA to either read or write and then read or write from/to 8bit data register of ATA. I've realized data xfer with EDMA and loop and both are ok, but very slow, no significant differences in these methods?
I made a minimal test SW only reading ATA in a while loop, nothing else, and got data rate of about 4Mbytes/s (or 250ns between CSs). All waits in EMIFA are off (AWCC=0, CE2CFG=0), DSP is running 300MHz and EMIFA 133MHz. Code is running in L2 and L1 -cache is enabled.
Could you please assist me with this question - what additional settings should I do to increase the speed?
Best Ragards,
Risto