1 / 28
文档名称:

sd卡数据传输协议.pdf

格式:pdf   大小:2,179KB   页数:28页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sd卡数据传输协议.pdf

上传人:文库旗舰店 2022/3/18 文件大小:2.13 MB

下载得到文件列表

sd卡数据传输协议.pdf

相关文档

文档介绍

文档介绍:: .
APP_CMD (CMD55).卡的状态变换图.
ACMD41 命命令响响应中的 BUSY 位也用于卡表示其还没准备好, 主机此时应重发 ACMD41 命命令,
直到到卡准备好.
主机在这个阶段的 ACMD41 中不允许改变工作电压, 如果确实想改变的话, 应该先发送
CMD0, 然后再发送改变后的 ACMD41.
GO_INACTIVE_STATE (CMD15)命命令用于使指定地址的卡进入 Inactive State 模式.
3) 卡识别过程.
ALL_SEND_CID (CMD2)命命令用于获取卡的 CID 信息, 如果卡处于 Ready State, 它就会在
CMD 线上传送它的 CID 信息, 然后进入 Identification State 模式. 紧接着发送 CMD3
(SEND_RELATIVE_ADDR)命命令, 用于设置卡新的地址. 卡收到到新的地址后进入 Stand-by State
. 数据传输模式.

数据传输模式下卡的状态转变图
进入数据传输模式后, 主机先不停的发送 SEND_CSD (CMD9)命命令获取卡的 CSD 信息.
SET_DSR (CMD4)用于设置卡的 DSR 寄存器, 包包括数据总线宽度, 总线上卡的数目, 总线
频率, 当设置成功功后, 卡的工作频率也随之改变. 此步操作是可选的.
CMD7 命命令用于使指定地址的卡进入传输模式, 任何指定时刻刻只能有一个卡处于传输模
式.
传输模式下所有的数据传输都是点对点的, 并且所有有地址的命命令都需要有响响应.
.所有读命命令都可以由 CMD12 命命令停止,之后卡进入 Transfer State. 读命命令包包括单块读
(CMD17), 多块读(CMD18), 发送写保护(CMD30), 发送 scr(ACMD51)和和读模式一般命命令
(CMD56).
.所有写命命令都可以由 CMD12 命命令停止. 写命命令包包括单块读(CMD24), 多块读(CMD25),
写 CID(CMD26), 写 CSD(CMD27),锁和和解锁命命令(CMD42)和和写模式一般命命令(CMD56).
.当写命命令传输完成后, 卡进入 Programming State(传输成功功)或 Transfer State(传输
失败)
.如果一个卡写操作被停止,但其前前面数据的 CRC 和和块长度正确, 数据还是会被写入.
.卡要提供写缓冲, 如果写缓冲已满并且卡处于 Programming State, DAT0 保持低 BUSY.
.写 CID,CSD, 写保护, 擦除命命令没有缓冲, 当这些命命令没完时, 不应发送其他的数据
传输命命令.
.参数设置命命令在卡被编程时是不允许发送的, 这些命命令包包括设置块长度(CMD16), 擦除
块起始(CMD32)和和擦除块结束(CMD33).
.当卡正编程时读命命令是禁止的.
.用 CMD7 使另一个卡进入 Transfer State 不会终止当前前卡的编程和和擦除, 当前前卡会进入Disconnect State 并且释放 DAT 线.
. Disconnect State 模式的卡可通过 CMD7 重新被选中,此时卡进入 Programming State
并且使能 busy 信号.
. CMD0 或 CMD15 会终止卡的编程操作, 造成数据混乱, 此操作应禁止.
1) 总线宽度选择命命令
ACMD6 命命令用于选择总线