Bootstrap

第一课-SD基本概念掌握

SD基本概念掌握

1.SDIO协议

 

2.SD卡的容量

 

SDSC 标准容量卡

SDHC 高容量卡

SDXC 超大容量卡

 

 

3.sd卡的引脚和物理结构:

一般9根线,数据线Data0-4,命令线Cmd,时钟线Clk,电源线Vdd。

1)DAT0,DAT1,DAT2,ADT3数据引脚

不过在识别SD卡时只使用DAT0这跟数据线,在识别了SD卡后,可以继续使用一根数据线来传输数据,但为了提高传输速度,我们会设置为4根数据线都有效。

 

2)CLK:接收主机MSC控制器发送的同步时钟信号

sd卡会使用两种不同频率的时钟来同步数据,

(a)当sd卡处在“识别模式”时

使用低速的FOP时钟频率,FOP最高只能为400KHZ

(b)当sd卡处在“数据传输模式”时

使用的FFP高频率时钟,FFP默认为25MHZ,最高可设置为50MHZ。

 

3)CMD:命令引脚,传输命令和响应

(a)主机发给sd卡。

(b)响应:SD卡收到命令后,对命令的回复。

响应的主要作用就是返回sd卡的ocr等各个寄存器内容,所以如果sd卡返回的是存储单元中的数据的话,这就不是响应。

并不是所有的命令都有响应,有些命令就没有响应。

 

4)VDD 地:

主机与sd卡通信,当sd卡处在“卡识别模式”时,主机需要将主机sdio接口的电压范围发送给sd卡,询问sd卡是否能工作在该电压范围,其实就是询问电压是否匹配,匹配了才能正常通信。

 

 

SD模式和SPI模式相关引脚的连线关系图:

 

1)S:电源; I:输入; O:使用推拉驱动的输出; PP:使用推拉驱动的输入/输出

2)扩展的数据Dat线(Dat1-Dat3),上电时都处于输入状态。他们开始作为数据线使用是在SET_BUS_WIDTH命令后。

3)上电后,Pin1这条引脚上是有50K上拉电阻的输入端,(可以用作卡检测或SPI模式选择)。上拉状态可以由用户定义断开或连接,在有规律数据传送期间,使用命令SET_CLR_CARD_DETECT(ACMD42)来断开该引脚的内部上拉状态。

 

 

 

根据上图描述,sd卡的组成部件有存储单元(核),存储单元(核)接口,电源检查,卡及控制单元(包括ocr等寄存器),接口驱动单元,接口引脚。sd卡属于nandflah存储器。

 

 

 

 

 

 

 

 

4.总线接口:

 

 

;