SD卡使用 SD 总线与 SD-host (比如读卡器)连接,SD总线的信号包括:
| 信号名 | 输入输出方向 |
|---|---|
| sdclk | host→ card |
| sdcmd | 当发起命令时 host→ card ,当响应命令时 card→host |
| sddat0、sddat1、sddat2、sddat3 | 当写数据时 host→card ,当读数据时 card→host |
这些信号在 SD 卡和 microSD 卡上的引脚定义如下图
SDIO协议
SDIO协议,其中包括“无数据传输的一般命令”,“有数据传输的写命令”,“有数据传输的读命令”。协议包含三个要素:命令Command,应答Response和数据Data。
Command:由HOST发送,DEVICE接收,在CMD信号线上传输。以一个起始位为开始,中止位为结束,命令的长度为48位。
Response:由DEVICE发送,HOST接收,在CMD信号线上传输。应答根据不同命令分为4种,长度有48位或136位。
Data:数据是双向的传送的。可以设置为1线模式(默认),也可以设置为4线模式(通过ACMD6命令)。数据是通过DAT0-DAT3信号线传输的。
有问题可联系q
3551748091
波形图
发送CMD0指令:

发送CMD8指令:

发送 ACMD41指令:

发送CMD2 和 CMD3指令:

发送CMD7指令:

发送CMD16指令:

发送ACMD6 指令开启宽总线模式(4线):

发送CMD18指令开始多块读取:

开始传输数据(DAT0~DAT3):

发送CMD12指令停止读取操作:

有问题可联系w x 号:fi_nd_that_we_
纯Verilog可以运行在任意FPGA芯片

2523

被折叠的 条评论
为什么被折叠?



