6810|25

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

6410 SD卡的读问题 高分求助 [复制链接]

最近在做SD卡的升级问题

前面从CMD0,CMD55,ACMD41,CMD2,CMD3,CMD7,CMD55,ACMD6,都能过,且都能进入相应的状态,对照着规格书上相应的response,和状态都是对的。但是在我发送CMD17的时候,根据规格书上说发完后就要从TRANS进入DATA模式,但是我始终是没有进入DATA模式,我现在又怀疑一下几点
1.我的CLK的设置,我是这么做的,在初始化的时候在100K的模式下进行的,当我在发送CMD17之前我就将CLK直接设置到了25M.并没有所谓的和SD卡的协商。
2.我在发出CMD17后。我读present status寄存器的read transfer active,和DATA line active.都是1, 表明SD卡上的DAT line in use.但是我用示波器测DAT[0],DAT[1],都一直是高,根本就没有数据过来,不知道是不是数据传的太快了,我只是为了去读分区表,所以CMD17的argument 填的是0.也不知道这个位置有错没。
4.我在发送完CMD17后,我连续去读BDATAbuffer寄存器,发现每次都读的不一样,我也不知道这是不是我要的数据。但是我永远也读不到0x55aa
3.还有 stop at block gap这个寄存器的用法能不能给我个解释

最新回复

大侠,我想请教你CMD17没有响应是什么引起的阿?我也遇到类似的问题,求指教阿  详情 回复 发表于 2010-4-7 11:55
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
帮顶下。

MARK.
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
顶啊。。都两天了
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
好贴,明天再仔细看
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
又发现了一个问题。。是我当去做soft reset这个动作的时候发现我的DATA寄存器没有被清零,其他的寄存器似乎被清零了
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
你是用sd卡,还是mmc?数据读取是1bit,还是4bit? 另外会不会是板子上data line的上拉电阻有问题?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
我的是SD卡啊。。。用的是4位模式的,如果上拉电阻有问题,但是我在我的系统起来后我的SD卡是能正常使用的。这跟上拉电阻有关系吗?我不懂硬件
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
哦,看来你是在bootloader中做sd卡升级了
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
这么说,你的硬件应该是正常的。你在初始化的时候,cid,csd都能正确读出来么?
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
这些都能读出来。。并且各自之后进入的状态都是正确的。。。请各位大侠进来讨论下
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
在调试的过程中发现CMD17根本就没有response回来。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

12
 
  分高,帮顶。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

13
 
检查了所有关于host接口的寄存器。感觉都是正确的。没有什么遗漏的设置。。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

14
 
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 
你设置block size了么?不过这个设不设置好像也没关系,默认大小是512bytes.
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

16
 
我反复的检查了命令。。。和我的host端的控制器寄存器。。感觉都是对的。。但是CMD17就是没有响应。。。我现在等的时间长点看看

欢迎讨论啊
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

17
 
应该硬件问题,参照三星典型设计向导检查相关上下拉电阻;之前有碰到
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

18
 
不会是设计的问题吧。。。因为我的nk启动后都能读能写。。。。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 17 楼 unsway123 的回复:
不会是设计的问题吧。。。因为我的nk启动后都能读能写。。。。

1. NK启动后能够读写啥意思?
2. to:的CLK的设置,我是这么做的,在初始化的时候在100K的模式下进行的,当我在发送CMD17之前我就将CLK直接设置到了25M.并没有所谓的和SD卡的协商

既然不考虑兼容,直接配置clk当然没有问题,不过,最好是这个时候频率低一点,尝试一下12MHz
3. 如果升级那部分的SD代码总是出问题,建议拿marvell或者sirf EBoot中的SD代码来修改
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 17 楼 unsway123 的回复:
不会是设计的问题吧。。。因为我的nk启动后都能读能写。。。。

最好能够用示波器量一下clk/cmd/data信号,看是否是你想要的频率或者有没有异常
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表