Anlogic TF card SPI模式读写测试
本实验任务使用FPGA开发板向TF卡指定山区地址写入512个字节的数据,写完后进行读数据,验证写读数据是否一致。
1.硬件电路
该开发板上有一个TF卡插槽,用于插入TF卡,其原理图如图所示。

TF卡的引脚编号及功能介绍如图所示,该测试中,我们测试了TF卡的SPI模式,使用了SPI_CS,SPI_MOSI,SPI_MISO和SPI_CLK四个引脚。

2.系统框图
SD卡控制器划分为,SD卡初始胡,SD卡读数据和SD卡写数据三个独立的模块。下图为该实验的系统框图,时钟模块产生各个模块的驱动时钟,数据产生模块产生测试数据写入SD卡,写完后将数据读出,进行读写测试验证,结果由LED显示模块通过控制LED灯的显示状态来指示。

3.SD卡上板验证
首先打开工程,在未插入SD卡的情况下,下载bit文件完成后,LED7闪烁,说明此时SD卡读写测试失败。

之后我们将SD卡插入开发板的卡槽,插入后LED7常亮,说明从SD卡读出的数据和写入的数据相同,SD卡读
写测试验证成功。

通过安路自带的CHIPWATCHER抓取SD卡读写数据的波形图,也可分析发现SD卡响应命令正常工作。

注意:该次实验是基于SD2.0版本协议的MicroSD卡,存储容量为2GB至32GB。若插入SD卡后LED7仍在闪烁,可能是SD卡存在问题,可通过更换SD卡解决。