介绍SD卡及如何使用的文章有很多,这里不再赘述,这里给大家推荐几个相关的文章都介绍的比较详细;本文重点介绍如何在SPI模式下使用SD卡,包括初始化的步骤,读写数据的操作步骤及SD卡的响应内容等,最后附上完整的工程文件及简单的仿真(模拟SD卡的.v文件目前只能够响应命令,对写入数据后的响应没有涉及,可以直接上板观察具体响应)
SD2.0协议详解:命令格式、初始化/读取/写入
基于FPGA的SD卡的数据读写实现(SD NAND FLASH)
SD卡的使用过程如下:
SD卡初始化—— SD卡写数据(单个数据块)—— SD卡读数据(单个数据块)
rtl文件夹中一共有6个.v文件,从上至下分别代表初始化时钟生成、模式选择、初始化、SD卡、SD卡写以及顶层文件。各部分介绍如下:
clk_init_gen:用于生成初始化需要的时钟;
mode_sel:表示目前的工作模式为初始化、SD卡写还是SD卡读;
sd_init:完成SD卡的初始化;
sd_read:完成SD卡的读功能;
sd_write:完成SD卡的写功能
SD_top的这一部分为产生写数据,然后存入到sd_write模块的fifo中,
2025-10-12 13:15:53
841.04MB
fpga开发
1