讀取CID/CSD寄存器
類似SD存儲(chǔ)卡協(xié)議(其中寄存器內(nèi)容作為命令響應(yīng)發(fā)送)。在SPI模式下讀取CSD和CID寄存器的內(nèi)容是一個(gè)簡(jiǎn)單的讀塊事務(wù)。該卡將響應(yīng)一個(gè)標(biāo)準(zhǔn)的響應(yīng)令牌,后跟一個(gè)16字節(jié)的數(shù)據(jù)塊,以16位CRC為后綴。CSD命令的數(shù)據(jù)超時(shí)不能設(shè)置為卡的TAAC,因?yàn)樵撝荡鎯?chǔ)在卡的CSD中。
因此,CSD寄存器的讀延遲使用標(biāo)準(zhǔn)響應(yīng)超時(shí)值(NcR)。
復(fù)位順序
SD存儲(chǔ)卡需要一個(gè)定義好的復(fù)位順序。
上電復(fù)位或執(zhí)行復(fù)位命令(SD存儲(chǔ)卡CMDO)后,卡進(jìn)入空閑狀態(tài)。
在這種狀態(tài)下,唯一有效的主機(jī)命令是CMD8 (SEND_IF_COND), ACMD41 (SD_SEND_OP_COND), CMD58 (READ_OCR)和CMD59 (CRC_ON_OFF)。
對(duì)于厚(2.1 mm) SD存儲(chǔ)卡- CMD1 (SEND_OP_COND)也是有效的-這意味著在SPI模式下,CMD1和ACMD41具有相同的行為,但ACMD41的使用是可取的,因?yàn)樗梢院苋菀椎貐^(qū)分SD存儲(chǔ)卡和多媒體卡。
對(duì)于Thin (1.4 mm)標(biāo)準(zhǔn)尺寸SD存儲(chǔ)卡,CMD1 (SEND_OP_COND)是在初始化過程中,上電后執(zhí)行的非法命令。
上電后,一旦卡接受了有效的ACMD41,即使在重新初始化(CMDO)卡后使用,它也能夠接受CMD1。
這樣定義它是為了能夠區(qū)分薄SD存儲(chǔ)卡和所有多媒體卡(也支持CMD1)。
錯(cuò)誤條件
像SD存儲(chǔ)卡協(xié)議一樣,在SPI模式下,卡將始終響應(yīng)命令。響應(yīng)表示接受或拒絕命令。
在以下任何一種情況下,命令都可能被拒絕:—當(dāng)卡處于讀操作時(shí)發(fā)送命令(合法的CMD12除外)。
-當(dāng)卡片處于忙時(shí)發(fā)送。
-卡被鎖定,且非0類或7類命令。
-不支持(非法操作碼)。
- CRC校驗(yàn)失敗。
-它包含一個(gè)非法操作數(shù)。
-在擦除過程中出錯(cuò)。
請(qǐng)注意,如果主機(jī)發(fā)送命令,而卡在讀取操作中發(fā)送數(shù)據(jù),那么帶有非法命令指示的響應(yīng)可能會(huì)干擾數(shù)據(jù)傳輸。
內(nèi)存陣列
分區(qū)同SD模式。
Card Lock/ Unlock
SPI模式和SD模式下,Card Lock和unlock命令的用法相同。
在這兩種情況下,它們的命令都使用R1b響應(yīng)類型進(jìn)行響應(yīng)。
忙音信號(hào)清除后,主機(jī)應(yīng)該通過發(fā)出SEND_STATUS命令(CMD13)來獲取操作的結(jié)果。
應(yīng)用專用命令
除APP_CMD狀態(tài)位在SPI中沒有外,與SD模式相同。
內(nèi)容保護(hù)命令
CPRM相關(guān)的所有特殊內(nèi)容保護(hù)ACMDs和安全功能與SD模式相同。
開關(guān)功能命令
與SD模式相同,不同之處在于:非空閑狀態(tài)有效。
切換周期在CMD0的R1響應(yīng)結(jié)束位后的8個(gè)時(shí)鐘內(nèi)。
高速模式
設(shè)置為SD模式。
速度等級(jí)規(guī)格
與SD模式不同,卡不能保證其速度等級(jí)。
在SPI模式下,無論SD Status中顯示的Class是什么,主機(jī)都將該卡視為Class 0。
審核編輯 黃宇
-
寄存器
+關(guān)注
關(guān)注
31文章
5343瀏覽量
120348 -
SD NAND
+關(guān)注
關(guān)注
0文章
83瀏覽量
1236
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論