MultiMediaCard
TM
50
这 spi 模式 支持 单独的 和 多样的 块 读 行动 (cmd17 和 cmd18 在 这
multimediacard 协议). 这 主要的 区别 spi 和 multimediacard 模式 是 那 这 数据 和 这
回馈 是 两个都 transmitted 至 这 host 在 这 dataout 信号. 因此 这 card 回馈 至 这
停止_command 将 截-短的 和 替代 这 last 数据 块 (谈及 至 图示 “read operation”).
图示 4-4 单独的 块 读 运作
图示 4-5 多样的 块 读 运作
这 基本 单位 的 数据 转移 是 一个 块 谁的 最大 大小 是 定义 在 这 csd (读_bl_len). 一个
16-位 crc 是 appended 至 这 终止 的 各自 块 ensuring 数据 转移 integrity (也 谈及 至 chapter
“cyclic 多余 审查 (crc)”). cmd17 (读_single_块) initiates 一个 单独的 块 读.
cmd18 (读_多样的_块) 开始 一个 转移的 一些 consecutive blocks. 二 类型 的
多样的 块 读 transactions 是 定义 (这 host 能 使用 也 一个 在 任何 时间):
* 打开-结束 多样的 块 读
这 号码 的 blocks 为 这 读 多样的 块 运作 是 不 定义. 这 card willcontinuously
转移 数据 blocks 直到 一个 停止 传递 command 是 received.
* 多样的 块 读 和 前-定义 块 计数
这 card 将 转移 这 要求 号码 的 数据 blocks, terminate 这 transaction 和 返回 至
转移 状态. 停止 command 是 不 必需的 在 这 终止 的 这个 类型 的 多样的 块 读, 除非
terminated 和 一个 错误. 在 顺序 至 开始 一个 多样的 块 读 和 前-定义 块 计数, 这 host
必须 使用 这 设置_块_计数 command (cmd23) 立即 preceding 这
读_多样的_块 (cmd18) command. 否则 这 card 将 开始 一个 打开-结束 多样的
块 读 这个 能 是 stopped 使用 这 停止_传递 command.
这 host 能 abort 读 在 任何 时间, 在里面 一个 多样的 块 运作, regardless 的 这 它的 类型.
transaction abort 是 完毕 用 sending 这 停止 传递 command.
在 情况 的 一个 数据 retrieval 错误, 这 card 将 不 transmit 任何 数据. instead, 一个 特定的 数据 错误 token 将
是 sent 至 这 host. 图示 “read 运作-数据 error” 显示 一个 数据 读 运作 这个 terminated