- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sd卡协议(中文)
数据包的封装与命令协议相关
1 sd卡指令数据包
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” 说明 Start bit Transmission
bit Command
index Argument CRC7 End bit
其中的命令索引位是[45:40],里面可以封装各种命令,具体的命令表将在下面给出。不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格式,在命令表中的选项会给出。
2 sd卡命令索引表
CMD 简略语 指令说明 SPI 模式 自变量 回应 0 GO_IDLE_STATE 这是使card初始化到Idle状态的指令.CS信号设在Low的状态时,接到本指令后,card 将转换到SPI模式. None R1 1 SEND_OP_COND 接到本指令后,card将做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分配一个相对card地址(RCA).当RCA分配后,card将转换到Stand-by 状态,对以后的CMD2和CMD3不回应. 4 NOP 这是用来设定DSR(DriveState寄存器)的指令,但是本car不支持DSR. 7 SELECT/DESELECT_CARD 本指令是用来选择一张card,让它在Stand-by状态和Transfer状态之间转换的指令.如果给card设定已分配到的RCA地址,card将从Stand-by状态转换到Transfer状态,并将回应以后的读取指令及其他指令.如果给card设定RCA以外的地址,card将转换到Stand-by状态。当RCA=0000h时,card将无条件地转换到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]
block
length R1
17 READ_SINGLE _BLOCK 接到本指令后,将从自变量设定的地址传送1个block 长度的数据.(block长度由指令CMD16设定). [31:00]
data
address R1 18 READ_MULTIPLE _BLOCK 接到本指令后,将从自变量设定的地址连续传送block长度的数据,直到接到指令CMD12为止.(block长度由指令CMD16设定). [31:00]
data
address R1 23 SET_BLOCK _COUNT 本指令是给紧跟的指令CMD18设定要传送的block 数量.
[31:16]set to 0
[15:00]number
of block R1 24 WRITE_BLOCK
接到本指令后,将写1个block 长度的数据到自变量设定的地址.(block长度由指令CMD16设定). [31:0] data address
R1 25 WRITE_MULTIPLE_
BLOCK
接到本指令后,将连续写block长度的数据到自变量设定的地址,直到接到指令CMD1
您可能关注的文档
最近下载
- 国家开放大学《国际法》形考任务2题库.doc VIP
- 2025年山西朔州市平鲁区某国企招聘笔试题库及答案详解1套.docx VIP
- 施工现场安全员委托书模板.docx VIP
- (完整word版)人教版小学文言文大全.doc VIP
- 职业生涯人物深度访谈分析报告.pdf VIP
- 2025春国开一网一 管理英语3 写作形考任务答案.doc VIP
- 2024浙江杭州临安农商银行招聘笔试历年典型考题及考点剖析附带答案详解.docx VIP
- 山东省 2025 年夏季普通高中学业水平合格考试数学试题及答案解析.docx VIP
- 新概念英语第1册单词表(汉语填英语练习).doc VIP
- 工具机主轴对流系数和热产生.PDF VIP
原创力文档


文档评论(0)