C6678平台上,用EDMA从EMIF读取数据,EMIF接口什么都没有接,DMA触发源为10MHz的GPIO脉冲,每次出发搬运一个16bit数据到内存,发现当内存上接收的速度只有1MHz左右。但是当EDMA源地址改为内存空间时,搬运速度就正常了。
datasheet上说,read cycle time 为setup,strobe,hold的总和,大小为15 emif cycle,我把三者均设为5,然后turnAroundCycles= 2
emif_clk = cpu_clk/6,这样计算下来,emif的读取速度有9.8M。
请问是emif接口的读取速度是这样计算的吗,还是我配置错误了?