打印

新手求教SD卡初始化问题

[复制链接]
2282|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
clshz000|  楼主 | 2011-2-24 00:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在研究SD卡读写,使用STC12C5A60S2单片机,SPI方式!但在初始化的时候发现写入了CMD0命令后正常返回0x01,下一步写入CMD1的时候返回的还是0x01,而不是0x00~~~请问各位高手这是什么问题呢?

相关帖子

沙发
原野之狼| | 2011-2-24 00:33 | 只看该作者
先把specification精读一遍~

使用特权

评论回复
板凳
efen| | 2011-2-24 00:44 | 只看该作者
这问题刚遇到,将发送CMD1命令的retry次数延长试试,或者直接将retry部分去掉
do
    {
       response = SD_Command_SixByte(cmd1);
       retry ++ ;                // repeat sending CMD1 until respone=0x00
       if(retry >10000)   //retry次数,10000
       {
          SD_Disable() ;
          return (INTI_CMD1_ERROR) ;  
       }   
    }while(response!=0x00);

使用特权

评论回复
地板
clshz000|  楼主 | 2011-2-24 09:43 | 只看该作者
感谢2、3楼的回答!我再试试:)

使用特权

评论回复
5
clshz000|  楼主 | 2011-2-24 16:51 | 只看该作者
retry加大了还是不行,发送CMD55+ACMD41返回的两个都是0x01。。。。

使用特权

评论回复
6
clshz000|  楼主 | 2011-2-27 17:25 | 只看该作者
:lol已经可以初始化了!

使用特权

评论回复
7
静水流深718| | 2015-4-1 16:09 | 只看该作者
clshz000 发表于 2011-2-27 17:25
已经可以初始化了!

请问楼主初始化咋么实现的 我初始化一直返回0x00 有的时候返回0xff.还请您多指教,谢谢了。

使用特权

评论回复
8
coody| | 2015-4-1 21:04 | 只看该作者
直接使用振男的ZNFAT不就完了

使用特权

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

本版积分规则

0

主题

6

帖子

1

粉丝