10sd卡學(xué)習(xí)中文筆記_第1頁(yè)
10sd卡學(xué)習(xí)中文筆記_第2頁(yè)
10sd卡學(xué)習(xí)中文筆記_第3頁(yè)
10sd卡學(xué)習(xí)中文筆記_第4頁(yè)
10sd卡學(xué)習(xí)中文筆記_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2.1主機(jī)無(wú)關(guān)的FLASH體操作的完成。當(dāng)采用新型的FLASH時(shí),主機(jī)代碼無(wú)需更新。問(wèn)每個(gè)卡,每個(gè)卡的CID寄存器中已預(yù)編程了一個(gè)唯一的卡標(biāo)識(shí)號(hào),用來(lái)區(qū)分不同的卡。主機(jī)通過(guò)READ_CID命令讀取CID寄存器。CID寄存器在SD卡生產(chǎn)過(guò)程中的測(cè)試和DAT3線上內(nèi)置的上拉電阻用來(lái)偵測(cè)卡。在數(shù)據(jù)傳輸時(shí)電阻斷開(kāi)(ACMD42)Status(SD_StatusBlock:CSD寄存儲(chǔ)在CSD寄存器。固定的,存儲(chǔ)在CSD寄存器。SingleBlockMode:16CRCsector(512單個(gè)物理sector內(nèi)。寫(xiě)操作的大小必須為sector大小,起始地址必須與sector邊界對(duì)齊。MultipleBlockMode:主機(jī)可以讀寫(xiě)多個(gè)數(shù)據(jù)塊(相同長(zhǎng)度數(shù)據(jù)線傳輸最大傳輸速率為25Mbit/s,四根數(shù)據(jù)線最大傳輸速率為100Mbit/s。每個(gè)sector的數(shù)據(jù)通過(guò)ErrorCorrectionCodeECC)sector時(shí)生成ECC,在讀sector時(shí)檢驗(yàn)ECC。如果發(fā)現(xiàn)錯(cuò)誤,在傳輸前進(jìn)行糾正。SDsectorsector可以同時(shí)擦除。有sector將被擦除。SPIDAT0使用,所有數(shù)據(jù)線都和外部上拉電阻連接,否則DAT1&DAT2(如果未被使用)戶可以在常規(guī)數(shù)據(jù)傳輸時(shí),通過(guò)SET_CLR_CARD_DETECT(ACMD42)命令分離上拉。相對(duì)卡地址(Relativecardaddress):本地系統(tǒng)中卡的地址,動(dòng)也可以通過(guò)GO_IDLE(CMD0)指令來(lái)重置。ACMD41命令。ACMD41命令是一個(gè)特殊的同步命令,用來(lái)協(xié)商操作電壓范圍,并輪詢(xún)所有的卡。除了操作電壓信息,ACMD41的響應(yīng)還包括一個(gè)忙標(biāo)志,表明卡還在power-up過(guò)志清除。單個(gè)卡的最大上電時(shí)間不能操作1秒。1毫秒,74supply-ramp-up10個(gè)時(shí)鐘(64個(gè)ACMD41CMD1。CMD1要求MMC在任何情況下,ACMD41CMD1必須通過(guò)各自的CMDOCR0-45678924-卡上電狀態(tài)位(忙寬度CIDCID廠商寬度CIDCID廠商8識(shí)別卡的OEM產(chǎn)品名5ASCII82序列號(hào)4生成日期yym(2000年的偏移量 7CRCCalculation:G(x)=x7+3+11CSD寄存器包含訪問(wèn)卡數(shù)據(jù)所需的配置信息。SD卡和MMC卡的CSD安全保護(hù)區(qū)(SecurityProtectedArea)—版權(quán)保護(hù)應(yīng)用程序用來(lái)保存安全相關(guān)數(shù)據(jù),通塊更適合快速寫(xiě)操作,多數(shù)據(jù)塊傳輸當(dāng)在CMD線出現(xiàn)停止命令時(shí)結(jié)束。數(shù)據(jù)傳輸可以在主(CMD3RCACMD線上單獨(dú)進(jìn)行,所有的數(shù)據(jù)傳送只使用CMD線。SDIdleInactive74個(gè)時(shí)鐘CMD0SD卡的命令線處于輸入模式,等待下一個(gè)命令的起始位。卡通過(guò)一個(gè)默認(rèn)的相對(duì)卡地址RCA(RCA=0x0000)和默認(rèn)驅(qū)動(dòng)寄存器設(shè)置(最低速,最高SDSD卡能通過(guò)最小和最大供電電壓間的任何電壓和主機(jī)建立通信。然而,數(shù)據(jù)傳輸時(shí)的最小和最大電壓值在操作條件寄存器OCR中定義,可能并不能覆蓋所有的電壓范圍。SDOCR寄存器獲取合適的電壓值或彈SDfOD下主機(jī)開(kāi)始卡識(shí)別過(guò)程。SDCMDpush-—CMD55withRCA=0x0000。ACMD41命令的響應(yīng)是卡的操作條件寄存器。相同的命令將發(fā)送給系統(tǒng)中所有的卡。不兼容的卡將進(jìn)入Inactive狀態(tài)。主機(jī)然后發(fā)送命令A(yù)LL_SEND_CI(CMD2State主機(jī)發(fā)送CMD3(SEND_RELATIVE_ADDR)RCA,地址(Stand-bystate。此時(shí),如果主機(jī)要求卡換成其他的RCA號(hào),可以通過(guò)發(fā)送另一個(gè)用的RCA。主機(jī)對(duì)系統(tǒng)中的每個(gè)卡重復(fù)識(shí)別過(guò)程。SDMMC卡(如果有的話卡的CMD2CMD3直到主機(jī)知道所有CSD寄存器的內(nèi)容,fppfOD,因?yàn)橐恍┛ㄓ胁僮黝l率限制。主機(jī)發(fā)送SEND_CSD(CMD9)獲取卡定義數(shù)據(jù)(CardSpecificData,CSD寄CMD7用來(lái)選擇一個(gè)卡并將它置于傳輸狀態(tài)(Transferstate,在任何時(shí)間只能有一個(gè)態(tài)。當(dāng)CMD7以保留相對(duì)地址“0x0000”發(fā)送時(shí),所有卡將返回到Stand-by狀態(tài)。這可以(CMD41,CMD2,CMD3注意:當(dāng)卡接收到一個(gè)帶有不匹配RCACMD7時(shí),卡將取消選中。在公用CMD線時(shí),選中一個(gè)卡時(shí)將自動(dòng)不選中其他卡。因此,在SD卡系統(tǒng)中,主機(jī)具有如下功能:初始化完成后,在公用CMD如果使用單獨(dú)的CMDSD所有讀數(shù)據(jù)命令可以在任何時(shí)候通過(guò)停止命令(stopcommand,CMD12)中止。數(shù)State(CMD17,(CMD18(CMD30所有寫(xiě)數(shù)據(jù)命令可以在任何時(shí)候通過(guò)停止命令(stopcommand,CMD12)不選中卡命令CMD7前寫(xiě)命令必須停止。寫(xiě)命令有:塊寫(xiě)命令(CMD24andCMD25)CID(CMD26),CSD(CMD27),lock/unlock命令(CMD42)以及寫(xiě)模ProgrammingState(傳輸成功)或TransferState(傳輸失敗。(programmedStateDT(BUSY實(shí)際上如果CMDDAT0線分離,而且主機(jī)占有的忙DAT0線和其他DAT0線分(CMD16(CMD33編程(programming)操作??▽⑶袚Q到Disconnect狀態(tài)并釋放DAT線。(CMD0)1位。ACMD6命令只在“transtate”有效,即只有在(LOW,接著連續(xù)的數(shù)據(jù)流。數(shù)據(jù)流包含有效數(shù)據(jù)(ECC了還包括錯(cuò)誤糾正位。數(shù)據(jù)以塊傳輸?shù)挠行?shù)據(jù)包含CRC校驗(yàn)和。產(chǎn)生多項(xiàng)式是標(biāo)準(zhǔn)CCITTx16x12x5線單獨(dú)計(jì)算并附加在每個(gè)數(shù)據(jù)塊后。在寬總線模式操作(DAT0-DAT3)中,16CRC校驗(yàn)對(duì)每個(gè)DAT分別計(jì)算。D中定義(E_B_E。開(kāi)始和結(jié)束(E_L_EN定義E_IEOC)rasr18(E_UTIE_CK)開(kāi)始連續(xù)的塊傳輸,直到停止命令。停止命令有一個(gè)執(zhí)行延遲。在停止命令最后一位發(fā)送完以后數(shù)據(jù)傳輸停止。ADDRESS_ERR錯(cuò)誤,中止傳輸并等待(Data數(shù)據(jù)寫(xiě)傳輸格式類(lèi)似于讀格式。對(duì)于以塊為單位的寫(xiě)數(shù)據(jù)傳輸,CRC檢驗(yàn)位附加到每個(gè)數(shù)據(jù)塊??ǖ拿扛鶖?shù)據(jù)線在接收到數(shù)據(jù)并在寫(xiě)操作前,執(zhí)行CRC校驗(yàn)。WRITE_BL_EN(512B在DAT數(shù)據(jù)線上指示錯(cuò)誤。傳輸?shù)臄?shù)據(jù)將被拋棄,而且后續(xù)傳輸?shù)臄?shù)據(jù)塊(在多數(shù)據(jù)塊寫(xiě)多數(shù)據(jù)塊寫(xiě)命令比連續(xù)的單數(shù)據(jù)塊寫(xiě)命令速度快。不允許部分塊寫(xiě)(小于512B。CIDCSD寄存器進(jìn)行編程操作不需要實(shí)現(xiàn)設(shè)置塊長(zhǎng)度,傳輸?shù)臄?shù)據(jù)也是CRC保護(hù)的。如果CSDCIDROM中,那么不可改變部分必須和接收緩沖接收到一個(gè)數(shù)據(jù)塊并完成CRC校驗(yàn)后,卡將開(kāi)始寫(xiě),如果寫(xiě)緩沖滿而且不能從一個(gè)新接收新數(shù)據(jù)或?qū)懖僮鬟€在進(jìn)行中。主機(jī)通過(guò)CMD7(選中另一個(gè)卡)不選中卡,這個(gè)操作可以把卡的狀態(tài)編程Disconnect并釋放DAT線而不中斷寫(xiě)操作。當(dāng)不選中卡時(shí),如果編程interleaving可以實(shí)現(xiàn)多個(gè)卡同時(shí)寫(xiě)操作,interleaving過(guò)程可以通過(guò)在卡忙時(shí)訪問(wèn)其設(shè)置多個(gè)寫(xiě)數(shù)據(jù)塊的預(yù)擦除(23)可以使得接下來(lái)的多個(gè)數(shù)據(jù)塊寫(xiě)操作比沒(méi)有D23(使用停止傳輸命令(指要寫(xiě)入新內(nèi)容的數(shù)據(jù)塊?)(可能已擦除或還是原來(lái)的數(shù)據(jù)23(在收到新數(shù)據(jù)時(shí)1。ACMD23ACMD23命令,設(shè)置的預(yù)擦除數(shù)將在其他指令執(zhí)行時(shí)自動(dòng)清除。numberofwell-writtenblocks)作為對(duì)命令A(yù)CMD22的響應(yīng)。RASE_WR_BLK_END,andERASECMD38)(CMD32,33寄存器中設(shè)置ERASE_SEQ_ERROR位,并重置整個(gè)順序(sequence。如果接收到一個(gè)不順序的命令(SEND_STATUS),ERASE_RESET存器的WP_ERASE_SKIP位將設(shè)置。地址設(shè)置命令中的地址是以字節(jié)為單位的塊寫(xiě)地址??▽⒑雎运行∮贒AT0為低電平指示擦除操作正在進(jìn)行中。實(shí)際的擦除操作時(shí)間可能會(huì)很長(zhǎng),主機(jī)可以通過(guò)CMD7不選中卡或執(zhí)行卡斷開(kāi)操作??ㄉ喜脸僮骱蟮臄?shù)據(jù)為“01”,由卡制造商確定。SCR寄存器的步驟2直到卡進(jìn)入就緒狀態(tài):bc尋址(點(diǎn)對(duì)點(diǎn))數(shù)據(jù)傳輸命令(adtc)——DAT上傳輸數(shù)據(jù)。所有的命令和響應(yīng)通過(guò)CMD線傳輸。01bit5...bitbit31...bitbit6...bit1end7-bitCRC計(jì)算G(xx7x3M(x)=(startbit)x39+(hostbit)x38+...+(lastbitbeforeCRC)x0=余數(shù)0123456789-鎖+++++++++++++++++++++++++++++++++4-3基本命令(0—CID來(lái)自選中的卡CommandtogglesacardbetweentheStand-byandTransferstatesorbetweentheProgrammingandDisconnectstate.Inbothcasesthecardisselectedbyitsownrelativeaddressanddeselectedbyanyotheraddress?address0deselectsall.WhentheRCAequals0,thehostmaydooneofthe—useotherRCAnumbertoperformcarddeselection—re-sendCMD3tochangeitsRCAnumbertootherthen0andthenuseCMD7withRCA=0for[31:16][31:16][31:16][31:16]_態(tài)4-4塊讀操作命令(度4-5塊寫(xiě)操作命令(類(lèi)型響應(yīng)WRITE_用4-6寫(xiě)保護(hù)(4-7擦除命令(址塊4-7擦除命令(塊4-8卡鎖命令(4-9應(yīng)用相關(guān)(ApplicationSpecific)命令([31:16][31:1][0]:RD/WR,1寫(xiě)所有應(yīng)用相關(guān)命令之前必須先執(zhí)行APP_CMD(CMD55)[31:2]位[31:0]位————[31:23]位塊————————————without————所有響應(yīng)通過(guò)CMDMSB開(kāi)始,不同類(lèi)型的響應(yīng)長(zhǎng)度根據(jù)類(lèi)型不同而0響應(yīng)都有CRC。每個(gè)響應(yīng)都以結(jié)束位(通常為“1”)結(jié)束。Bits45:40指示被響應(yīng)的命令索引號(hào)。如果有到卡的數(shù)據(jù)傳輸,每個(gè)數(shù)據(jù)塊傳輸后數(shù)據(jù)4-12011671值00xxx1Rb1R1相同,帶有一個(gè)可選的忙信號(hào)傳輸。根據(jù)接收到命令前的狀態(tài)和接收到的CID寄存器內(nèi)容作為CMD2CMD10的響應(yīng)發(fā)送。CSD寄存器內(nèi)容作為CMD9的響應(yīng)發(fā)送。只傳輸CIDCSD的[127…1]位,寄存器的[0]位被響應(yīng)的結(jié)束位取代。4-1301161值00x1CMDPathblockemptyemptySDIOPeriod:?jiǎn)螖?shù)據(jù)塊:AB——B:A2——A2位00=TypeA,1=Type-TypeA:D[7:0]D[15:8]D[23:16]-TypeB:D[31:24]D[23:16]D[15:8] 00:不產(chǎn) 00:普通模 0Clockout0:禁止(不分頻 0位Baudrate=PCLK/2/(prescaler位位00:普通命 0:否,無(wú)數(shù) 00:短響應(yīng)格 00:不等 00:命令就 0位響應(yīng)CRC0: 00: 0(64clk0: 00: 0CMDR0: 0RR位R位R位R位位位位SDIO中斷周SDIO2個(gè)時(shí)鐘周0:2個(gè)周 00000:流模 00DMA0:禁止 0 0 10=datareceivestart 11=datatransmitstartR位位位,并停止請(qǐng)求。寫(xiě)1清0。0=未發(fā)生 0 1=檢測(cè)到中0據(jù)保存等錯(cuò)誤。寫(xiě)1清0。0: 00: 1=CRCstatus00: 1=CRCstatus00: 00: 00: 0位。寫(xiě)1清0。0: 0R0:沒(méi) 0R0:沒(méi) 0RSDI數(shù)據(jù)FIFO位FIFO是否可用DatMode(SDIDCON[12])設(shè)置為數(shù)據(jù)傳輸模式,指FIFODMA模式,SD主機(jī)請(qǐng)求DMA操作。0=沒(méi)有發(fā)現(xiàn)(FIFO滿)1=發(fā)現(xiàn)0FIFO是否可用DatMode(SDIDCON[12])設(shè)置為數(shù)據(jù)接收模式,指FIFODMA模式,SD主機(jī)請(qǐng)求DMA操作。0=沒(méi)有發(fā)現(xiàn)(FIFO空)1=發(fā)現(xiàn)0TxFIFO0=33≤Tx 1=0≤Tx0TxFIFO0=1≤Tx 0RxFIFO最后 0RxFIFO0=0≤Rx 0RxFIFOHalf0=0≤Rx 1=32≤Rx0FIFOLi/B,Bi/W)):(Bi/W大端模式以Word(Bi/B)大端模式以Byte位器位RspCrc0=禁止 1=使0CmdSent命令發(fā)送(無(wú)響應(yīng))中斷0=禁止1=0CmdTout0=禁止1=0RspEnd中斷0=禁止1=0RWaitReq0=禁止1=0IOIntDet0=禁止1=0FFfail中斷使能FIFO錯(cuò)誤中斷0=禁止1=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論