打印

SD卡利用verilog读取成功

[复制链接]
9035|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
经过一段时间的写和改,终于可以读取指定地址中SD卡数据。如下一个为用winhex查看的数据
一个读取出来的数据。
在这里主要是利用上一个帖子中的模块,时钟产生之类的,在NOIS中只是用作控制,因为用NIOS软核做控制很方便。而利用verilog模块进行接口转换和数据传输比较直接。

在这里读取采用的频率为50M的时钟进行四分频,也就是12.5M,在之前sandisk的数据手册中说到2G的SD卡初始化的速度不应超过400K,在这里我从200K一直到12.5M都进行测试过,都可以顺利完成初始化和数据的读取。

在之前也研究过文件系统,已经可以读取指定的文件,我下面要做的工作是接着完善之前文件系统的程序,使之能够更好得用到我现有的硬件中。

读取一个块的数据.jpg (134.65 KB )

读取一个块的数据.jpg

SD卡67072数据.jpg (125.2 KB )

SD卡67072数据.jpg
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 谢谢分享

相关帖子

沙发
jakfens| | 2012-11-19 16:52 | 只看该作者
观摩

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-11-20 00:20 | 只看该作者
恭喜。谢谢啦。

使用特权

评论回复
地板
zzf119| | 2013-1-10 21:04 | 只看该作者
请问一下,我用stm32做的sd卡控制,spi方式操作,
对sd卡的初始化都对了,就是读取sd卡指定扇区的数据时,读出的数据和用winhex查看的数据不匹配,完全是乱的,我发了CMD17后收到0xfe后,再接受数据的,

使用特权

评论回复
5
hawksabre| | 2013-1-12 18:10 | 只看该作者
顶一个   谢谢了  很不错   哦呵呵   谢谢共享   哦呵呵

使用特权

评论回复
6
QIUSUO123| | 2014-3-14 15:18 | 只看该作者
很不错的东西

使用特权

评论回复
7
baijingna| | 2014-3-15 07:35 | 只看该作者
不错,谢谢分享,详细点就好了

使用特权

评论回复
8
wuzongqiang193| | 2015-10-29 16:25 | 只看该作者
真的哦,想用Verilog写,但是很怕用FIFO,经常出问题。

使用特权

评论回复
9
habc987| | 2015-10-31 13:25 | 只看该作者
恭喜LZ

使用特权

评论回复
10
我浪费食物| | 2015-11-28 16:11 | 只看该作者
zzf119 发表于 2013-1-10 21:04
请问一下,我用stm32做的sd卡控制,spi方式操作,
对sd卡的初始化都对了,就是读取sd卡指定扇区的数据时, ...

STM读取的是物理扇区  
WINHX显示的是逻辑扇区

使用特权

评论回复
11
hlju2017| | 2018-7-4 16:17 | 只看该作者

使用特权

评论回复
12
zhangmangui| | 2018-7-4 20:25 | 只看该作者
hlju2017 发表于 2018-7-4 16:17

你也在做这个吗。一起交流一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

8

帖子

0

粉丝