论坛的各位,大家好
我们自己做的板子,芯片是6655(memory map和6657一样,6657两核,6655单核),最近在调DDR3,一直存在问题,leveling一直通不过,state寄存器显示timeout(6~4位为1)。
测试程序是用的论坛上提供的例程STK_C6657,见附件,因为读取出来的器件ID和6657EVM一样,所以稍微修改下程序就能用了。我的板子用的两片16bits的DDR,并成32bits,具体DQS线的长度见附件DQS&CK.xlsx。
用的DDR3 PHY Calc v10工具计算,将值写入,每次leveling都失败,ddr-state为0x40000074。现在DDR的时钟给的是150MHz,因为把PLL倍到300MHz输出的波形就不对了,板子设计是参考6657EVM的。时钟频率应该多少都可以吧?不一定必须要666.7MHz吧?如果吧leveling去掉,不做leveling,那么写0x80000000写不进去,一直为0。
请各位大神帮忙看下,我这样配的有什么问题,芯片布局是fly-by结构的。把论坛上相关的帖子都看了遍才来求助的,希望TI的工程师能帮帮忙。