?
对于333 MHz内存系统7.8us刷新速率:333 * 7.8us = 2957.4 或0xA25
电源管理控制寄存器
如果你不执行任何电源管理,该寄存器设置为0x00000000。有3个级别的电源管理,你可以设置这个寄存器时钟停止,自刷新和掉电。该寄存器还为您提供了灵活设置定时器,显示器EMIF空闲时间。到期时,EMIF将指定模式把外部存储器。有些电源模式仅支持某些回忆。
对于这些寄存器的更多详细信息,请参阅的AM335x TRM的。
?
?
PWR_MGMT_CTRL(0x4C000038)
REG_PD_TIM -电源管理计时器。EMIF后进入省电模式前的闲置等待的时钟周期数。时有效REG_LP_MODE的= 4。
REG_DPD_EN -该位只是使深度掉电模式LPDDR设备提供。 REG_LP_MODE -自动电源管理启用。0 =禁用自动PWR MGMT; 1 =时钟停止;自刷新2 = 4 =电源掉电
REG_SR_TIM -电源管理计时器自刷新模式。这是时钟周期数后等待EMIF是空闲才进入自刷新模式。有效的当REG_LP_MODE = 2。
? ?
?
REG_CS_TIM -电源管理定时器时钟停止模式。这是时钟周期数后等待EMIF进入时钟停止模式之前处于闲置状态。时有效REG_LP_MODE的= 1。
影子寄存器
?
该的AM335x设备支持智能节能空闲模式。回国后,从智能怠速模式,影子寄存器被装入的EMIF寄存器。
SDRAM_REF_CTRL_SHDW -刷新控制影子寄存器。确保具有相同的值作为SDRAM_REF_CTRL寄存器,该寄存器被写入。 ? SDRAM_TIM_1_SHDW - SDRAM时序1影子寄存器。确保具有相同的值作为SDRAM_TIM_1寄存器,该寄存器被写入。 ? SDRAM_TIM_2_SHDW - SDRAM的时序影子寄存器。确保具有相同的值作为SDRAM_TIM_2寄存器,该寄存器被写入。 ? SDRAM_TIM_3_SHDW - SDRAM的时序影子寄存器。确保具有相同的值作为SDRAM_TIM_3寄存器,该寄存器被写入。 ? PWR_MGMT_CTRL_SHDW -电源管理控制影子寄存器。确保具有相同的值作为PWR_MGMT_CTRL寄存器,该寄存器被写入。 ? DDR_PHY_CTRL_1_SHDW - :DDR PHY控制1暗影注册。确保该寄存器被写入相同的值DDR_PHY_CTRL_1。 初始化序列
?
正确的初始化序列的最佳来源是SPL的源代码,可以发现从AM335x TI的Linux软件开发工具包。
片上端接(ODT)的DDR设备的控制
? ? ? ? ? ? ? ?
ODT是支持DDR2和DDR3 驱动从外部信号(DDR_ODT)AM335x和控制DDR2内存并行终止实施。该终止值定义SDRAM_CONFIG.REG_DDR_TERM的。
ODT(注册的)使内部终端电阻的DDR2 SDRAM。当启用时,ODT适用于每个DQ,DQS,DQS,DM信号。 总是切换将DDR_ODT信号。
SDRAM_TIM_2 [27-25]:ODT的M_CLK周期从最低数量使数据写入驱动DDR2。(TRM)
[26:24]寄存器(REG_DDR_TERM)的的DDR2 EMRS寄存器编程通过SDRAM_CONFIG中的值。
SDRAM_CONFIG.REG_DDR_TERM(这些值应该对应DDR表)
? ?
? ? ? ?
? ? ? ? ?
设置为0以禁用终止。 对于DDR2
1 = 75欧姆 2 = 150欧姆 3 = 50欧姆。
对于DDR3
1 = RZQ / 4 2 = RZQ / 2 3 = RZQ / 6 4 = RZQ/12 5 = RZQ / 8