关于 SD 卡的问题

2019-07-20 21:41发布

我现在想实现 STM32 自动识别是否插入了 SD 卡,SD 卡是使用 SPI 的方式连接到 STM32 的,使用 ucos ,实现插上卡之后自动初始化,拔下来再插上重新初始化,要监测什么才能做到??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 23:51
隔一段时间查询一次SD卡状态(读状态寄存器),如果返回OK,说明SD卡在位,正常。如果返回错误,说明SD卡被拔出了。  
lvehe
2楼-- · 2019-07-21 04:09
SD卡座一般有个CD卡检测引脚,低电平表示检测到SD卡,高电平表示没有插卡。可以在检测到由高电平跳变到低电平之后50ms(也可以是其他时间,主要是等待SD卡稳定)自动初始化SD卡。
kykxo
3楼-- · 2019-07-21 04:27
 精彩回答 2  元偷偷看……
shihantu
4楼-- · 2019-07-21 06:06
 精彩回答 2  元偷偷看……
kykxo
5楼-- · 2019-07-21 07:25
shihantu 发表于 2016-6-14 22:19
定时读卡属性 , 或者读分区属性 , 如果读不到就说明掉线 。 如果 CD 掉了可以直接认为掉线 , 但 CD 没掉 ...

定期读取卡属性,就是读 CSD的值?暂且不说占用资源,浪费时间,有的时候还会读错,最关键的问题是,移除SD 卡之后,再插上需要重新初始化才可以使用,因为是 SPI 模式,要经过模式变化才能使用函数读取 CSD 的值,怎么确定卡已经插上了呢???
xuyan021
6楼-- · 2019-07-21 12:42

SD卡座一般有个CD卡检测引脚,低电平表示检测到SD卡,高电平表示没有插卡。可以在检测到由高电平跳变到低电平之后50ms(也可以是其他时间,主要是等待SD卡稳定)自动初始化SD卡。同楼上!!!

一周热门 更多>