DDR3参数如上图所示,问题现象为:
(1)采用CL = 9,tCK = 1.5来配置DDR参数,系统运行稳定,但是使用大分辨率(1366*768)的屏播放视频时,会有闪屏现象。并且如果pxl_clk设置的高的话,不播放也会闪屏。
(2)采用CL=5,tCK=3.3来配置参数吗,播放视频不会闪屏,提高pxl_clk也不会闪屏,但是系统运行不稳定,十几分钟就会重启一次。
我的问题是:
造成这种现象的原因可能有哪些?
Tony Tang:
AM335x DDR最高频率为400MHz Clock, 即Tck=2.5. 那么根据上表CL=6, CWL=5是合理的。
另外,记得做DDR3 software leveling。
haibo hao:
回复 Tony Tang:
就是说tck最小是2.5吗?tck 是根据内存手册上的CL值和CWL值来确定对吗?
haibo hao:
回复 Tony Tang:
另外我现在用的是303MHZ Clock,那是不是应该选CL=5,CWL=5 是最合适的
Tony Tang:
回复 haibo hao:
是的。
haibo hao:
回复 Tony Tang:
我这边使用303MHZ的 CLock 选择的也是CL=5,CWL=5 ,但是TCK用1.5跑起来稳定一些,但是如果TCK设置成3.3就会一俩个小时自己重启,这有什么原因吗
Tony Tang:
回复 haibo hao:
haibo hao但是TCK用1.5跑起来稳定一些
你确定DDR时钟是667MHz? 你量了时钟吗?
haibo hao:
回复 Tony Tang:
不好意思这个没量过,因为我们示波器带宽只有100MHZ。。确认的是uboot里配置的是303MHZ
#if 1if (!strncmp("A335X_SK", header.name, 8)) {is_ddr3 = 1;/** EVM SK 1.2A and later use gpio0_7 to enable DDR3.* This is safe enough to do on older revs.*/enable_gpio0_7_pin_mux();gpio_request(GPIO_DDR_VTT_EN, "ddr_vtt_en");gpio_direction_output(GPIO_DDR_VTT_EN, 1);}is_ddr3 = 1; #endifif(is_ddr3 == 1){ddr_pll_config(303);config_am335x_ddr3();}else {ddr_pll_config(266);config_am335x_ddr2();}我用的是15H,对应DDR3-1333H