SDRAM使用探讨于总结我在使用IAR+ JTAG调试LM3过程,程序设定系统时钟为80M,然后对一些IO初始化,配置定时器,使用Uart0通过串口监测运行状态,主函数中定义一个unsigned long变量(Tmpe)用于计数,另外定一个unsigned short 指针,使其指向SDRAM。函数主循环判断系统计数,每隔一秒进行一次内存操作,并将结果通过Uart0发出。执行发现Tmpe都是正常的(每秒+1),而SDram内容却又1.3%的错误,也就是Tmpe加到256时,SDRAM的内少加了3次,出错的概率比较稳定。最好经过多次调试,把频率降下来就行了。我试过80MHz也是不爽,看来对SDRAM操作50MHz是安全极限。或者在超过此频率时EPI-SDRAM的设置得做调整,最后发现9b96的datasheet说了sdram最高只能运行在50M咧 |