在外部RAM中最大能达到多少的速度呢?
试一下,在28335中,XCLK=SYSCLK的时候。设置
XintfRegs.XTIMING7.bit.XRDLEAD = 1; XintfRegs.XTIMING7.bit.XRDACTIVE =2; XintfRegs.XTIMING7.bit.XRDTRAIL = 1; 也就是说XINTF读取一个外部RAM中的数据要1+3+1个时钟周期,为5
跑上面谈到的程序,GPIO的周期为100HZ,比在RAM中慢了5倍,因为RAM中读取一个数据只要1个时钟周期,外部RAM中读取要5个
改变一下:
XintfRegs.XTIMING7.bit.XRDLEAD = 1; XintfRegs.XTIMING7.bit.XRDACTIVE = 1; XintfRegs.XTIMING7.bit.XRDTRAIL = 0; 也就是说XINTF读取一个外部RAM中的数据要1+2+0个时钟周期,为3
跑上面谈到的程序,GPIO的周期为166.7HZ,899984时钟周期,因为RAM中读取一个数据只要1个时钟周期,外部RAM中读取要3个
理论上在外部RAM中运行最快可以为75MHZ,但一般我们只能达到50MHZ,因为一般我们不能设置.XRDACTIVE 为0 |