Micro SD有九个引脚;TF卡只要八个,少一个地。
|CLK|
|CMD|双向口,用于发命令和接收response
|VDD|
|GND|
|GND|
|D3|
|D2|
|D1|
|D0|
D3-D0不一定传输的是数据,读SD内部寄存器状态也可以从D3-30输出。
CMD格式
读写可以为一线模式或多线模式:
SD卡是以512Byte为单位操作的。
可连续读数据:
可连续写数据:
SD卡内部有nand flash controller和FTL管理。
SD 指令分类
1、广播指令
2、点对点指令
3、确认模式
4、数据传输模式
SD卡状态
指令介绍:
Reset:(CMD0)收到指令后,SD卡产生软复位
Check version:(CMD8)有相应则为SD2.0以后的版本
SD_SEND_OP_COND:(ACMD41)询问卡是否处于ready状态
CMD2:卡信息,厂家等等
GET CID/RCA:(CMD3)获取卡相对地址
协议状态跳转
初始状态
Data传输
CMD9: obtain Card Specific Data(CSD),包括block length(通常为512),card stroage capacity,etc。
CMD7:选择一张卡进入传输模式,进行读写操作。
继续接着上面图状态跳转进行读写操作
读写期间如果没有遇到CMD12,则进行连续的读写。
ACMD6用来切换单线/4bit模式。