3.5 总线拓扑
SD 卡系统定义了两种通信协议:SD 和 SPI
主机系统可以选择任意一种。当收到 reset 命令的时候,SD 卡通过主机的信息来决定
使用何种模式,并且之后的通讯都会使用相同的模式。不推荐多卡槽用共同的总线信号。一
个单独的 SD 总线应该连接一个单独的 SD 卡。在主机支持高速模式的情况下,单独的 SD 总
线应该连接单独的 SD 卡。
3.5.1 SD 总线
图 3-2 SD 卡总线拓扑
SD 总线包含下面的信号:
CLK: 时钟信号
CMD: 双向命令/响应信号
DAT0-DAT3: 双向数据信号
Vdd,Vss1,Vss2: 电源和地信号
SD 卡总线有一个主(应用),多个从(卡),同步的星型拓扑结构(图 3-2)。时钟,电源和
地信号是所有卡都有的。命令(CMD)和数据(DAT0-3)信号是根据每张卡的,提供连续地点对
点连接到所有卡。
在初始化时,处理命令会单独发送到每个卡,允许应用程序检测卡以及分配逻辑地址给
物理卡槽。数据总是单独发送(接收)到(从)每张卡。但是,为了简化卡的堆栈操作,在初始
化过程结束后,所有的命令都是同时发送到所有卡。地址信息包含在命令包中。
SD 总线允许数据线的动态配置。上电后,SD 卡默认只使用 DAT0 来传输数据。初始化之
后,主机可以改变总线宽度(使用的数据线数目)。这个功能允许硬件成本和系统性能之间的
简单交换。
1