SDIO协议文档概要

SDIO1.00协议简介

目录

1目的- 1 -

2备注- 1 -

3SDIO Signaling Definition- 1 -
3.1SDIO card types- 1 -
3.2SDIO card modes- 1 -
3.3SDIO Host Modes- 1 -
3.4信号引脚- 2 -
3.5Host requirements for SDIO- 2 -
4SDIO card初始化- 2 -
4.1IO CARD初始化的差异- 2 -
4.2The IO_SEND_OP_COND Command (CMD5)- 3 -
4.3The IO_SEND_OP_COND Response (R4)- 4 -
5Differences with SD Memory Specification(与SD内存标准的差异)- 4 -
5.1SDIO 命令清单- 4 -
5.2Card Detect Resistor- 5 -
5.3数据传输停止- 5 -
5.4Changes to SD Memory Fixed Registers- 5 -
5.4.1OCR寄存器- 5 -
5.4.2CID寄存器- 5 -
5.4.3RCA 寄存器- 6 -
6新IO读写命令- 6 -
6.1IO_RW_DIRECT command(CMD52)- 6 -
6.2IO_RW_DIRECT Response(R5)- 6 -
6.3IO_RW_EXTENDED command(CMD53)- 7 -
6.3.1CMD53 数据传输格式- 7 -
7SDIO内部操作- 8 -
7.1Register Access Time- 8 -
7.2Interrupts- 8 -
7.3SDIO Fixed Internel Map- 8 -
7.4Common IO Area- 9 -
7.5CCCR(Card Common Control Register)- 9 -
7.6FBR(Function Basic Registers)- 13 -
7.7Card Information Structure(CIS)- 14 -
7.8Multiple Function SDIO Cards- 14 -
7.9Setting Block Size with CMD53- 15 -
8Embedded I/O Code Storage Area (CSA)- 15 -

目的

本文描述的是基于SDIO标准协议1.0版本,主要描述协议中比较重要的细节信息。对实际代码层,没有做详细的描述,对比较重要的寄存器配置会做详细的描述。

备注

此文档参考内容是SDIO标准协议1.10,而实际用到的WIFI驱动是SDIO1.00协议。所以与实际的可能有差别

SDIO Signaling Definition

SDIO card types

标准定义有两种类型的SDIO卡。全速(full-speed)card支持SPI,1bitSD,和4bit传输模式,时钟范围在0到25MHZ。这种卡传输数据速率达到100Mb/s以上。第2种是low-speed SDIO 卡。这种卡仅需要支持SPI模式和1bitSD传输模式。4bit传输模式是可选的。另外。低速模式的SDIO卡支持的时钟范围是0到400KHZ.这种卡趋向支持低速模式的设备,如modems。GPS等

SDIO card modes

有SPI模式,1bit模式,一位模式下只用到数据DATA[0],4bit模式

SDIO Host Modes

如果SDIO aware主机支持SD传输模式,建议采用1bit和4bit模式。而SDIO host端可能仅支持4位传输模式。这是因为唯一的传输数据的路径,从一个低速CARD 将通过命令单子节传输。

信号引脚

Host requirements for SDIO

为了主机支持所有的SDIO卡,一些信号引脚连接必须被支持。为了支持中断,HOST应该有PIN8从card连接到host,以便支持中断信号,即使host只支持1bit模式和spi模式。此外,如果host支持多张card在SD模式下,CMD和4根数据线不应该连接在一起,而是应该单独连接到host。这使多种card类型用不同的接口而没有影响。

此外,有一些附加设计细节,设计host支持SDIO卡必须知道:

如果host 支持4bitSD总线模式和中断(在4bit数据传输时间内);host将控制值置换到数据线data3:1.这些条件是:

A:在多块数据写时

根据sd物理协议