博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sd是否在位检查
阅读量:4214 次
发布时间:2019-05-26

本文共 632 字,大约阅读时间需要 2 分钟。

方法之一,使用DAT3pin1)作为卡在位检测信号;DAT3sd 卡内部有90k的上拉电阻。Hostsd card之间对DAT3做外部下拉。这样卡没插入时hostDAT为低,卡插入后hostDAT3为高,从而可以判断卡是否插入。

但是需要注意的是,mmc卡不支持这种在位检测方式(原因参见MMC章节),因此对sd host来讲,如果通过上述方法发现槽位为空并不能放弃对该槽位的查询。当sd host接收到对某槽位的操作时,即使此时通过DAT3卡在位检测方法测到槽位为空,仍然要继续对该槽位进行对应的操作,以防止该槽位有不支持在位检测的mmc卡存在。

 

HOST来说,使用这种方法检测卡在位的优点是不用增加多余的管脚,直接利用现有管脚即可。缺点是无法实现对MMC卡的检测,另外要对SD槽位一直保持供电。

 

方法之二,通过机械按钮的压下/弹出判断卡的在位/不在位。采用这种方法所需电路和实现过程在SD规范中并未涉及,可由用户自行灵活设计。

如果要实现这种方法的卡在位检测,优点是卡在位检测准确方便,可适用SD/MMC/SDIO;缺点是SD_HOST需要增加一个输入信号线。

 

 

方法之三,在检测到卡在位之前,还可以通过对卡槽位的循环初始化方法来实现对卡在位信息的检测。

如果要实现这种方法的卡在位检测,优点是不会增加多余管脚,并且对SD/MMC/SDIO都适用。缺点是SD_HOST功耗高,因为对槽位循环初始化需要保持SD CLKSD CMD信号一直有效。

更多

转载地址:http://qedmi.baihongyu.com/

你可能感兴趣的文章
Oracle RAC LoadBalance
查看>>
v$sql,v$sqlarea,v$sqltext 和 v$sql_plan 说明
查看>>
ORA-31623 When Submitting a Datapump Job [ID 308388.1]
查看>>
Oracle SYSAUX 表空间 说明
查看>>
RAC 安装patch 后启动实例 报错 ORA-00439 feature not enabled- Real Application Clusters 解决方法
查看>>
On RAC, expdp Removes the Service Name [ID 1269319.1]
查看>>
Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2 [ID 1189783.1]
查看>>
Oracle alert log ALTER SYSTEM SET service_names='','SYS$SYS.KUPC$C_...' SCOPE=MEMORY SID='' 说明
查看>>
Oracle latch:library cache 导致 数据库挂起 故障
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>