官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师
您的当前位置:主页 > FPGA行业资讯 >

SD卡原理简介|SD卡工作原理|SD卡设计-明德扬科教(mdy-edu.com)

发布时间:2019-12-10   作者:admin 浏览量:

明德扬FPGA培训班:

FPGA网络班   FPGA就业班


SD卡很容易与FPGA接口。它们有不同的尺寸(标准的、微型的和微型的),但它们的工作方式都是一样的。让我们专注于微SD卡,因为它们是方便,小型和流行的当今。

微SD卡有8个引脚.首先,电源连接在引脚4和6上。

然后,您需要三到六个连接到FPGA引脚取决于您决定使用的操作模式。

SPI模式

在SPI模式下,DI/DO行是单向的。这意味着:
  • 不需要在DI/DO上拉
  • 命令(扇区写入时的扇区数据)被发送到DI引脚。
  • 响应(以及读取扇区时的扇区数据)从DO引脚接收。

微控制器系统中经常采用SPI模式。有了FPGA,我们会得到更好的服务.

SD模式

在SD模式下,CMD/DATx线是双向的。这意味着:

  • 在cmd/datx上需要提速(fpga通常可以在内部提供)。
  • 命令/响应在CMD引脚上发送/接收
  • 扇区数据(用于扇区读写)是从DATx引脚发送/接收的。

因此,例如,我们需要在sd单位模式下的这些连接:



协议:



SD卡适用于命令/响应方案。例如,命令“17”允许读取卡内存的一个扇区(512字节)。所有通信都与主机提供的时钟同步(在本例中为FPGA)。时钟在启动时应该运行在400 Khz以下,并且在某些卡初始化后可以运行得更快。

所有命令和大多数响应都是48位长(6个字节)。扇区数据以512字节的倍数表示。例如,这里有一个简单的代码,允许向SD卡发送命令。


有些命令没有响应,而另一些命令则在sd_dat行上发出响应。例如,要初始化卡,我们从CMD 0开始,然后是CMD 8:

  • CMD 0“Go_空闲状态”
  • CMD 8“Send_if_Cond”,预期响应

下面是使用Xylo-E演示软件录制的会话:

	
SD.exe
USB driver opened CMD0 400000000095 CMD8 48000001AA87... OK CMD55 770000000065... OK CMD41 694018000019... OK CMD55 770000000065... OK CMD41 694018000019... OK SDHC/SDXC (high capacity) card CMD2 42000000004D... OK ASTC 3.4 CMD3 430000000021... OK RCA=0100 CMD7 4700010000DD... OK CMD13 4D0001000053... OK CMD17 510000000055... OK FAT32 detected Reading 1 sector(s) starting at 8192 CMD17 5100002000B1... OK Directory /

初始化之后,卡接受CMD 17“read_Single_block”,这样就可以从卡中读取文件。

所有的人.。检查下面的链接并进行实验。




  •   
  •   
  •   
  •  
  • FPGA教育领域第一品牌
  • 咨询热线:020-39002701
  • 技术交流Q群:544453837