前言
SD卡的工作模式分为两类,分别为卡识别模式和数据传输模式,在SD卡上电或者主机发出复位命令之后的默认工作模式为卡识别模式。本文主要对卡识别模式进行介绍。
命令简介
在利用SDIO协议进行SD卡驱动开发中,与SPI协议驱动串行Flash类似,也是利用各种不同的命令实现对SD卡的控制。此处进行一个大致的阐述。
命令数量
在SDIO协议中,一共有64个命令,且每个命令的长度均为48-Bits。另外,命令的格式都是固定的,都以0作为起始位,以1作为结束位,唯一不同的便是中间部分的内容,包括传输方向、参数、地址、CRC等内容。
命令的传输路径
由上一篇文章《SDIO协议读写SD卡之SD卡简介》可知,命令都是主机通过命令线传输至SD卡的。并且,当SD卡和主机工作在本文所述的卡识别模式下时,也仅仅会使用命令线进行通讯,在这个阶段不会使用到数据线。
命令的分类
无响应广播命令bc、有响应广播命令bcr、无响应寻址命令ac和有响应寻址命令acr。顾名思义,广播命令便是整个总线上都可以接收到的命令,而寻址命令就是主机发送给指定SD卡的命令。至于响应,便