我在做的项目开发是从STM32F207外接的NAND FLASH中读取数据,并将数据传给同样利用FSMC接口连接的FPGA,目前的代码采用memory-to-memory的DMA方式控制数据传递,通过示波器观察读写信号,一个page(8KBytes)的数据可以在900us不到时间完成传递,但在两次DMA数据传递期间存在将近200us的间隔期,这样将大大降低系统的数据传递速率。
为了缩短这个间隔,我将代码压缩到最精简的程度,但没有什么效果:
while(1)
{
NAND_ReadSmallPage_SinglePage(MultiBlock_Buffer,&NAND_Address);
NAND_AddressIncrement(&NAND_Address);
}
不知道哪位大虾对这个有所研究呢? |