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.总线接口: