标签:SD

SD卡插入检测后的完整初始化流程解析

2025-03-09
硬件
SD
本文对SD卡插入后,在SD主控和卡之间的完整初始化流程进行完整的分析和解释:对于一个支持SD卡的消费类电子产品而言,当SD卡插入该产品的SD卡插槽以后,SD主控与SD卡之间的完整初始化通信流程,如何通过这个初始化的设置流程做好进一步读写SD卡的准备。 • 本文仅关注SD卡的SD模式,不考虑SPI模式。 从SD卡插入卡槽,到最后主控对SD卡进行数据内容的读写之间,主要存在以下五个阶段。后续部分对这五个阶段进行详细的解释说明。 • 物理检测与上电阶段 • 卡识别初始化阶段(识别模式) • 卡识别配置阶段 • 数据传输模式准备 • 数据通信阶段

SD通信命令协议解析之CMD6

2025-03-06
硬件
SD
在SD协议中,SD主控与SD卡之间交互流程中的CMD6是一个相对比较复杂的命令。其复杂性体现在: - 同一个命令既可以实现对SD卡支持特性的读取,也可以对其进行设置。 - CMD6命令的执行及其从SD卡上读取的响应消息,双方不仅在SD的CMD pin上通信,也涉及到了在DAT引脚上传输部分数据,而其他CMD命令的交互执行基本上都只涉及到CMD pin。 - CMD6命令中所支持的功能比较多,包含多个function group,每个function group又包含多个function mode。 所以,本篇比较在较为深入的学习SD物理层协议规范文件(V6.00版本)的基础上,详细的整理出来CMD6命令交互的流程。 CMD6执行的前提就是,先要通过CMD7指令选中SD卡,让SD卡进入传输状态Transfer Mode。

SD卡与SDIO接口、eMMC之间的联系与区别

2025-03-04
硬件
SD
SDIO(Secure Digital Input Output)和SD卡(Secure Digital Memory Card)同属于SD(Secure Digital)的标准体系,但二者的设计目标与功能实现有明显差异:SD卡是存储类的专用设备,而SDIO则为泛用型外设利用相同的SD接口以及类似的SD协议框架提供了高速扩展接口。简单的说,SDIO和SD卡两者在硬件物理层上完全兼容,但是具体的通信协议上各自发展出来自己的体系。

SD卡的CMD命令及其响应消息数据结构

2025-03-02
硬件
SD
众所周知,在SD卡与其控制器之间的SD接口上,有一个专门的CMD引脚。CMD与CLK引脚配合,在SD卡和其主控之间进行控制和配置命令的传输。每次命令模式的通信,SD主控向卡在CMD引脚上发出一个CMD命令结构,根据CMD命令的不同由SD卡给出该命令的答复消息Rx。

SD卡的分类及其各种规格参数总结

2025-02-21
硬件
SD
尺寸类型 - SD:32×24×2.1mm(全尺寸),基本上以及很少使用了 - microSD:11×15×1.0mm,目前应用的主流 引脚触点差异: - UHS-I及其之前:9个触点(VCC,两个VSS,CLK,CMD,DAT3-DAT0),仍然是目前应用的主流 - UHS-II/UHS-III:17个触点(新增差分对) - SD Express:保留传统触点+隐式PCIe通道设计 电压兼容性 - 普通SD卡:仅支持3.3V - UHS卡:可支持3.3V/1.8V双电压(需主控匹配,双方协商电压切换)