sd卡协议中文.docx
- 文档编号:2033583
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:13
- 大小:31.31KB
sd卡协议中文.docx
《sd卡协议中文.docx》由会员分享,可在线阅读,更多相关《sd卡协议中文.docx(13页珍藏版)》请在冰豆网上搜索。
sd卡协议中文
数据包的封装与命令协议相关
1sd卡指令数据包
sd卡的指令被封装成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”
说明
Startbit
Transmissionbit
Commandindex
Argument
CRC7
Endbit
其中的命令索引位是[45:
40],里面可以封装各种命令,具体的命令表将在下面给出。
不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格式,在命令表中的选项会给出。
2sd卡命令索引表
CMD
简略语
指令说明
SPI模式
自变量
回应
0
GO_IDLE_STATE
这是使card初始化到Idle状态的指令.CS信号设在Low的状态时,接到本指令后,card将转换到SPI模式.
None
R1
1
SEND_OP_COND
接到本指令
后,care将做R3回应(含有OCR数据)根据OCR值,可以得知card能工作电压范
围.OCR数据最咼值位的1bit是用来确认card内部处理是否结束
(Ready/Busy轮询).
None
R1
2
ALL_SEND_CID
接到本指令后,处于Ready状态
的card将传送
CID数据.在
MMC模式下,数
据被送到CMD信
号,在CID数据的每1bit传送后,CMD信号状态将与该card内部状态相比较,如果不一致,將中止数据传送,card返回到Ready状态.如果相一致,该card将认为已被选中,然后转换到Identification状态.
3
SET_RELATIVE_ADDR
本指令会为已转换到Identification状态的card分配一个相对care地址(RCA).当RCA分配后,card将转换到Stand-by状态对以后的CMD2和CMD3不回应.
4
NOP
这是用来设定DSR(DriveState寄存器)的指令,但是本car不支持
DSR.
7
SELECT/DESELECT_CARD
本指令是用来选择一张card,让它在Stand-by犬态和Transfe狀态之间转换的指令.如果给card设定已分配到的RCA地址,card将从Stand-byl犬态转换到Transfei状态,并将回应以后的读取指令及其他指令.如果给card设定RCA以外的地址,carc将转换到Stand-by
状态。
当
RCA=0000h
时,care将无条件地转换到Stand-by状态.
9
SEND_CSD
接到本指令后,将传送CSD数据.
None
R1
10
SEND_CID
接到本指令后,将传送CID数据.
None
R1
11
READ_DAT_UNTIL_STOP
接到本指令后,将从设定的地址传
送P2ROM数据,
直到接到指令
CMD12为止.
12
STOP_TRANSMISSION
本指令强行终止
CMD11和
CMD18的处理
None
R1
13
SEND_STATUS
接到本指令后,将传送状态寄存器的信息.
None
R2
15
GO_INACTIVE_STATE
接到本指令后,将转换到休止
(inactive)状态.
16
SET_BLOCKLEN
本指令用来设定
Block长度.对象是以后的指令
CMD17和
CMD18.
31:
00]blocklength
R1
17
READ_SINGLE_BLOCK
接到本指令后,将从自变量设定的地址传送1个
block长度的数据.(block长度由指令CMD16设定).
[31:
00]dataaddress
R1
18
READ_MULTIPLE_BLOCK
接到本指令后,将从自变量设定的地址连续传送
block长度的数
据,直到接到指令
CMD12为
止.(block长度由
[31:
00]dataaddress
R1
指令CMD16设定).
23
SET_BLOCK_COUNT
本指令是给紧跟的指令CMD18设定要传送的block数量.
[31:
16]setto0[15:
00]numberofblock
R1
24
WRITE_BLOCK
接到本指令后,将
写1个block长度的数据到自变量
设定的地
址.(block长度由指令CMD16设定).
[31:
0]dataaddress
R1
25
WRITE_MULTIPLE_BLOCK
接到本指令后,将连续写block长度的数据到自变量设定的地址,直到接到指令CMD12为止.(block长度由指令CMD16设定).
[31:
0]dataaddress
R1
58
READ_OCR
接到本指令后,Card将传送
OCR数据.
None
R3
59
CRC_ON_OFF
本指令是用来设定CRC选项为ON或OFF.在SPI模式下,CRC的初始值设定为
OFF.[CRC选项[bit=1]表示CRCON;[CRC选项[bit=0]表示CRCOFF.
[31:
01]stuffbits[00:
00]CRCoption
R1
3命令回应repond
1)R1模式
对象指令
CMD0:
GO_IDLE_STATE
CMD1:
SEND_OP_COND
CMD9:
SEND_CSD
CMD10:
SEND_CID
CMD12:
STOP_TRANSMISSION
CMD16:
SET_BLOCKLEN
CMD17:
READ_SINGLE_BLOCK
CMD18:
READ_MULTIPLE_BLOCK
CMD23:
SET_BLOCK_COUNT
CMD59:
CRC_ON_OFF
76543210
0
0
0
2)R2模式
对象指令
CMD13:
SEND_STATUS
1514131211109876543210
0
0
0
0
0
0
0
0
0
0
3)R3模式
对象指令
CMD58:
READ_OCR
39383736353433320
0
0
0
OCR
4.sd卡的配置信息
4.1卡识别寄存器CID(cardidentificationregister)
CID-slice
名称
栏目
Bit宽度
值
OKI原创
[127:
120]
ManufactureID
MID
8
0x41
OKIID,由
MMCA指
疋
[119:
104]
OEM/ApplicationID
:
OID
16
0x0000
OK设备名:
[103:
56]
Productname
PNM
48
P2016
产品名
[55:
48]
Productrevision
PRV
8
0x10
产品修订版(version
1.0)
[47:
16]
Productserialnumber
PSN
32
0x00000001
产口口编号
Default=1,user设定可
[15:
8]
Manufacturingdata
MDT
8
收到Code
文件的月份
OKI收到客户Code档案的日期,或是写入程序的日期
[7:
1]
7-bitCRCchecksum
:
CRC7
7
CRC
检验和
[0:
0]
-
-
1
1
固定是”1”
4.2卡特性寄存器
CSD(cardspecificdataregister)
CSD-slice
名称
栏目
Bit
值
Type
备注
宽度
Bin.
Hex.
[127:
126]
CSDStructure
CSD_STRUCTURE
2
10
0x2
R
Version3.1
[125:
122]
specversion
SEPC_VERS
4
0011
0x3
R
Version3.1
[121:
120]
Reserved
2
X
X
R
不必理会
[119:
112]
datatime1readaccess
TAAC
8
00001000
0x08
R
1ns
[111:
104]
datatime2readaccess
NSAC
8
00000001
0x01
R
100cycles
[103:
96]
maxratedatatransfer
TRAN_SPEED
8
00101010
0x2A
R
20Mb/s
[95:
84]
cardcommandclass
CCC
12
000000000111
0x007
R
支持Class0,1,2
[83:
80]
maxreaddatablock
length
READ_BL_LEN
4
1001
0x9
R
512字节
79
partialblocksforreadallowed
READ_BL_PARTIAL
1
1
0x1
R
78
Reserved
1
X
X
R
不必理会
77
readblockmisalignment
READ_BLK_MISALIGN
1
0
0x0
R
禁止跨越Block
76
DSRimplemented
DSR_IMP
1
0
0x0
R
DSR:
不支持
[75:
74]
Reserved
2
X
X
R
不必理会
[73:
62]
devicesize
C_CIZE
12
111111111110
0xFFE
R
[61:
59]
min.readcurrent
VDD_R_CURR_MIN
3
000
0x0
R
0.5mA
[58:
56]
max.readcurrent
VDD_R_CURR_MAX
3
100
0x4
R
35mA
[55:
50]
Reserved
6
X
X
R
不必理会
[49:
47]
devicesizemultiplier
C_SIZE_MULT
3
001
0x1
R
[46:
31]
Res
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sd 协议 中文