SD卡识别协议
详细协议可以参考www.sdcard.org网站Part1_Physical_Layer_Simplified_Specification_Ver6.00.pdf文档
- SD卡分类
SD卡按容量(Capacity)分类,可以分为标准容量卡、高容量卡,扩展容量卡,详细如下:
1、Standard Capacity SD Memory Card (SDSC): 容量小于等于2GB
2、High Capacity SD Memory Card (SDHC): 容量大于2GB,小于等于32GB
3、Extended Capacity SD Memory Card (SDXC):容量大于32GB, 小于等于2TB
- 寄存器
- 命令总结
CMD0:复位
CMD2:获取识别码CID
CMD3:更新SD卡地址
CMD8:判断SD卡是否能在2.7-3.6V的电压范围内工作,如果不支持没有返回值,另外SD1.0规范的卡也没有返回值,后面不再讨论。
CMD11:切换总线电压
ACMD41:判断SD是否能在给定的电压范围内工作,如下图。该命令中的HCS参数还向SD卡表示主机控制器是否支持SDHC或SDXC。另外该命令还可以获取SD卡支持的电压,后面不再讨论。
- 识别过程
1、上电后发送复位命令
2、发送CMD8命令判断SD卡工作电压。
3、发送ACMD41命令判断细分的SD卡工作电压,返回CCS参数表明SD卡的类型。
4、必要时发送CMD11命令切换总线电压到1.8V。
5、获取SD卡的识别码
6、更新SD卡的地址