关于 SD 卡的问题

2019-07-20 21:41发布

我现在想实现 STM32 自动识别是否插入了 SD 卡,SD 卡是使用 SPI 的方式连接到 STM32 的,使用 ucos ,实现插上卡之后自动初始化,拔下来再插上重新初始化,要监测什么才能做到??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
kykxo
1楼-- · 2019-07-21 18:33
xuyan021 发表于 2016-6-15 08:44
SD卡座一般有个CD卡检测引脚,低电平表示检测到SD卡,高电平表示没有插卡。可以在检测到由高电平跳变到低 ...

看电路图,那个卡座是不是被直接连到地了??而且没有线连到单片机上,这条路堵死了。。。莫非我要割线??
shihantu
2楼-- · 2019-07-21 19:37
kykxo 发表于 2016-6-14 22:42
定期读取卡属性,就是读 CSD的值?暂且不说占用资源,浪费时间,有的时候还会读错,最关键的问题是,移除 ...

你的逻辑很混乱 。

读取不到 , 或者初始化不了 , 不就是卡没有插上吗 ? 读错了 , 不就是卡松了吗 ? 移除了不初始化 , 还能用吗 ? 卡座接触不良 , 卡在那里又有何用 ?

如果要检查物理空间上是否插上 , 读 CD 脚 。图做错了还这么理直气壮 。
shihantu
3楼-- · 2019-07-21 20:03
 精彩回答 2  元偷偷看……
kykxo
4楼-- · 2019-07-22 00:14
shihantu 发表于 2016-6-15 15:14
其实也没有这么麻烦 , 访问卡的时候 , 如果回应不合法 , 就认为断线好了 ,所谓占用资源浪费时间一说也 ...

首先,图不是我画的,我只是在尝试在已有的图上解决问题
其次,我得问题一直都不是卡移除的问题,而是卡重新插回来的问题,在已有的硬件上能否实现,总不能在卡移除后一直重复调用初始化函数吧。。。。
另外,我已经解决了卡不稳定,读到数据错误的问题,现在卡很稳定
kykxo
5楼-- · 2019-07-22 01:25
正点原子 发表于 2016-6-13 22:44
隔一段时间查询一次SD卡状态(读状态寄存器),如果返回OK,说明SD卡在位,正常。如果返回错误,说明SD卡被 ...

这也是没谁了,没答到点上
shihantu
6楼-- · 2019-07-22 01:34
kykxo 发表于 2016-6-15 16:06
首先,图不是我画的,我只是在尝试在已有的图上解决问题
其次,我得问题一直都不是卡移除的问题,而是卡 ...

随便 , 物理上检查 CD , 电气上检查不靠谱的引脚电平 , 协议上 6 个 SPI 操作就知道结果 , 爱怎样怎样 , 喜欢的话也不是没见过加摄像头检测的 .

一周热门 更多>