【芯片型号】DSP: TMS320DM6437, DDR: K4T51163QG-HCF7
【CCS版本】CCS3.3
【问题描述】DDR读写不正确
这是参考开发板自己做的一个板子,原理图和布线应该问题不大,但DDR始终调试不通,写入数据的时候出错,不但写入的地址不对,数据本身也出错,所以怀疑是ddr的配置参数不对,现在使用的配置如下:
DDR_DDRPHYCR = 0x50006405; // DLL powered, ReadLatency=5
DDR_SDBCR = 0x00138822; // DDR Bank: 32-bit bus, CAS=4,
// 4 banks, 1024-word pg
DDR_SDTIMR = 0x22923209; // DDR Timing
DDR_SDTIMR2 = 0x0012c722; // DDR Timing
DDR_SDBCR = 0x00130822; // DDR Bank: cannot modify
DDR_SDRCR = freq * 7.8; // Refresh Control [ 7.8 usec * freq
我已经核对了好多遍,看不出问题,请各位帮忙看一下,这个参数有没有问题,多谢多谢!
Tony Tang:
如果参考没问题,可能是焊接有问题,如果方便的话,可以测量一下信号是否都可以正确的从控制器送出来,同时观察一下信号的完整性,尤其是时钟,DQS。把你的DDR手册,以及gel文件贴上来,可以方便大家帮你核对一下参数。
Eason Wang:
配置参数不合适还不至于跑不起来可以降频看看效果先
Yuan Jingbing:
你好,我也做了这块板子,其他调试都Ok了,但是就DDR2出现问题,和你说的状况一样,请问后来,你是怎么解决的?时隔有3年了,估计你已不弄这个了,好吧,希望你能看到,回复我!