主题 : 曾经好用的SD卡驱动(可读很多卡),今天换了张卡就不好使了 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19149
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-04-16
最后登录: 2011-05-09
楼主  发表于: 2010-05-22 11:07

 曾经好用的SD卡驱动(可读很多卡),今天换了张卡就不好使了

如题:曾经好用的SD卡驱动(可读很多卡),今天换了张卡就不好使了。
可以初始化,信息如下:
SD卡SDI模式测试
SD时钟频率300591Hz
CMD8=
SDIRSP0=0x1aa
SDIRSP1=0x13000000
SDIRSP2=0x0
SDIRSP3=0x0
In idle
ACMD41=
SDIRSP0=0x80ff8000
SDIRSP1=0xff000000
SDIRSP2=0x0
SDIRSP3=0x0
SD卡
读取ID成功
SD_RCA=0x1234
SD卡准备好
CSD=
SDIRSP0=0x2e0032
SDIRSP1=0x5b5aa3a9
SDIRSP2=0xffffff80
SDIRSP3=0xa80003b

可是当发送读指令时。读出的都是无效数据(数据全是0,而且不能通过数据确认)。
级别: 新手上路
UID: 19149
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-04-16
最后登录: 2011-05-09
1楼  发表于: 2010-05-22 11:11
补充,把友善之臂的程序测试也不好使,SD卡为2GB
级别: 新手上路
UID: 10467
精华: 0
发帖: 15
金钱: 80 两
威望: 19 点
综合积分: 30 分
注册时间: 2009-11-05
最后登录: 2013-08-13
2楼  发表于: 2010-05-22 15:20
留意中,因为我也遇到这个问题,我的SD卡是4G的SDHC卡。
级别: 新手上路
UID: 6629
精华: 2
发帖: 22
金钱: 230 两
威望: 78 点
综合积分: 84 分
注册时间: 2009-06-09
最后登录: 2011-08-15
3楼  发表于: 2010-05-23 21:50
4G的SDHC卡用友善提供的裸机程序是不能读写的。
另: 我的板子之前弄SD卡的时候总是出问题,一样的程序用别人的板就没有问题。用我的板就时行时不行。最后才发现是SD卡座有问题。有好几个引脚都焊的不牢。。。。
[ 此帖被general2537在2010-05-23 21:55重新编辑 ]
armboy@qq.com
级别: 新手上路
UID: 19149
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-04-16
最后登录: 2011-05-09
4楼  发表于: 2010-05-24 13:36
首先,初始化读回的响应正确,连接应该没问题;从ACMD41的响应来看,CCS=0,应该不是SDHC;难道SD卡又出新协议了?
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
5楼  发表于: 2010-05-25 08:39
估计是SD卡的协议变化了,我曾经做过,不过1G、2G的都可以读出来。不过有时候新的卡可能读出来会是全0,因为我遇到过,然后使用友善的源代码测试读写SD卡,然后再去格式化SD卡后就能正常读出SD卡内的所有信息了。
级别: 新手上路
UID: 19149
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-04-16
最后登录: 2011-05-09
6楼  发表于: 2010-05-26 11:10
我用jlink+keil调试时SD卡不能用(此时串口、LCD好用),换成jlink+ADS就正常了,难道keil的配置有问题?
级别: 侠客
UID: 33103
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
综合积分: 122 分
注册时间: 2010-11-25
最后登录: 2011-07-14
7楼  发表于: 2010-12-05 02:13
留意中
宁可高傲的发霉,也不可低贱的恋爱