卡初始化和識別過程:
總線激活后,主機啟動卡初始化和識別過程。
初始化過程從SD SEND OP COND (ACMD41)開始,通過設置其操作條件和OCR中的HCS位。HCS (Host Capacity Support)位設置為1表示主機支持SDHC卡或SDXC卡。
HCS (Host Capacity Support)位設置為0表示主機不支持SDHC卡和SDXC卡。
CMD8的接收擴展了ACMD41的功能;爭論中的HCS和回應中的CCS(卡容量狀態)。
HCS被卡忽略,卡對CMD8沒有反應。
但是,如果卡沒有返回CMD8響應,主機應該將HCS設置為0。標準容量SD存儲卡忽略HCS。如果HCS設置為0,則SDHC和SDXC卡永遠不會返回就緒狀態(保持忙碌位為0),OCR中的忙碌位用于通知主機ACMD41初始化是否完成。
將忙位設置為0表示卡仍在初始化。忙位為1表示初始化完成。卡初始化應在第一個ACMD41后1秒內完成。主機重復發出ACMD41至少1秒,或者直到忙位設置為1。
該卡僅在參數中設置電壓窗口的第一個ACMD41上檢查OCR中的操作條件和HCS位。在重復ACMD41的同時,主機不能發出除CMDO以外的其他命令。
如果卡響應CMD8,則ACMD41的響應包含CCS字段信息。當卡返回ready(忙位設置為1)時,CCS有效。CCS -0表示卡為SDSc。
CCS=1表示該卡為SDHC或SDXC。主機對系統中的所有新卡執行相同的初始化順序。不兼容的卡被發送到非活動狀態。
然后,主機向每個卡發出命令ALL SEND CID (CMD2),以獲得其唯一的卡標識(CID)號。未識別的卡(即處于Readyl狀態)發送其CID號作為響應(在CMD行上)。在CID被卡發送后,它進入識別狀態。
之后,主機發出CMD3 (SEND RELATIVE ADDR),要求卡片發布一個新的相對卡片地址(RCA),該地址比CID短,在以后的數據傳輸模式中用于給卡片尋址。一旦收到RCA,卡的狀態就會改變為待機狀態。
此時,如果主機想要分配另一個RCA號碼,它可以通過向卡發送另一個CMD3命令來要求卡發布一個新號碼。
最后發布的RCA是該卡的實際RCA號。主機重復識別過程,即對系統中的每張卡進行CMD2和CMD3的循環。
SDXC的初始化與SDHC相同。SDXC卡的用戶區域容量由C_SIZE指定,大于等于32GB。
應用時請注意:
主機設置ACMD41超時時間大于1秒,當卡未顯示準備好時,中止重復發出ACMD41。
超時計數從參數中設置的第一個電壓窗口AcMD41開始。
初始化命令(ACMD41)
以下是第ACMD41的一般規則:
(1)如果參數中的電壓窗字段(位23-0)設為零,則稱為“查詢CMD41”,不啟動初始化,用于獲取OCR。查詢ACMD41將忽略參數中的其他字段(位31-24)。
(2)如果第一次將參數中的電壓窗字段(23-0位)設置為非零,則稱為“第一個ACMD41”,開始初始化。參數中的另一個字段(位31-24)是有效的。
(3)遵循ACMD41的論點應與第一個ACMD41的論點相同。參數格式如下圖1所示,響應格式如下圖2所示。
ACMD41的參數中增加了兩個新字段。如果SDXC卡初始化為XPC-0,則該卡的“Default Speed”或“SDR12”工作小于100mA,如果該卡不支持“Speed Class”,則“SD Status”顯示為“Class O”。
如果SDXC卡初始化為XPC-1,則該卡在Default Speed或SDR12下的工作小于150mA,且該卡支持Speed Class。更改XPC選擇需要重新初始化。UHS-I在ACMD41的參數中支持主機集S18R-1請求卡切換1.8V信令電平。UHS-I支持ACMD41響應中S18A=1的卡響應,主機發出電壓開關命令。
當Busy (Bit 31)設置為1時,ccs (Bit 30)和S18A (Bit 24)有效。
審核編輯 黃宇
-
存儲
+關注
關注
13文章
4314瀏覽量
85842 -
SD NAND
+關注
關注
0文章
83瀏覽量
1237
發布評論請先 登錄
相關推薦
評論