RA6M3 SDRAM的寄MOD存器问题

你好:

我看到RA6M3有一个寄存器 SDRAM Mode Register (SDMOD),但是 User’s Manual: Hardware( Rev.1.20
)没有描述寄存器各个位的含意,那么该如何设置呢?

找到一个如下初始化的设置,但是无法设置各位

R_BUS->SDRAM.SDMOD = ((((uint16_t)(BSP_PRV_SDRAM_MR_WB_SINGLE_LOC_ACC <<

9)

|(uint16_t)(BSP_PRV_SDRAM_MR_OP_MODE << 7))

|(uint16_t)(BSP_PRV_SDRAM_CL << 4))

|(uint16_t)(BSP_PRV_SDRAM_MR_BT_SEQUENCTIAL << 3))

|(uint16_t)(BSP_PRV_SDRAM_MR_BURST_LENGTH << 0);

Parents
  • 如RA6M3硬件手册中所述,SDMOD 寄存器指定要写入 SDRAM 模式寄存器的值。写入 SDMOD 会导致自动向 SDRAM 发出模式寄存器设置命令。写入 MR[14:0] 位会导致向 SDRAM 发出模式寄存器设置命令,并将 MR[14:0] 位中的设置输出到地址的低位。 有关更多信息,请参见“15.6.10 Setting the Mode Register”。

    而对于模式寄存器中值的含义,请参考SDRAM的手册

    模式寄存器用于定义SDRAM的特定操作模式。该定义包括突发长度、突发类型、CAS延迟、操作模式和写突发模式的选择,如模式寄存器定义所示。模式寄存器通过负载模式寄存器命令进行编程,并将保留存储的信息,直到再次编程或设备断电。模式寄存器位M0-M2指定突发长度,M3指定突发类型(顺序或交织),M4- M6指定CAS延迟,M7和M8指定操作模式,M9指定写突发模式,M10和M11保留供将来使用。当所有BANK空闲时,必须加载模式寄存器,控制器必须等待指定的时间才能启动后续操作。违反这些要求中的任何一个都会导致未指定的操作。

Reply
  • 如RA6M3硬件手册中所述,SDMOD 寄存器指定要写入 SDRAM 模式寄存器的值。写入 SDMOD 会导致自动向 SDRAM 发出模式寄存器设置命令。写入 MR[14:0] 位会导致向 SDRAM 发出模式寄存器设置命令,并将 MR[14:0] 位中的设置输出到地址的低位。 有关更多信息,请参见“15.6.10 Setting the Mode Register”。

    而对于模式寄存器中值的含义,请参考SDRAM的手册

    模式寄存器用于定义SDRAM的特定操作模式。该定义包括突发长度、突发类型、CAS延迟、操作模式和写突发模式的选择,如模式寄存器定义所示。模式寄存器通过负载模式寄存器命令进行编程,并将保留存储的信息,直到再次编程或设备断电。模式寄存器位M0-M2指定突发长度,M3指定突发类型(顺序或交织),M4- M6指定CAS延迟,M7和M8指定操作模式,M9指定写突发模式,M10和M11保留供将来使用。当所有BANK空闲时,必须加载模式寄存器,控制器必须等待指定的时间才能启动后续操作。违反这些要求中的任何一个都会导致未指定的操作。

Children
No Data