sd卡协议(中文).docsd卡工作原理分析 ******@
1
数据包的封装与命令协议相关
1 sd卡指令数据包
SC卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容 包括起始位、结束位、传输位、命令索引、传输参数和 7位CRC校验码。其具 体格式分布如下图
Bit位置
47
46
[45:40]
[39:08]
[07:01]
00
Bit宽度
1
1
6
32
7
1
值
“0”
“ 1”
x
x
x
“ 1”
说明
Start bit
Tran smissi on bit
Comma nd index
Argume nt
CRC7
End bit
其中的命令索引位是[45 : 40],里面可以封装各种命令,具体的命令表将在下 面给出。不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格 式,在命令表中的选项会给出。
2 sd卡命令索引表
CMD
简略语
指令说明
SPI模式
自变量
回应
0
GO_IDLE_STATE
这是使care初始 化到Idle状态的 在Low的状态时, 接到本指令
后,card将转换 到SPI模式.
None
R1
1
SEND_OP_COND
接到本指令
后,card将做R3回 应(含有OCR数 据)根据OCR值, 可以得知care能 工作电压范
值位的1bit是用 来确认card内部 处理是否结束
(Ready/Busy轮 询).
None
R1
2
ALL_SEND_CID
接到本指令后, 处于Ready状态
的card将传送
MMC模式下,数
据被送到CMD信
sd卡工作原理分析 ******@
2
号,在CID数据的 每1bit传送 后,CMD信号状 态将与该card内 部状态相比较,如 果不一致,將中止 数据传送,card返 回到Ready状态. 如果相一致,该 card将认为已被 选中,然后转换到 Identification 状 态.
3
SET_RELATIVE_ADDR
本指令会为已转 换至U Identification 状态的card分配 一个相对card地 址(RCA).当 RCA 分配后,card将转 换到Sta nd-by状 态对以后的 CMD2 和 CMD3 不回应.
4
NOP
这是用来设定 DSR(DriveState 寄存器)的指令, 但是本car不支持
DSR.
7
SELECT/DESELECT_CARD
本指令是用来选 择一张card,让它 在Sta nd-byl犬态 和Tran sfe狀态之 果给care设定已 分配到的RCA地 址,card将从 Sta nd-byl犬态转 换到Tran sfe狀 态,并将回应以后 的读取指令及其 card设定RCA以 外的地址,carc将 转换到Stand-by
sd卡工作原理分析 ******@
3
sd卡协议(中文) 来自淘豆网m.daumloan.com转载请标明出处.