SPI模式下SD卡控制器
SPI模式
SPI:串行外围设备接口,是一种高速、全双工、同步的数据总线。在芯片管脚上只占有4根线。
SD卡 初始化
1.初始化供电电压:上电后,经过至少74个clk
2.发送CMD0:进入IDLE状态
3.等待sd卡返回响应(R1):sd卡响应后,判断响应数据。
如果返回信号为8’h01,在接收返回信息期间sd_cs=0,此时sd卡进入SPI模式,进行下一步;
否则回到第2步,等待返回响应时间不能太长(T= 100ms),超过该时间,返回初始状态
4.发送CMD8:查询sd卡版本,只有sd2.0版本的卡(SDHC卡)才支持此命令
5. 等待sd卡返回响应(R7):sd卡响应后,判断响应数据。
如果返回信号为4’b0001,说明此卡为sd2.0版本,进行下一步; 否则,重新执行第4步。
6. 发送CMD55:告诉sd卡下一次发送的命令是应用相关命令
7. 等待sd卡返回响应(R1),sd卡响应后ÿ