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

文章目录

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 个字节:

c 复制代码
第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,则初始化完成。同时,主机还可以检查返回的电压窗口,确认卡是否支持主机提供的电压。

相关推荐
m0_7263658319 小时前
# Chrome纸牌游戏预测工具开发实战:Canvas图表识别、OCR与实时状态监控
chrome·python·游戏·贪心算法·ocr·线性回归·哈希算法
六月的翅膀20 小时前
OCR:RapidOCR C++/C#
c++·ocr
molihuan21 小时前
最新 Paddle-Lite Android平台编译
android·ocr·paddle·推理·端侧·paddle lite
蓝创工坊Blue Foundry2 天前
发票、凭证和对账单怎么整理成 Excel?先定义字段,再逐项复核
pdf·ocr·excel·文心一言·paddlepaddle
求真学习2 天前
字节跳动Dolphin-v2:数字 PDF 拆开读、拍照文档整页读,自建拍照文档集平均编辑距离较原始 Dolphin降低约 91%
pdf·ocr·pdf解析·字节跳动·文档解析·dolphin-v2
CodexDave2 天前
Python 自动化接单实战(四):PDF 批量提取先识别文本层还是扫描件
python·pdf·自动化·ocr·python自动化·文档处理·pdf提取
不会计算机的g_c__b2 天前
Python + OpenCV 实现文档扫描与OCR识别系统
python·opencv·ocr
小保CPP3 天前
OpenCV C++基于极值区域滤波算法的场景文本检测(OCR)
c++·人工智能·opencv·算法·计算机视觉·ocr
白驹_过隙3 天前
【大模型OCR落地终极排坑:OvisOCR2+vLLM从报错到批量稳定部署全过程】
人工智能·ocr·vllm
蓝创工坊Blue Foundry4 天前
PaddleOCR 本地部署教程:小模型 OCR 如何完成字段提取到 Excel
pdf·自动化·ocr·excel·paddlepaddle·paddle