我采用过IORD(BASE, REGNUM) 这种指令访问SDRAM,BASE为存储器的基地址,访问不同的存储单元只需要改变REGNUM寄存器的号。
但是在读取SDRAM中的数据的时候会发生一段时间读取的数据正确,过一会儿就会出现0XFF和0X00交替的数据,一会儿又恢复了?不知道是什么原因。
是不是我的SDRAM配置有问题?
希望高手能给予指点?
“但是在读取SDRAM中的数据的时候会发生一段时间读取的数据正确,过一会儿就会出现0XFF和0X00交替的数据,一会儿又恢复了?不知道是什么原因。”你有时能读到,说明sdram和你的nios的连接是没有问题的。sdram的配置你已经在添加sdarm时有系统通过driver已经配置好了。你是在hal的基础上编程,就没有必要考虑配置,只管读写了。
你需要判断你的sdram读的时候地址,数据。看有没有硬件问题。你先调试一下吧,多分析一下。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |