|
方法之一,使用DAT3(pin1)作為卡在位檢測信號;DAT3在sd 卡內(nèi)部有90k的上拉電阻。Host與sd card之間對DAT3做外部下拉。這樣卡沒插入時host讀DAT為低,卡插入后host讀DAT3為高,從而可以判斷卡是否插入。 但是需要注意的是,mmc卡不支持這種在位檢測方式(原因參見MMC章節(jié)),因此對sd host來講,如果通過上述方法發(fā)現(xiàn)槽位為空并不能放棄對該槽位的查詢。當(dāng)sd host接收到對某槽位的操作時,即使此時通過DAT3卡在位檢測方法測到槽位為空,仍然要繼續(xù)對該槽位進(jìn)行對應(yīng)的操作,以防止該槽位有不支持在位檢測的mmc卡存在。
對HOST來說,使用這種方法檢測卡在位的優(yōu)點(diǎn)是不用增加多余的管腳,直接利用現(xiàn)有管腳即可。缺點(diǎn)是無法實(shí)現(xiàn)對MMC卡的檢測,另外要對SD槽位一直保持供電。
方法之二,通過機(jī)械按鈕的壓下/彈出判斷卡的在位/不在位。采用這種方法所需電路和實(shí)現(xiàn)過程在SD規(guī)范中并未涉及,可由用戶自行靈活設(shè)計(jì)。 如果要實(shí)現(xiàn)這種方法的卡在位檢測,優(yōu)點(diǎn)是卡在位檢測準(zhǔn)確方便,可適用SD/MMC/SDIO;缺點(diǎn)是SD_HOST需要增加一個輸入信號線。
方法之三,在檢測到卡在位之前,還可以通過對卡槽位的循環(huán)初始化方法來實(shí)現(xiàn)對卡在位信息的檢測。 如果要實(shí)現(xiàn)這種方法的卡在位檢測,優(yōu)點(diǎn)是不會增加多余管腳,并且對SD/MMC/SDIO都適用。缺點(diǎn)是SD_HOST功耗高,因?yàn)閷Σ畚谎h(huán)初始化需要保持SD CLK和SD CMD信號一直有效。 |
|
|