当前位置: 首页 > news >正文

JJJ:SD 卡中的 OCR(Operating Conditions Register)寄存器

文章目录

    • 1.简介
    • 2.位定义
    • 3.如何读取ocr寄存器
      • 3.1 主机发送 CMD58。
      • 3.2 acmd41指令
    • 4.实际应用示例
      • 4.1 字节粒度
      • 4.2 通信流程粒度

1.简介

OCR 是一个 32位(4字节) 的只读寄存器,位于 SD 卡内部。它的主要作用有两个:
1、报告 SD 卡支持的工作电压范围。
2、指示上电初始化过程是否完成。

当主机(例如单片机、树莓派、手机)与 SD 卡通信时,首先需要读取 OCR 寄存器来确认双方是否“兼容”,并等待卡准备好接受后续命令。

2.位定义

31:24只有最高位 位 31 是有意义的,其他位保留。位 31:卡上电状态位。0:卡仍在初始化过程中,繁忙。1:卡初始化过程完成,准备就绪。这是主机在发送 ACMD41(SD Memory Card)或 CMD1(MMC 卡)命令时,需要轮询检查的关键位。只有当此位变为 1 时,主机才能继续进行下一步操作。
23:20保留
19:16保留给 SDIO 卡使用
15:8保留
7:0常用的电压窗口位,每个位代表一个电压范围。如果该位被置为 1,表示卡支持该电压范围。
7表示电压范围为2.7-3.6v,标准电压范围。几乎所有 SD 卡都支持这个范围。这是最重要的位。

注意: 对于 UHS-I 等高速度模式,卡支持更宽的电压范围,但标准 SD 卡主要关注位 7。

3.如何读取ocr寄存器

3.1 主机发送 CMD58。

SD 卡响应,并在数据线上返回一个 R3 响应。
R3 响应包含 5 个字节:

1个字节:CMD58 的响应字节。
第2-5个字节:就是 32 位的 OCR 寄存器值。

3.2 acmd41指令

4.实际应用示例

4.1 字节粒度

假设你通过 CMD58 读取到一个 OCR 值为:0x80FF8000(这是一个非常典型的返回值)。

我们将其分解为二进制来分析:

0x80FF8000 的二进制是:1000 0000 1111 1111 1000 0000 0000 0000

位 31:是 1。这意味着卡已经上电完成,准备就绪。

位 7:是 1。这意味着卡支持 2.7-3.6V 的标准电压。

所以,这个值告诉主机:

“我已经准备好了(位31=1)。”

“我可以在 2.7V 到 3.6V 的电压下工作(位7=1)。”

主机看到这个响应后,就知道可以开始进行后续的识别、读写等操作了。

4.2 通信流程粒度

OCR 寄存器的读取和检查是 SD 卡初始化流程的核心部分,特别是与 ACMD41 命令配合使用。

简化版的 SD 卡初始化流程:

主机发送 CMD0 使卡进入空闲状态。

主机发送 CMD8 检查卡是否支持 SDHC/SDXC(Ver2.00+)。

主机循环发送 ACMD41,并将主机支持的电压范围(例如,将 OCR 的位7置1)作为命令参数发送给卡。

卡在初始化过程中,会不断返回它的 OCR 寄存器值(通过 ACMD41 的响应)。

主机每次收到响应,都检查:

位31 是否为 1?如果不是,回到步骤3,继续发送 ACMD41。

如果是 1,则初始化完成。同时,主机还可以检查返回的电压窗口,确认卡是否支持主机提供的电压。

http://www.dtcms.com/a/496025.html

相关文章:

  • 手机网站图片切换网站设计师需要什么知识与技能
  • 20251017流程控制Demo
  • 浔川 AI 翻译 v7.0 公测版介绍(即将上线)
  • CPU性能对GPU服务器有影响吗?
  • 安徽省港航建设投资集团网站牛商网网站后台
  • 永磁体的磁导率
  • 亚马逊网站建设进度计划网站怎么做落款
  • h5模板网站西安到北京的高铁
  • wordpress建站两秒打开论坛模板建站
  • AI服务器工作之服务器的种类分类
  • 校园网站建设的目的中国建设机械教育协会网站
  • nextjs 接入 谷歌分析
  • asp.net core CVE-2025-55315漏洞验证修复
  • 建网站要多少费用加强信息管理 维护网站建设
  • 读书笔记:《2049未来10000天的可能》
  • 多GPU服务器在大型量子比特状态向量模拟中的实现方式
  • 网站下载器国际论坛网站模板
  • ui设计公司审美积累 | 金融人工智能与用户体验 用户界面仪表盘设计
  • 盗版小说网站怎么做售卖网站建设实验报告
  • 工业互联与设备IOT助力生产制造实践分享
  • 网站服务器试用网站定做公司
  • 深圳网站优化多少钱东道设计作品
  • 电商系统分布式架构实战:从单体到微服务的演进之路
  • C++中如何使用子类的指针指向父类的对象
  • 模版网站怎么做微信公众号微网站怎么建设
  • 推广网站多少钱足球积分排行榜最新
  • 网站建设与网页制作案例教程wordpress html5 模板下载
  • UI自动化测试实战:从入门到精通
  • android APP实现指纹免密登录的实现思路
  • AWS WAF 实战篇|如何防御爬虫、CC攻击与恶意POST请求