This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6678初始化ddr不成功

大家好!

测试环境:6678+ccs5.0。

使用论坛下载的stk例程对ddr初始化,leveling测试失败,查询ddr_status寄存器的值为40000074,而4-6位分别是read DQS gate training、read data eye training、write leveling,这三位为1代表着这三个测试都timeout了。而且用ccs自带的gel文件做ddr测试时,也显示ddr memory test failed,请问这是什么原因呢?

  • 是开发板还是你们自己的板卡?

    对于自己研发的板卡,请自行配置DDR的参数(如何配置,可在论坛中搜索)

    例程和GEL中的DDR初始化只针对于开发板。

  • DDR3控制器的初始化与PCB布线有关,请你参考下面的文档对你的DDR3控制器进行重新校准和初始化,另外,可以试试降频是否有改善
    http://www.ti.com/lit/an/sprabl2e/sprabl2e.pdf

  • 感谢您的回复!

    用的是自己的pcb。我看了一下论坛里对的DDR配置的讨论,主要是通过excel文件计算leveling的两个寄存器。我之后会自己计算一下。

    现在还有一个疑问,DDR_STATUS寄存器中第2位的值是1,根据数据手册上写的“1 = Interface logic is powered up, locked and ready for operation.”

    这是否意味着DDR的硬件连接,和除了leveling之外其他寄存器的配置是没有问题的?

    附图为数据手册中对DDR_STATUS寄存器第2位的解释:

  • 是的,IFRDY位=1表示硬件初始化没有问题。