工具与软件:
我们有两个电路板、当 环境温度高于50°C、DDR 时、将挂起。
我们想降低 DDR 频率来试用。 现在是532MHz、在 MLO 中配置。
我们将2GB DDR 连接到每个 EMIF、 总共4GB DDR!
现在我们的配置为:
const 结构 eMIF_REGS emif1_ddr3_532_MHz_1CS_2G ={
SDRAM_CONFIG_INIT = 0x61851ab2、
SDRAM_CONFIG = 0x61851ab2、
.SDRAM_CONFIG2 = 0x08000000、
.ref_ctrl = 0x000040F1、
.ref_ctrl_final = 0x00001035、
.SDRAM_tim1 = 0xCCCF36B3、
.SDRAM_tim2 = 0x30BF7FDA、
SDRAM_tim3 = 0x427F8BA8、
.read_idle_ctrl = 0x00050000、
.zq_config = 0x0007190B、
.temp_alert_config = 0x00000000、
.emif_DDR_phy_ctlr_1_init = 0x0024400B、
.emif_DDR_phy_ctlr_1 = 0x0E24400B、
.emif_DDR_ext_phy_ctrl_1 = 0x10040100、
.emif_DDR_ext_phy_ctrl_2 = 0x00910091、
.emif_DDR_ext_phy_ctrl_3 = 0x00950095、
.emif_DDR_ext_phy_ctrl_4 = 0x009B009B、
.emif_DDR_ext_phy_ctrl_5 = 0x009E009E、
.emif_rd_wr_lvl_rmp_win = 0x00000000、
.emif_rd_wr_lvl_rmp_ctl = 0x80000000
.emif_rd_wr_lvl_ctl = 0x00000000、
.emif_rd_wr_exec_thresh = 0x00000305
};
const 结构 eMIF_REGS emif2_ddr3_532_MHz_1CS_2G ={
SDRAM_CONFIG_INIT = 0x61851B32、
SDRAM_CONFIG = 0x61851B32、
.SDRAM_CONFIG2 = 0x08000000、
.ref_ctrl = 0x000040F1、
.ref_ctrl_final = 0x00001035、
.SDRAM_tim1 = 0xCCCF36B3、
SDRAM_tim2 = 0x308F7FDA、
SDRAM_tim3 = 0x427F88A8、
.read_idle_ctrl = 0x00050000、
.zq_config = 0x0007190B、
.temp_alert_config = 0x00000000、
.emif_DDR_phy_ctlr_1_init = 0x0024400B、
.emif_DDR_phy_ctlr_1 = 0x0E24400B、
.emif_DDR_ext_phy_ctrl_1 = 0x10040100、
.emif_DDR_ext_phy_ctrl_2 = 0x00910091、
.emif_DDR_ext_phy_ctrl_3 = 0x00950095、
.emif_DDR_ext_phy_ctrl_4 = 0x009B009B、
.emif_DDR_ext_phy_ctrl_5 = 0x009E009E、
.emif_rd_wr_lvl_rmp_win = 0x00000000、
.emif_rd_wr_lvl_rmp_ctl = 0x80000000
.emif_rd_wr_lvl_ctl = 0x00000000、
.emif_rd_wr_exec_thresh = 0x00000305
};
如何获得针对较低 DDR 时钟频率(例如400MHz)的新配置? 谢谢!