SD自彈式貼片卡座的工作原理
SD卡座自彈式在日常生活和工作中使用非常廣泛,是最通用的數(shù)據(jù)存儲卡、儲存記憶卡。比如通訊數(shù)碼產(chǎn)品、安防產(chǎn)品、帶儲存類的產(chǎn)品等設(shè)備上都是使用SD卡來進(jìn)行數(shù)據(jù)儲存。SD卡之所以能得到大家如此廣泛的使用,是因?yàn)樗膬?yōu)點(diǎn)諸多,比如SD卡體積小、重量輕、存儲容量大、數(shù)據(jù)傳輸快速、移動靈活、數(shù)據(jù)安全保密,而且結(jié)構(gòu)一體化,更加不須擔(dān)心機(jī)械運(yùn)動會損壞等。如果將它加入到單片機(jī)應(yīng)用開發(fā)系統(tǒng)中來,將使系統(tǒng)變得更加出色。這就需要對SD卡的硬件與讀寫時序進(jìn)行研究。
工作條件檢測
在任何通信控制器和TF展臺前控制器是不清楚TF布斯支持工作電壓范圍,所以控制器的電壓是第一個使用默認(rèn)發(fā)送一個重置指令(CMD0),其次是CMD8指令,用于TF展臺工作電壓范圍數(shù)據(jù)的支持。SD卡通過檢測CMD 8的參數(shù)部分來檢查控制器使用的工作電壓,控制器通過分析返回的CMD 8參數(shù)部分來驗(yàn)證SD卡是否能在給定電壓下工作。如果SD卡在指定電壓下工作,它會回顯CMD 8命令響應(yīng)字,其中包含檢查電壓,檢查模式。如果給定電壓,SD卡不支持SD卡不給任何響應(yīng)信息,并繼續(xù)處于閑置狀態(tài)。在物理層2.0版本下,在第一次執(zhí)行ACMD 41之前,必須執(zhí)行CMD 8指令來初始化SDHC卡,SDHC卡根據(jù)控制器是否接收到CMD 8指令來識別控制器是否支持協(xié)議。使用低電壓控制器也必須發(fā)送CMD8 ACMD41命令之前,避免在兩種電壓模式下工作的SD卡,因?yàn)闆]有收到CMD8和默認(rèn)的工作在高電壓環(huán)境下,被誤認(rèn)為是只支持高電壓模式下工作。
sd_send_op_cond(ACMD 41)命令的目的是給SD卡控制器一種機(jī)制來識別SD卡是否可以在給定的Vdd范圍內(nèi)工作,如果SD卡不能在指定的Vdd范圍內(nèi)工作,它將進(jìn)入非活動狀態(tài)(非活動狀態(tài))。需要注意的是,ACMD 41應(yīng)用了一個相關(guān)的命令,因此每個發(fā)出的ACMD 41命令都必須緊跟APP_CMD(CMD 55)命令。在自由狀態(tài)(空閑狀態(tài))使用CMD55命令使用默認(rèn)卡相對地址0 x0000(RCA)。
如果ACMD41指令的OCR位是0,控制器可以查詢SD卡,并決定他們共同的工作電壓范圍。在將ACMD 41指令作為查詢發(fā)送之后,sd卡不會啟動初始化過程,直到控制器重新發(fā)送ACMD 41指令為止。
1.SD方式與SPI方式。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進(jìn)行數(shù)據(jù)通信。
2.SPI方式采用4線制,使用CS、CLK、DataIn、DataOut進(jìn)行數(shù)據(jù)通信。
3.SD方式時的數(shù)據(jù)傳輸速度與SPI方式要快,采用單片機(jī)對SD卡進(jìn)行讀寫時一般都采用SPI模式。
4.采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。這里只對其SPI方式進(jìn)行介紹