OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9521|回复: 5

等待SD卡就绪过程中无法返回0xff,初始化失败

[复制链接]

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2011-3-14
在线时间
0 小时
发表于 2012-8-1 20:26:30 | 显示全部楼层 |阅读模式
采取ALIENTEK MiniSTM32开发板例程-库函数版本3.5
在初始化过程中,调用SD_WaitReady()等待SD卡就绪,未果,然后,debug发现程序一直在让t进行++运算,未能在发出0xFF以后返回一个0xFF值,每次都返回0
 u8 SD_WaitReady(void)
{
 u32 t=0;
 do
 {
  if(SD_SPI_ReadWriteByte(0XFF) == 0XFF)return 0;//OK
  t++;     
 }while(t<0XFFFFFF);//等待
 return 1;
}

如果把断电设置到如下位置,继续进行Run,发现程序未能到达SD_DisSelect();



当点击编辑界面任意一位置,断点消失~



表述得很肤浅,求指教~~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-3-18
在线时间
0 小时
发表于 2012-8-2 00:45:16 | 显示全部楼层
回复【楼主位】随心:
---------------------------------
楼主懂不懂这个函数?
u8 SPIx_ReadWriteByte(u8 TxData)
{
     u8 retry=0;
     while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) 
     //检查指定的SPI标志位设置与否:发送缓存空标志位
     {
       retry++;
       if(retry>200)
         return 0;
     }
     SPI_I2S_SendData(SPI1, TxData); 
     //通过外设SPIx发送一个数据
     retry=0;
     while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); 
     //检查指定的SPI标志位设置与否:接受缓存非空标志位
     {
       retry++;
       if(retry>200) return 0;
     }
     return SPI_I2S_ReceiveData(SPI1);
     //返回通过SPIx最近接收的数据
}
我不懂他为什么要这样写。。返回的结果不是传递进来的TxData吗?
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2011-3-14
在线时间
0 小时
 楼主| 发表于 2012-8-2 08:34:27 | 显示全部楼层
回复【2楼】觋-拂晓:
---------------------------------
亲,看一下固件库的使用手册就可以明白了~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-2 09:22:00 | 显示全部楼层
回复【楼主位】随心:
---------------------------------
这很可能是你的SD卡未正确响应导致的.
换卡试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-3-18
在线时间
0 小时
发表于 2012-8-2 23:31:13 | 显示全部楼层
回复【3楼】随心:
---------------------------------
说说呗。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-10-18
在线时间
1 小时
发表于 2014-5-17 14:55:11 | 显示全部楼层
我也出现了这个问题,如果楼主解决了这个问题,给我说下哈。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 00:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表