DDR模式寄存器

2023-05-16

mode register
模式寄存器(MR0-MR3)用于定义DDR3sdram的各种可编程操作模式。在初始化过程中,模式寄存器通过模式寄存器设置(MRS)命令进行编程,并保留存储的信息(MR0[8]除外,即自清除),直到重新编程,重置#下降,设备断电。
可以通过重新执行MRS命令来更改模式寄存器的内容。即使用户只想修改模式寄存器变量的一个子集,在发出MRS命令时也必须编程所有变量。如果正确执行,重新编程模式寄存器将不会改变内存数组的内容。
只有当所有bank空闲且处于预充状态(满足tRP且未进行数据爆发)时,才能发出(或重新发出MRS命令)。在发出MRS命令后,必须满足两个参数:tMRD和tMOD。控制器必须等待MRD才能启动任何后续MRS命令。
模式寄存器配置到模式寄存器配置时间:TMRD
在这里插入图片描述
模式寄存器配置到非模式寄存器配置时间:
TMOD
在这里插入图片描述
在这里插入图片描述
基本寄存器MR0用于定义各种DDR3sdram操作模式。这些定义包括选择突发长度、突发类型、CAS延迟、操作模式、DLL重置、写恢复和预充电断电模式
模式寄存器1内容:
在这里插入图片描述
突发长度配置:
在这里插入图片描述

低功耗模式:
当CKE为低时同时命令为nop或者des时,进入低功耗模式。当MRS、MPR、ZQCAL、READ或写操作正在进行时,CKE不允许下降。当任何其他合法操作(如ROW激活、预充电、自动预充电或刷新)正在进行中时,CKE被允许下降。然而,在这些操作完成之前,断电IDD规范并不适用。根据之前的DRAM状态和在CKE下降之前发出的命令,必须满足某些时间约束(如表80所示)。图95(第182页)至图104(图186页)详细显示了描述不同断电模式进入和退出的时序图。
在这里插入图片描述
在这里插入图片描述
CAS Latency(CL) read 到数据输出延迟:
在这里插入图片描述

模式寄存器1(MODE REGISTER 1(MR1)):
在这里插入图片描述
模式寄存器1(MR1)模式寄存器1(MR1)控制其他模式寄存器中不可用的附加功能和功能:QOFF(输出禁用)、TDQS(仅用于x8配置)、DLL启用/DLL禁用、RTT、标称值(ODT)、写入调平、发布的CAS附加延迟和输出驱动器强度。这些功能通过图53(第138页)所示的位进行控制。MR1寄存器通过MRS命令进行编程,并保留存储的信息,直到它被重新编程,直到重置#下降,或直到设备断电。重新编程MR1寄存器将不会改变内存数组的内容。当所有银行空闲时,必须加载MR1寄存器。控制器必须满足规定的定时参数tMRD和tMOD。
在这里插入图片描述
模式寄存器1功能:
1、DLL Enable/DLL Disable
2、Output Drive Strength
3、OUTPUT ENABLE/DISABLE
4、TDQS Enable
5、On-Die Termination
6、WRITE LEVELING
7、POSTED CAS ADDITIVE Latency
在这里插入图片描述

模式寄存器2(Mode Register 2(MR2)):

在这里插入图片描述
模式寄存器2(MR2)控制其他模式寄存器中不可用的附加功能和功能。这些附加功能包括CAS写延迟(CWL)、AUTOSELF刷新(ASR)、SELF刷新温度(SRT)和动态ODT(RTT(WR))。这些函数通过图55中所示的位进行控制。MR2通过MRS命令进行编程,并将保留所存储的信息,直到对其再次进行编程或直到设备断电。重新编程MR2寄存器将不会改变内存数组的内容。当所有数据组都空闲且没有数据突发时,必须加载MR2寄存器,并且控制器必须等待指定的时间tMRD和tMOD,然后才能启动后续操作。
在这里插入图片描述
模式寄存器2功能:
1、CAS Write Latency (CWL)
在这里插入图片描述

2、AUTO SELF REFRESH (ASR)
3、SELF REFRESH TEMPERATURE (SRT)
4、SRT vs. ASR
5、DYNAMIC ODT

模式寄存器3(Mode Register 3(MR3)):
在这里插入图片描述
模式寄存器3(MR3)控制其他模式寄存器中不可用的附加功能和功能。当前定义的是多用途寄存器(MPR)。这个函数通过图57(第144页)中所示的位进行控制。MR3通过负载模式命令进行编程,并保留存储的信息,直到再次进行编程或直到设备断电。重新编程MR3寄存器将不会改变内存数组的内容。当所有bank空闲且没有数据突发时,必须加载MR3寄存器,并且控制器必须等待指定的时间tMRD和tMOD才能启动后续操作。
在这里插入图片描述
功能:
1、MULTIPURPOSE REGISTER (MPR)
2、MPR Register Address Definitions and Bursting Order

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DDR模式寄存器 的相关文章

随机推荐

  • java,http post请求,多个不同方式请求示例

    以下是 Java 中进行 HTTP POST 请求的示例代码 xff0c 包括使用 HttpURLConnection 和 HttpClient 两种方式 xff0c 供您参考 使用 HttpURLConnection 发送 POST 请求
  • 【STM32】HAL库开发教程(一)—基本使用

    前言 提示 xff1a 本系列本章针对STM32F207 xff0c 基于Cubemx和Keil进行程序开发 本系列文章并不是一步一操作的傻瓜式教程 xff0c 而更希望是一个向导 xff0c 引导读者去思考去开发 做为一个开发者应该是在思
  • 【STM32】HAL库开发教程(五)—RTC使用

    前言 不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 一 RTC简介 STM32F2的实时时钟 RTC 是一个独立的BCD Binary Coded Decimal 定时器 计时器 xff0c 提供了一
  • 【STM32】HAL库开发教程(七)—SPI使用

    前言 不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 本文主要介绍STM32 HAL库开发中SPI通信的使用 一 开发步骤 1 STM32CubeMX配置 在左侧引脚配置处勾选SPI进行配置在SPI模式
  • 【通信技术】信噪比及单位

    信噪比 xff1a 一个电子设备或者电子系统中信号与噪声的比例 计量单位 dB xff0c 其计算方法是10lg Ps Pn xff0c 其中Ps和Pn分别代表信号和噪声的有效功率 功率单位 xff1a dBm是一个考征功率绝对值的值 xf
  • 【C语言】字符串打印(定长)

    目的 xff1a 打印长度可控的字符串 char ucBuf uint8 t ucLen char ucString 256 memcpy ucString ucBuf ucLen ucString ucLen 61 39 0 39 pri
  • 【卫星】卫星通信基本概念与知识

    不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 卫星通信基本概念与知识 上行链路 xff1a 从地球站发射信号到通信卫星所经过的通信路径成为上行链路 下行链路 xff1a 通信卫星将信号再转发到其他地球
  • 计算机基础笔记(三)—操作系统

    前言 不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 目录 前言一 概述二 操作系统分类三 组成部分用户界面内存管理器进程管理进程同步设备管理文件管理 四 主流操作系统UNIXLinuxWindows
  • 计算机基础笔记(四)—数据结构

    前言 不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 目录 前言数组链表栈 xff08 LIFO xff09 队列 xff08 FIFO xff09 广义线性表树图 定义 有特殊关系的数据的集合 xff
  • 计算机基础笔记(五)—数据库

    前言 不必害怕未知 xff0c 无需恐惧犯错 xff0c 做一个Creator xff01 目录 前言文件结构顺序文件索引文件散列文件目录 数据库数据库体系结构数据库模型数据库的设计其他数据库 文件结构 文件是数据记录的集合 xff0c 每
  • 陀螺仪数据处理(BMI088)

    1 BMI088惯性传感器介绍 1 1传感器原理图 传感器采用3 3V供电 xff0c 使用SPI IIC通讯模式 xff08 本文采用SPI通讯协议 xff09 1 2传感器功能介绍 注 xff1a 这里提到的数据读取频率 2000Hz是
  • FreeRTOS 多任务系统——任务切换、任务管理方式心得

    目前在进行对使用FreeRTOS的项目的代码升级 xff0c 之前采用的主逻辑任务切换模式 xff1a 由一个任务来进行逻辑上为串行的不同功能切换 xff0c 其他任务分别负责通信实时传输 传感器检测和电机控制 xff0c 系统中断中采用变
  • 13.C工程与寄存器封装

    文章目录 启动代码分析使用C语言点灯封装代码寄存器操作的标准化 启动代码分析 text global start start Vector table xff1a 占用异常向量表空间 xff0c 让它不再能被其它代码占用 b reset b
  • 授权(authorization)的设计思路

    本文对授权 authorization 的设计思路 客户端必须得到用户的授权 authorization grant xff0c 才能获得令牌 token 授权码模式 xff08 authorization code xff09 grant
  • Ubuntu18.04下安装ROS步骤及遇到的错误集锦(尤其是rosdep update报错)

    1 首先设置软件源 xff08 任选其一使用 xff09 1 xff09 国外的软件源 xff08 速度慢 xff09 sudo sh span class token operator span c span class token st
  • C语言中的 __FILE__ __LINE__ #line

    C语言中的 FILE 用以指示本行语句所在源文件的文件名 例 xff1a a c include lt stdio h gt int main printf 34 s n 34 FILE 在gcc编译生成a out xff0c 执行后输出结
  • ROS入门(一)安装并配置ROS环境

    1 安装ROS 在学习这些教程之前先按照 lt lt 在ubuntu中安装ROS kinetic gt gt 这篇博客 完成安装 注意 如果你是使用类似apt这样的软件管理器来安装ROS的 xff0c 那么安装后这些软件包将不具备写入权限
  • C语言带参#define个人理解

    之前接触带参 define比较少 xff0c 这几天 查阅stm32官方固件库 xff0c 看到以下代码有点懵 xff1a define IS GPIO ALL PERIPH PERIPH PERIPH 61 61 GPIOA PERIPH
  • Ubuntu学习笔记2-ROS安装及配置

    Ubuntu学习笔记1 ROS安装及配置 前期准备 内容参考大佬赵虚左的视频及文献 xff0c 此博客仅作记录防止忘记用 在Ubuntu虚拟机中安装ROS并使用Vscode开发ROS程序 xff0c 环境如下 xff1a Ubuntu版本
  • DDR模式寄存器

    mode register 模式寄存器 MR0 MR3 用于定义DDR3sdram的各种可编程操作模式 在初始化过程中 xff0c 模式寄存器通过模式寄存器设置 MRS 命令进行编程 xff0c 并保留存储的信息 MR0 8 除外 xff0