OpenEdv-开源电子网

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

sd卡的cmd17命令,返回r1=0x01是什么意思

[复制链接]

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
发表于 2012-6-4 21:57:24 | 显示全部楼层 |阅读模式
spi总线挂接sd卡和vs1003。片选已经确定没问题了,当送音频数据的时候有错误。
以下代码我在线调试的时候cnt为2,当f_read()函数第一次调用时r1返回0没错,但是第二次调用时r1返回0x01,这不是idle状态吗?
u8 SD_ReadDisk( u8*buf,u32 sector,u8 cnt)
{
u8 r1;
LED1_ON;
if(SD_Type!=SD_TYPE_V2HC)sector <<= 9;//转换为字节地址
if(cnt==1)
{
r1=SD_SendCmd(CMD17,sector,0X01);//读命令
if(r1==0)//指令发送成功
{
r1=SD_RecvData(buf,512);//接收512个字节   
}
}else
{
r1=SD_SendCmd(CMD18,sector,0X01);//连续读命令
do
{
r1=SD_RecvData(buf,512);//接收512个字节  
buf+=512;  
}while(--cnt && r1==0);
SD_SendCmd(CMD12,0,0X01); //发送停止命令
}   
SD_DisSelect();//取消片选
LED1_OFF;
return r1;//
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
 楼主| 发表于 2012-6-4 22:07:41 | 显示全部楼层
难道我遇到的问题就那么另类?
回复 支持 反对

使用道具 举报

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
 楼主| 发表于 2012-6-4 22:30:25 | 显示全部楼层
原子哥。。。求解
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-4 23:45:58 | 显示全部楼层
你初始化过了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
 楼主| 发表于 2012-6-5 07:57:46 | 显示全部楼层
跟我前天问的是同一个问题,只用串口输出文件没问题。当我把数据丢给1003就有问题了,fatfs反馈disk_err的错误,无意发现就是SD_ReadDisk函数r1为0x01造成的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-5 08:33:45 | 显示全部楼层
那我还是怀疑你的1003和SD卡的SPI有冲突部分.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
 楼主| 发表于 2012-6-5 09:43:54 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
除了片选端,还有什么问题可能会导至冲突?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-5 10:37:52 | 显示全部楼层
你是不是共用SPI?还是分开的SPI?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-3-24
在线时间
3 小时
 楼主| 发表于 2012-6-5 11:00:54 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
没错是共用,用片选控制
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-5 11:09:43 | 显示全部楼层
哦,还有一种特殊情况.换卡试试.我碰到过有的卡和VS1003/53共用SPI的时候,会出问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-25 20:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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