FPGA——SD卡控制器2

SPI模式下SD卡控制器

SPI模式

SPI:串行外围设备接口,是一种高速、全双工、同步的数据总线。在芯片管脚上只占有4根线。
FPGA——SD卡控制器2_第1张图片

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卡响应后,判断响应数据;
如果返回信号为8’h01,进行下一步;否则,重新执行第6步。
9. 发送ACMD41:查询sd卡是否初始化完成
9 等待sd卡返回响应:sd卡响应后,判断响应数据,
如果返回信号为8’h00,初始化完成,否则,重新执行第6步。

sd_cs,sd_mosi只有在发送命令和数据外,其余时刻均为高电平
FPGA——SD卡控制器2_第2张图片

SD卡写数据

FPGA——SD卡控制器2_第3张图片

SD卡读数据

FPGA——SD卡控制器2_第4张图片

你可能感兴趣的:(FPGA)