打印
[数据传输]

如何能检测到SD卡插入了插座

[复制链接]
5463|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
motor666|  楼主 | 2015-12-8 16:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ar_dong| | 2015-12-12 13:00 | 只看该作者
插座硬件上应该有机械开关啊,插入应该有个脚有变化的
如果软件解决发个命令不就知道了

使用特权

评论回复
板凳
yutianxiang618| | 2015-12-30 10:52 | 只看该作者
ar_dong 发表于 2015-12-12 13:00
插座硬件上应该有机械开关啊,插入应该有个脚有变化的
如果软件解决发个命令不就知道了 ...

请问使用插座上的引脚电平变化是否要多使用一个GPIO口,还是用数据线兼容

使用特权

评论回复
地板
yutianxiang618| | 2015-12-30 11:05 | 只看该作者
ar_dong 发表于 2015-12-12 13:00
插座硬件上应该有机械开关啊,插入应该有个脚有变化的
如果软件解决发个命令不就知道了 ...

SD IP模块的寄存器带有插拔位,sd卡插入时SD host是通过什么方式使寄存器的插入bit置1的呢,

使用特权

评论回复
5
starkiki| | 2016-1-3 15:14 | 只看该作者
SD卡 热插拔 有个GPIO 检查口. CD .  一种是作为GPIO输入查询. 大多数 是把脚配置成中断. 标准SDIO 有个插卡检测脚MSIN 控制器那边. 实际就是个中断.

使用特权

评论回复
6
starkiki| | 2016-1-3 15:16 | 只看该作者
插入卡得时候 是个机械装置.  好像插卡后那个脚就接地了. 好久没弄了 忘记了.

使用特权

评论回复
7
21迷迷糊糊拆| | 2016-1-4 17:11 | 只看该作者
看下边的内容应该有帮助---------
SD卡槽对于WP和CD和COMM没有统一的物理规范.
但对于引脚1~9有统一规范.引脚顺序为 8,7,6,5,4,3,2,1,9


卡检测CD和写保护WP是通过机械方式实现WP和CD是否和COMM的连接来区别卡是否插入和是否有写保护.
COMM为WP和CD的公共引脚,所以如果COMM被连接到地,那么WP和CD一定要使用Pull-UP电阻上拉到VCC,反之,如果COMM被连接到VCC,那么WP和CD一定要使用Pull-down电阻下拉到GND


当 卡插入时,卡槽中同COMM连接的金属连接会由于卡的插入使得COMM同CD短路(这个过程与卡插入与否有确定关系,即发生在COMM和CD间的插入短 路,拔出断路),那么如果CD原为上拉,那么COMM一定要设计时就连接到地,这样的话,两引脚短路后,呈现在CD上的状态即为COMM的状态 ---GND.
同理,WP也是这么一个过程,只不过会由于COMM的机械外形设计问题,SD卡本身的机械写保护操作会直接决定COMM是否和WP 引脚短路.(这是个很有意思的机械设计,插入卡并不决定WP与COMM短路,而是SD卡本身的写保护机械设计(如上图绿框所圈部分)决定是否使能了通过卡 槽实现的写保护)









未插入卡槽时,SD1_WP与SD1_CD#是开路的,SD1_WP:3.26V,SD1_CD#:3.26V
插入卡槽时:
(1)未锁住SD卡时,
         SD1_WP:3.26V, SD1_CD#:0.03V
  (2)锁住SD卡时,SD1_WP与SD1_CD#短路
          SD1_WP:0.06V, SD1_CD#0.06V

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

419

帖子

1

粉丝