Hi,
I want to implement the GPMC to interface an external DAC and ADC. Both the DAC and ADC will go at a speed of 100 MHz. Since there is no way to generate a timer at this speed in the AM243x, one of the core will write and read the GPMC at the required speed. I was able so far to write the GPMC at the maximum speed of 10 MHz. I assume the driver can go faster since some external Nand Flash can communicate at a speed of around 133 MHz. Can you check that?
I am actually stuck there and I am not able to figure out where is the problem... It is probably a clock problem. I tried to change the PLL configuration but that did not change the speed at which I can write the GPMC. My code is in the attachment. The main work is done in the transferModule.asm file. Since the core is supposed to run at 800 MHz, there is 8 instructions in the main loop so a STORE instruction is executed at a frequency of 100 MHz. The GPMC initialization is done in the gpmcDriver.c
Thank you for your help,
Leo