Part Number:TMS320C6678
自制板:板上搭载两片6678,每片DSP配置了四片MT41K256M16HA-125 IT:E DDR芯片
参照DDR芯片手册和官方计算xlsx得到寄存器的值,然后参考C6678_EVM_DDR_Init函数,对DDR进行初始化。
0核与8核运行DDR初始化的函数,测试发现0核一直运行DDR初始化程序,当点击尝试暂停时报出如下错误信息,刷新DDR内存发现空间上的数据很乱,每次刷新,空间上的数都会变。
而8核则会完成DDR初始化程序,但查看8核的DDR内存,发现空间上的数据也不对,也是在跳变。
请问这种情况是什么原因?或者我排查问题应该从哪入手?
Shine:
如果降频能正常工作吗?请检查一下DDR3 PCB layout布线是否严格按照手册做的。板子有没有虚焊?
下面的帖子可以参考一下。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/830242/tms320c6678-ddr3-leveling-can-t-read-write-ddr3-at-666-7mhz
,
Zahir Wang:
降频后,第二片DSP的DDR初始化成功,而第一片DSP仍然无法初始化成功,一直在运行初始化程序。
,
Shine:
请检查一下DDR3 PCB layout布线是否严格按照手册做的。
,
Zahir Wang:
好的,我再试试看,其实两片dsp的布线是一样的,复制过去的。
,
Shine:
好的