RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瀚海微SD NAND存儲功能描述(12)時鐘控制和CRC

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-13 10:27 ? 次閱讀

時鐘控制

主機可以使用SD Memory Card總線時鐘信號將卡切換到節(jié)能模式或控制總線上的數(shù)據(jù)流(以避免欠運行或過運行)。主機不允許降低時鐘頻率或關(guān)閉時鐘。

例如,在具有512字節(jié)數(shù)據(jù)緩沖區(qū)的主機希望將數(shù)據(jù)傳輸?shù)骄哂?kbyte寫塊的卡的情況下。因此,為了保持所有數(shù)據(jù)的連續(xù)傳輸,從卡的角度來看,到卡的時鐘應(yīng)該在第一個512字節(jié)之后停止。然后,主機將用另一個512字節(jié)填充其內(nèi)部緩沖區(qū)。在主機中寫塊的后半部分準(zhǔn)備好后,它將通過重新啟動時鐘電源繼續(xù)向卡傳輸數(shù)據(jù)。這樣,卡就不能識別數(shù)據(jù)傳輸中的任何中斷。有一些限制是HOST應(yīng)該考慮的:

總線頻率可隨時更改(受最大數(shù)據(jù)傳輸頻率和規(guī)范文件定義的識別頻率的限制.

上述豁免是ACMD41 (SD_APP_OP_COND)。發(fā)出ACMD41命令后,由主機執(zhí)行以下1)或2)程序,直到卡準(zhǔn)備就緒。

1)發(fā)出100 KHz-400 KHz頻率范圍內(nèi)的連續(xù)時鐘。如果主機想要停止時鐘,則通過ACMD41命令以小于50 ms的間隔輪詢忙位。

wKgaoma6xBWAQcuKAABp7p_WMBs752.png

這是一個明顯的要求,時鐘應(yīng)該運行的卡輸出數(shù)據(jù)或響應(yīng)令牌。在最后一次SD存儲卡總線事務(wù)之后,要求主機在關(guān)閉時鐘之前提供8(eight)個時鐘周期供卡完成操作。以下是各種總線事務(wù)的列表:沒有回應(yīng)的命令。

8個時鐘主機命令結(jié)束位之后。帶有響應(yīng)的命令。

8個時鐘在卡響應(yīng)結(jié)束位之后。讀數(shù)據(jù)事務(wù)。

8個時鐘在最后一個數(shù)據(jù)塊的結(jié)束位之后。寫數(shù)據(jù)事務(wù)。

8人時鐘在CRC狀態(tài)令牌之后。允許主機關(guān)閉“忙”卡的時鐘。

無論主機時鐘如何,卡都將完成編程操作。但是,主機應(yīng)該為卡提供一個時鐘邊緣來關(guān)閉它的忙音信號。如果沒有時鐘邊緣,卡(除非先前通過取消選擇命令cmd7斷開連接)將永遠(yuǎn)迫使DAT線向下。

CRC (Cyclic Redundancy Code)

CRC旨在保護(hù)SD存儲卡命令、響應(yīng)和數(shù)據(jù)傳輸,防止SD存儲卡總線上的傳輸錯誤。為每個命令生成一個CRC,并檢查CMD行上的每個響應(yīng)。對于數(shù)據(jù)塊,每個傳輸?shù)膲K生成一個CRC。生成并檢查CRC,如下所述。

CRC7

CRC7檢查用于所有命令、除類型R3之外的所有響應(yīng)以及CSD和CID寄存器。CRC7是一個7位值,計算方法如下:

第一個位是對應(yīng)的位串(命令、響應(yīng)、CID或CSD)的最左邊的位多項式的階n是CRC保護(hù)位的個數(shù)減少1。命令和響應(yīng)(n = 39)需要保護(hù)的比特數(shù)為40,CSD和CID (n = 119)需要保護(hù)的比特數(shù)為120。

wKgaoma6xCuAIXeZAABUbt57DWA508.png

CRC7例子

命令/響應(yīng)的CRC部分被保留。

wKgZoma6xDmADPzvAAB85PIT_0M093.png

CRC16

在使用一條DAT線路的情況下,CRC16用于塊傳輸模式下的有效負(fù)載保護(hù)。CRC校驗和是一個16位的值,計算方法如下:

wKgZoma6xEiALvd0AABJewb95qI019.png

第一個位是相應(yīng)塊的第一個數(shù)據(jù)位。多項式的度n表示數(shù)據(jù)塊的位數(shù)減少1

(例如,塊長度為512字節(jié)時為e.g.n =4095)。發(fā)生器多項式G(x)是一個標(biāo)準(zhǔn)的CCITT多項式。代碼的最小距離為d-4,用于負(fù)載長度為2048字節(jié)(n <= 16383)。在單數(shù)據(jù)線模式和寬總線模式下應(yīng)使用相同的CRC16方法在寬總線模式下,CRC16在每條線路上分別完成。

wKgaoma6xFiAD-SnAABQfEgD2OY950.png

CRC16例子

512字節(jié)的0xFF data-->CRC16=0x7FA1

錯誤條件

CRC與非法命令

所有命令都由CRC (cvclic redundancy check)位保護(hù)。如果地址卡的CRC檢查失敗,則該卡不響應(yīng),命令不執(zhí)行??ú桓淖兯臓顟B(tài),并且在狀態(tài)寄存器中設(shè)置了COM CRC ERROR位。同樣,如果接收到非法命令,卡將不改變其狀態(tài),不響應(yīng),并在狀態(tài)寄存器中設(shè)置ILLEGAL_COMMAND錯誤位。狀態(tài)圖中只顯示非錯誤狀態(tài)分支。下表給出了完整的狀態(tài)轉(zhuǎn)換描述。

非法命令有不同的類型:屬于卡不支持的類的命令(如:只讀卡中的寫入命令)。

當(dāng)前狀態(tài)下不允許的命令(如:CMD2處于傳輸狀態(tài))。

未定義的命令(如:CMD5)。

wKgaoma6xGqAPmydAAEayL5NiCU766.pngwKgZoma6xHSAPAbTAAFRlY5F5_8035.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4296

    瀏覽量

    85798
  • crc
    crc
    +關(guān)注

    關(guān)注

    0

    文章

    199

    瀏覽量

    29461
  • SD NAND
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    1234
收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)安路FPGA SD NAND FLASH 初步描述

    說起SD NAND FLASH常被聯(lián)想到SD卡,SD NAND FLASH具備當(dāng)前SD卡的基本
    發(fā)表于 10-16 18:12

    瀚海SD NANDSD 協(xié)議(37)SPI總線保護(hù)和讀寫

    總線傳輸保護(hù) 總線上傳輸?shù)拿織lSD卡命令都受到CRC位的保護(hù)。在SPI模式下,SD存儲卡提供了CRC ON模式,使具有可靠數(shù)據(jù)鏈路的系統(tǒng)能夠
    的頭像 發(fā)表于 10-09 10:29 ?328次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>之<b class='flag-5'>SD</b> 協(xié)議(37)SPI總線保護(hù)和讀寫

    瀚海SD NAND存儲功能描述(28)RCA Registers

    CMD7將所有卡設(shè)置為standby狀態(tài)。 DSR register (Optional) 后面的內(nèi)容會詳細(xì)描述了16位驅(qū)動級寄存器。它可以選擇性地用于改善擴展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發(fā)表于 09-23 10:15 ?201次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(28)RCA Registers

    瀚海SD NAND存儲功能描述(26)CSD Registers

    寄存器中的CSD STRUCTURE字段表示其結(jié)構(gòu)版本。 CSD結(jié)構(gòu)的版本號如下表所示。 ? 以下部分描述CSD字段和相關(guān)
    的頭像 發(fā)表于 09-18 10:17 ?461次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

    瀚海SD NAND存儲功能描述(25)SD Registers

    寄存器是存儲實際配置參數(shù)的配置寄存器。為了使將來的擴展成為可能,該卡應(yīng)在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲卡的Vpo電壓剖面。此外,這個寄存器還包括狀態(tài)信息位。如果卡上電過程已經(jīng)完成,則設(shè)置一個狀態(tài)位。這個寄存器包括另一個狀態(tài)位,在設(shè)置上電狀
    的頭像 發(fā)表于 09-14 09:53 ?271次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲功能描述(22)Timing Values

    Timing Values 塊讀取Gap 在讀取操作過程中,由于主機緩沖區(qū)已滿,主機需要通過停止SDCLK來停止從卡中讀取數(shù)據(jù)的輸出??紤]到使用采樣時鐘調(diào)優(yōu)方法,主機需要在塊間隙停止SDCLK,而
    的頭像 發(fā)表于 09-04 11:20 ?264次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(22)Timing Values

    瀚海SD NAND存儲功能描述(21)數(shù)據(jù)讀寫

    命令(CMD17)開始,該命令在參數(shù)字段中指定起始地址。響應(yīng)像往常一樣在CMD行上發(fā)送。 卡的數(shù)據(jù)傳輸開始于從讀命令結(jié)束位開始的訪問延時Nac之后。在最后一個數(shù)據(jù)位之后,CRC校驗位的后綴允許主機檢查傳輸錯誤。 多塊讀取 在多塊讀取模式下,卡按照主機的
    的頭像 發(fā)表于 09-03 10:14 ?278次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數(shù)據(jù)讀寫

    瀚海SD NAND存儲功能描述(18)命令類e

    SD存儲SD 狀態(tài) SD狀態(tài)包含與SD存儲卡專有特性相關(guān)的狀態(tài)位,并且可能用于未來特定應(yīng)用程序
    的頭像 發(fā)表于 08-26 10:00 ?312次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)命令類e

    瀚海SD NAND存儲功能描述(17)命令類d

    以“x”表示的值表示變量項。除了R3類型(見下文)之外的所有響應(yīng)都受CRC保護(hù)。每個命令碼字以結(jié)束位(總是1)結(jié)束。 對于SD存儲卡有五種類型的響應(yīng)。SDIO卡支持額外的R4和R5響應(yīng)類型。有關(guān)SDIOl命令和響應(yīng)的詳細(xì)信息,請
    的頭像 發(fā)表于 08-23 10:40 ?261次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(17)命令類d

    瀚海SD NAND存儲功能描述(14)命令類a

    的類總是被設(shè)置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應(yīng)該支持CMD5。等級0、2、4、5和8是強制性的,所有SD存儲卡都應(yīng)支持。除CMD40外,SDHC和SDXC是強制性的。其他類是可選的。
    的頭像 發(fā)表于 08-19 10:26 ?280次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(14)命令類a

    瀚海SD NAND存儲功能描述(11)命令系統(tǒng)CMD8

    25 MB/sec的接口速度,時鐘速率增加到50 MHz, CLK/CMD/DAT信號時序和電路條件被重新考慮并從物理層規(guī)范1.01版本更改。 上電后,SD卡處于默認(rèn)的速度模式,使用開關(guān)功能命令
    的頭像 發(fā)表于 08-12 16:03 ?388次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(11)命令系統(tǒng)CMD8

    瀚海SD NAND存儲功能描述(10)CMD6和其他命令關(guān)系

    。如果主機無法獲取CMD6的有效數(shù)據(jù),建議發(fā)出CMDO,嘗試重新初始化。 CMD6數(shù)據(jù)與CMD12的關(guān)系 案例1:不完整案例(卡沒有輸出所有數(shù)據(jù))如果主機發(fā)送CMD12的結(jié)束位在CRC第15位之前,則
    的頭像 發(fā)表于 08-11 16:32 ?347次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(10)CMD6和其他命令關(guān)系

    瀚海SD NAND存儲功能描述(9)切換功能

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當(dāng)前消耗信息。塊長度預(yù)定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)結(jié)構(gòu)如下表所示。響應(yīng)的狀態(tài)位包含功能組的信息
    的頭像 發(fā)表于 08-09 10:15 ?259次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND應(yīng)用之SD協(xié)議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應(yīng)中的CCS(卡容量狀態(tài))。 HCS被卡忽略,卡對CMD8沒有反應(yīng)。 但是,如果卡沒有返回CMD8響應(yīng),主機應(yīng)該將HCS設(shè)置為0。標(biāo)準(zhǔn)容量SD存儲卡忽略HCS。如果
    的頭像 發(fā)表于 07-22 10:54 ?354次閱讀
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>應(yīng)用之<b class='flag-5'>SD</b>協(xié)議<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化命令

    SD NAND:兒童玩具的多功能存儲神器

    兒童玩具的發(fā)展一直在不斷創(chuàng)新,而SD NAND作為一種多功能存儲器,為兒童玩具帶來了全新的應(yīng)用體驗。無論是音樂和故事播放器,還是教育游戲和應(yīng)用,甚至是圖像和視頻
    的頭像 發(fā)表于 01-31 16:47 ?695次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>:兒童玩具的多<b class='flag-5'>功能</b><b class='flag-5'>存儲</b>神器
    RM新时代网站-首页