TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168 DDR3 数据位出错

大家好,

新做了8168板,调试DDR的时候EMIF0遇到了个别数据位出错的问题

DDR3 1GB,我为了测试DDR3的全部空间,把地址存到DDR中,就是*pdata++= (Uint32)pdata的操作

结果出现了以下问题:

从0x80000000开始写入80000000,0×80000004写入80000004,以此类推

全速运行,全部写完之后在memory browser里查看内存情况发现了问题:

原来在0x80000000存入的80000000,变成了88000000,80000004变成了88000004

也就是D[27]那个数据位从0变成了1,

我接着测试,这一次换成了*pdata++=~ (Uint32)pdata的取反操作

全速运行,全部写完之后:

原来在0x80000000存入的7FFFFFFF,变成了77FFFFFF,0x80000004里面的7FFFFFFB变成了77FFFFFB

这时候D[27]那个数据位从1变成了0。。。

这个错误一律都是出现在EMIF0,EMIF1不存在这个问题。

我在CCS单步运行向内存写数据时观察内存都是正确的数据,没有出现以上问题,或者是我只写一小部分内存

并全速运行也没有上述问题,就是在写入大量数据并全速运行后,100%会有这个第27的数据翻转情况,本该是1

变成0,本该是0变成1。。。

我的想法是8片DDR3中的EMIF0部分的那个最高位的DDR3有毛病,性能不好,是不是要换一个上去,

如果有别的可能原因,还请大家指教。

Louis:

能否试一下在DDR读/写数据的时候,用示波器抓一下D[27]的信号看看?

xiuyan nan:

回复 Louis:

我也遇到了相同的问题,固定的一个bit反转,请问有类似的经验分享吗?测信号主要看哪些东西

Ternence_Hsu:

回复 xiuyan nan:

你好,请问你这个是官方板子吗 ?

赞(0)
未经允许不得转载:TI中文支持网 » DM8168 DDR3 数据位出错
分享到: 更多 (0)