OpenEdv-开源电子网

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

STM32采用SDIO读取SD卡碰到的些许问题

[复制链接]

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2019-1-18
在线时间
18 小时
发表于 2019-12-5 11:39:51 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 huangtaichen 于 2019-12-6 08:59 编辑

背景: 最近在学习STM32内部的SDIO接口来读写SD卡, 卡用的是大容量16GB的HCSD卡, 主控为STM32F103RC;采用官方的SDIO读写例程为基础进行测试修改, 现在已经可以把卡识别并将卡带入到数据传输状态(Transfer Mode);

碰到的问题:
①在卡已经进入到Transfer State状态的情况下, 依照SD卡的技术说明, 想通过发送CMD7(携带卡的RCA地址) 让卡返回到StandBy状态; 但是发送CMD7卡却无响应, 用示波器查看CMD线上确实无响应; 但此时发送CMD13(携带同样的RCA地址为参数) 却能得到卡的R1响应, 响应的数据为CSR寄存器内容: 0x0000 0900;
想问下为何卡已在Transfer State 状态下发CMD7命令却无响应;
2019年12月5日 问题①测试情况更新: 实测发送的命令带的RCA参数即为本卡的RCA地址, 而本卡已处于选中的状态, 所以不会响应该CMD7命令; 而要取消卡的话则是发送CMD7并将RCA参数设置为0; (此种情况下也不会有发发送响应消息); 但是通过请求相应卡的状态信息(通过CMD13) , 已知卡已退回到standby state了; 故通过稍微修改下示例工程中的SD_SelectDeselect函数, 在函数里通过区分传入的参数Rca是否为0对命令是否需要响应做不同的处理即可. 现在可以正常的通过CMD7命令选中某个卡, 也可再次让其退回到standby state了; 同时在stanby state时,可通过CMD3命令让其更新一个新的RCA地址, 并再次用此新地址通过CMD7命令将其选中; 故此单条内容结束;


②像CMD7等响应为R1b的命令,它的响应和R1响应有何不同呢, 网上搜索是R1b说有一个忙碌状态位要检测, 想问下这个忙碌状态位是存在于什么地方, 具体做怎样的检测;
2019年12月5日 , 等待此条问题的解答,谢谢!!!

以上, 谢谢!
谢谢, 望解答

最佳答案

查看完整内容[请看2#楼]

在我们光盘资料里面有
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-12-5 11:39:52 | 显示全部楼层
taomao 发表于 2019-12-6 16:53
SD卡白皮书是什么,给的资料有吗,我看你回答的都是去看白皮书

在我们光盘资料里面有
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-12-5 13:49:30 | 显示全部楼层
帮顶!
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-5 18:22:18 | 显示全部楼层
帮顶                                       
成功没有捷径
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-12-6 02:28:59 | 显示全部楼层
有我们的战舰板么,用我们的战舰板测试下你这个卡,能正常使用么?
回复

使用道具 举报

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
581
金钱
581
注册时间
2019-8-4
在线时间
187 小时
发表于 2019-12-6 16:53:05 | 显示全部楼层
SD卡白皮书是什么,给的资料有吗,我看你回答的都是去看白皮书
回复

使用道具 举报

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
581
金钱
581
注册时间
2019-8-4
在线时间
187 小时
发表于 2019-12-6 20:02:52 | 显示全部楼层
酷酷酷酷酷酷酷酷酷酷酷
回复

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
267
金钱
267
注册时间
2019-8-5
在线时间
40 小时
发表于 2019-12-19 15:13:15 来自手机 | 显示全部楼层
能读出.hex文件,但读不了.bin文件,请问除了指定文件和文件名,程序还要改那里呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 05:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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