[SDIO]主机识别SDIO接口卡过程

多媒体卡和SD卡的卡识别过程是有区别的;

 

对于多媒体卡,卡识别过程以时钟频率Fod开始,所
有SDIO_CMD输出为开路驱动,允许在这个过程中的卡的并行连接,识别过程如下:
1.  总线被激活
2. SDIO卡主机广播发送SEND_OP_COND(CMD1)命令,并接收操作条件
3.  得到的响应是所有卡的操作条件寄存器内容的“线与”
4.  不兼容的卡会被置于非激活状态
5. SDIO卡主机广播发送ALL_SEND_CID(CMD2)至所有激活的卡
6.  所有激活的卡同时串行地发送他们的CID号,那些检测到输出的CID位与命令线上的数据
不相符的卡必须停止发送,并等待下一个识别周期。最终只有一个卡能够成功地传送完整
的CID至SDIO卡主机并进入识别状态。
7. SDIO卡主机发送SET_RELATIVE_ADDR(CMD3)命令至这个卡,这个新的地址被称为相
对卡地址(RCA),它比CID短,用于对卡寻址。至此,这个卡转入待机状态,并不再响应
新的识别过程,同时它的输出驱动从开路转变为推挽模式。
8. SDIO卡主机重复上述步骤5至7,直到收到超时条件。


对于SD卡而言,卡识别过程以时钟频率Fod开始,所有SDIO_CMD输出为推挽驱动而不是开路
驱动,识别过程如下:
1.  总线被激活
2. SDIO卡主机广播发送SEND_APP_OP_COND(ACMD41)命令
3.  得到的响应是所有卡的操作条件寄存器的内容
4.  不兼容的卡会被置于非激活状态
5. SDIO卡主机广播发送ALL_SEND_CID(CMD2)至所有激活的卡
6.  所有激活的卡发送回他们唯一卡识别号(CID)并进入识别状态。
7. SDIO卡主机发送SET_RELATIVE_ADDR(CMD3)命令和一个地址到一个激活的卡,这个
新的地址被称为相对卡地址(RCA),它比CID短,用于对卡寻址。至此,这个卡转入待机
状态。SDIO卡主机可以再次发送该命令更改RCA,卡的RCA将是最后一次的赋值。
8. SDIO卡主机对所有激活的卡重复上述步骤5至7。


 

对于SD I/O卡而言,卡识别过程如下:
1.  总线被激活
2. SDIO卡主机发送IO_SEND_OP_COND(CMD5)命令
3.  得到的响应是卡的操作条件寄存器的内容
4.  不兼容的卡会被置于非激活状态

5. SDIO卡主机发送SET_RELATIVE_ADDR(CMD3)命令和一个地址到一个激活的卡,这个
新的地址被称为相对卡地址(RCA),它比CID短,用于对卡寻址。至此,这个卡转入待机
状态。SDIO卡主机可以再次发送该命令更改RCA,卡的RCA将是最后一次的赋值。

你可能感兴趣的:([SDIO]主机识别SDIO接口卡过程)