SD卡-详细讲解手机sd卡是什么「SD卡-详细讲解」
命令序号
类型
参数
响应
缩写
描述
基本命令(Class
CMD0
bc
[31:0]填充位
GO_IDLE_STATE
复位所有的卡到idle状态。
CMD2
bcr
[31:0]填充位
R2
ALL_SEND_CID
通知所有卡通过CMD线返回CID值。
CMD3
bcr
[31:0]填充位
R6
SEND_RELATIVE_ADDR
通知所有卡发布新RCA。
CMD4
bc
[31:16]DSR[15:0]填充位
SET_DSR
编程所有卡的DSR。
CMD7
ac
[31:16]RCA[15:0]填充位
R1b
SELECT/DESELECT_CARD
选择/取消选择RCA地址卡。
CMD8
bcr
[31:12]保留位[11:8]VHS[7:0]检查模式
R7
SEND_IF_COND
发送SD卡接口条件,包含主机支持的电压信息,并询问卡是否支持。
CMD9
ac
[31:16]RCA[15:0]填充位
R2
SEND_CSD
选定卡通过CMD线发送CSD内容
CMD10
ac
[31:16]RCA[15:0]填充位
R2
SEND_CID
选定卡通过CMD线发送CID内容
CMD12
ac
[31:0]填充位
R1b
STOP_TRANISSION
强制卡停止传输
CMD13
ac
[31:16]RCA[15:0]填充位
R1
SEND_STATUS
选定卡通过CMD线发送它状态寄存器
CMD15
ac
[31:16]RCA[15:0]填充位
GO_INACTIVE_STATE
使选定卡进入“inactive”状态
面向块的读操作(Class
CMD16
ac
[31:0]块长度
R1
SET_BLOCK_LEN
对于标准SD卡,设置块命令的长度,对于SDHC卡块命令长度固定为512字节。
CMD17
adtc
[31:0]数据地址
R1
READ_SINGLE_BLOCK
对于标准卡,读取SEL_BLOCK_LEN长度字节的块;对于SDHC卡,读取512字节的块。
CMD18
adtc
[31:0]数据地址
R1
READ_MULTIPLE_BLOCK
连续从SD卡读取数据块,直到被CMD12中断。块长度同CMD17。
面向块的写操作(Class
CMD24
adtc
[31:0]数据地址
R1
WRITE_BLOCK
对于标准卡,写入SEL_BLOCK_LEN长度字节的块;对于SDHC卡,写入512字节的块。
CMD25
adtc
[31:0]数据地址
R1
WRITE_MILTIPLE_BLOCK
连续向SD卡写入数据块,直到被CMD12中断。每块长度同CMD17。
CMD27
adtc
[31:0]填充位
R1
PROGRAM_CSD
对CSD的可编程位进行编程
擦除命令(Class
CMD32
ac
[31:0]数据地址
R1
ERASE_WR_BLK_START
设置擦除的起始块地址
CMD33
ac
[31:0]数据地址
R1
ERASE_WR_BLK_END
设置擦除的结束块地址
CMD38
ac
[31:0]填充位
R1b
ERASE
擦除预先选定的块
加锁命令(Class
CMD42
adtc
[31:0]保留
R1
LOCK_UNLOCK
加锁/解锁SD卡
特定应用命令(Class
CMD55
ac
[31:16]RCA[15:0]填充位
R1
APP_CMD
指定下个命令为特定应用命令,不是标准命令
CMD56
adtc
[31:1]填充位[0]读/写
R1
GEN_CMD
通用命令,或者特定应用命令中,用于传输一个数据块,最低位为1表示读数据,为0表示写数据
SD卡特定应用命令
ACMD6
ac
[31:2]填充位[1:0]总线宽度
R1
SET_BUS_WIDTH
定义数据总线宽度(‘00’=1bit,’10’=4bit)。
ACMD13
adtc
[31:0]填充位
R1
SD_STATUS
发送SD状态
ACMD41
Bcr
[32]保留位[30]HCS(OCR[30])
[29:24]保留位[23:0]VDD电压(OCR[23:0])
R3
SD_SEND_OP_COND
主机要求卡发送它的支持信息(HCS)和OCR寄存器内容。
ACMD51
adtc
[31:0]填充位
R1
SEND_SCR
阿勒泰版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com