自己设计的dsp6678开发板,已经正常跑程序了。
现在正在调试大神的ddr3的例程,程序是从网上下的就是那个keystone压缩包。
现在有个问题就是跑完mem_test测试程序之后,系统报错
硬件是MT41K256M16HA-125IT
提示ddr3 levelinghas failed STATUS=0X40000064,把ddr3 initial手册看了下也从网上找了些资料,说是要设置寄存器。
对应此型号的芯片都是需要配置什么寄存器啊?
1.我在填写那个phy cal表格的时候,dqs和ck是一样的吗?需要填写8个ck,可是我只有一个啊。
2.填写线长的时候,是直接填写带状线还是微带线,还是两者都写,可以从pcb查看两者线长。
3.ddr3初始化的芯片和开发板是一样的。是只配上面两组cal leveling reg吗?还是要按照手册上提出的寄存器都要配置?
4.ddr3 reg calc这个xlsx表格配置的是延时参数,从例程上是在哪里改,这也需要配吗?
谢谢各位大神 多谢
q zhao:
自己回复哈,
刚开始调这个,一点头绪没有,瞎看了一些资料,然后巧合看到有个网友说要配置寄存器,这才想起要设置寄存器,然后就把
DSP自带的DDR3 控制器手册,和 所用的DDR3芯片手册看了下,对照例程就发现了。寄存器就对上了 ^_^
不止PHY那个表格的计算,还有对应你使用的DDR3的时序寄存器、配置寄存器、ZQ等等。都要按照手册给出相应的计算值~~~~~
Allen35065:
回复 q zhao:
参考 http://www.ti.com/product/TMS320C6657/technicaldocuments 下的 , 计算用的Excel表也在该文档内提供下载地址
KeyStone I DDR3 Initialization (Rev. E)
q zhao:
回复 Allen35065:
谢谢您