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.

DM8168零下20度启动异常



我们使用DM8168自己研发的板卡,进行零下20度的低温试验时,启动会停止。

具体表现在串口打印上,可能会停止在start kernel....处,可能会停止在uboot的启动过程中。

我们使用的DM8168的型号为TMS320DM8168CCYG-A,是工业级的芯片,支持的温度范围是:-40度到95度,芯片搭载的镁光的DDR2芯片,也是工业级的芯片,低温支持-40度。具体设计参考了DM8168的EVM的参考方案。

我们在零下20度情况下,测量过AVS_1.0的电压波形,比较正常。DDR的1.8V的波形比较正常。

在零下20度情况下,我们使用CCS对DM8168中的A8进行仿真测试,串口输出正常。DDR2的时钟频率为400MHZ,结果发现读写DDR2时数据有错误,并且无明显规律。在零下20度的情况下,对DDR2进行降频到200MHZ,则访问DDR2时,错误数据明显减少。将uboot中,初始化ddr的时钟改为200MHZ,则能够启动linux,但是会有内存页请求异常,推测是因为访问DDR2失败引起的。

修改过A8的DDR的管脚的驱动能力,ODT的值,以及对端的DDR2的ODT的阻值,都没有起到效果。 现在不知道还可怀疑什么?期待大家的回复。

  • 请看一下板上的电容,电阻等是否也能工作在低温下。

    另外,试试调整一下DDR2的时序参数(tRAS,tCAS,tRC,tRP...),可能常温时配的参数值是临界值。

  • 之前做过的实验是:降低DDR_CLK的时钟,从400MHZ降低到200MHZ,并没有改变tRAS,tRP的在A8的寄存器中的配置值。SDRTIM1,SDRTIM2,SDRTIM3,中的配置值的单位都是tCLK。所以此时这些访问参数肯定都会加倍,远远大于了DDR2手册中要求值,DDR2手册中对这些值的要求都是绝对时间值。

    从400MHZ降低到200MHZ时,有改善,但是启动linux后,仍然会启动停止。在CCS下,-20度下,读写DDR2,也会有错误出现,只不过错误没有400MHZ的多。

    看过板卡上的电容,电阻,应该都是在温度范围内。

    我可以在检查检查这些值。

    还有其他建议吗?谢谢啦