SD卡的检测一共有三种方法:
1, 在开机的时候通过CMD发送命令检测T卡是否存在,这种方式不支持热插拔。
2,通过T卡座来检测,信号TCARD_DETECT连在中断控制器上。在没有插卡时,TCARD_DETECT信号为低电平。插入T卡后,信号 TCARD_DETECT 被拉高为高电平,从而产生一个中断。即实现了热插拔。注意:由低到高或者由高到低的触发,是由硬件和软件共同协作,是可以设定的。
3,通过CD/DAT3 信号来检测,CD/DAT3 信号连在中断控制器上,并通过470K电阻下拉,在没有T卡插入时,该信号为低电平,一但有T卡插入,T卡内部通过50Kohm把 DATA3 信号拉高至高电平,随即产生一个中断,实现了热插拔。该PIN脚的说明如下:
具体到实践中,我们会发现DAT3/CD不同的应用场合。有的电路图中CD/DAT3 信号有下拉,有的没有下拉。如果T卡卡座设计在电池下面的话,就没有热插拔的需求,只要在开机的时候检测一下有没有T卡就可以了,这时候 CD/DAT3 信号就不需要下拉电阻了,如图A。当T卡卡座设计在机身外面的时候,就需要支持热插拔了,需要接下拉电阻,如图B。

A, 
B, 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/35885.html