求助,板子是8148,自己做的,参考的evm8148,采用4片16位ddr3,在CCS调ddr测试程序,时钟频率跑到300M,查看内存发现经常出现读取出错,经常高半字的16位读取出现0000,从新刷新一下,数据又会恢复正常,如下图重新刷新数据会恢复正常,但是别的地址又会出现新的错误,而且都是高16位出现0000
Chris Meng:
Chi Xiaoyan,
1. 请问你们DDR的布线是否严格按照数据手册的要求来做的?
2. DDR的时序配置是否有根据你们使用的DDR芯片修改过?修改后,是否有更新CCS gel里面的配置?
xiaoyan Chi:
回复 Chris Meng:
布线是严格按手册要求来的,但是时序配置我没有设置,请问一下具体都有那些需要配置
xiaoyan Chi:
回复 Chris Meng:
非常感谢,我参照wiki的说明,还发现有人问过类似的问题,我们用的是相同的颗粒MT41J128M16-125
,所有也直接参考了他的部分配置http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/72405.aspx,修改了寄存器配置但是读写测试依然出错,
Chris Meng:
回复 xiaoyan Chi:
Chi Xiaoyan,
请问你们是否有检查过你们的DDR 焊接是否良好?
xiaoyan Chi:
回复 Chris Meng:
找到问题了,我的疏忽,填错值了,现在可以通过测试了,非常感谢