色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

時鐘控制

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

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

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

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

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

wKgaoma6xBWAQcuKAABp7p_WMBs752.png

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

8個時鐘主機命令結束位之后。帶有響應的命令。

8個時鐘在卡響應結束位之后。讀數據事務。

8個時鐘在最后一個數據塊的結束位之后。寫數據事務。

8人時鐘在CRC狀態令牌之后。允許主機關閉“忙”卡的時鐘。

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

CRC (Cyclic Redundancy Code)

CRC旨在保護SD存儲卡命令、響應和數據傳輸,防止SD存儲卡總線上的傳輸錯誤。為每個命令生成一個CRC,并檢查CMD行上的每個響應。對于數據塊,每個傳輸的塊生成一個CRC。生成并檢查CRC,如下所述。

CRC7

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

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

wKgaoma6xCuAIXeZAABUbt57DWA508.png

CRC7例子

命令/響應的CRC部分被保留。

wKgZoma6xDmADPzvAAB85PIT_0M093.png

CRC16

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

wKgZoma6xEiALvd0AABJewb95qI019.png

第一個位是相應塊的第一個數據位。多項式的度n表示數據塊的位數減少1

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

wKgaoma6xFiAD-SnAABQfEgD2OY950.png

CRC16例子

512字節的0xFF data-->CRC16=0x7FA1

錯誤條件

CRC與非法命令

所有命令都由CRC (cvclic redundancy check)位保護。如果地址卡的CRC檢查失敗,則該卡不響應,命令不執行。卡不改變它的狀態,并且在狀態寄存器中設置了COM CRC ERROR位。同樣,如果接收到非法命令,卡將不改變其狀態,不響應,并在狀態寄存器中設置ILLEGAL_COMMAND錯誤位。狀態圖中只顯示非錯誤狀態分支。下表給出了完整的狀態轉換描述。

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

當前狀態下不允許的命令(如:CMD2處于傳輸狀態)。

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

wKgaoma6xGqAPmydAAEayL5NiCU766.pngwKgZoma6xHSAPAbTAAFRlY5F5_8035.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4404

    瀏覽量

    86443
  • crc
    crc
    +關注

    關注

    0

    文章

    200

    瀏覽量

    29709
  • SD NAND
    +關注

    關注

    0

    文章

    85

    瀏覽量

    1318
收藏 人收藏

    評論

    相關推薦

    一文帶你了解什么是SD NAND存儲芯片

    的簡單介紹:   什么是SD NAND?很簡單顧名思義就是內部集成了SD卡或TF卡(這里有必要說明SD卡和TF卡除了大小不同,引腳不同之外驅動,功能
    發表于 11-13 15:20

    國產安路FPGA SD NAND FLASH 初步描述

    說起SD NAND FLASH常被聯想到SD卡,SD NAND FLASH具備當前SD卡的基本
    發表于 10-16 18:12

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

    總線傳輸保護 總線上傳輸的每條SD卡命令都受到CRC位的保護。在SPI模式下,SD存儲卡提供了CRC ON模式,使具有可靠數據鏈路的系統能夠
    的頭像 發表于 10-09 10:29 ?495次閱讀
    <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> 協議(37)SPI總線保護和讀寫

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

    CMD7將所有卡設置為standby狀態。 DSR register (Optional) 后面的內容會詳細描述了16位驅動級寄存器。它可以選擇性地用于改善擴展操作條件下的總線性能(取決于總線長度、傳輸
    的頭像 發表于 09-23 10:15 ?311次閱讀
    <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字段表示其結構版本。 CSD結構的版本號如下表所示。 ? 以下部分描述CSD字段和相關
    的頭像 發表于 09-18 10:17 ?786次閱讀
    <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

    寄存器是存儲實際配置參數的配置寄存器。為了使將來的擴展成為可能,該卡應在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲卡的Vpo電壓剖面。此外,這個寄存器還包括狀態信息位。如果卡上電過程已經完成,則設置一個狀態位。這個寄存器包括另一個狀態位,在設置上電狀
    的頭像 發表于 09-14 09:53 ?387次閱讀
    <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 在讀取操作過程中,由于主機緩沖區已滿,主機需要通過停止SDCLK來停止從卡中讀取數據的輸出。考慮到使用采樣時鐘調優方法,主機需要在塊間隙停止SDCLK,而
    的頭像 發表于 09-04 11:20 ?378次閱讀
    <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)數據讀寫

    命令(CMD17)開始,該命令在參數字段中指定起始地址。響應像往常一樣在CMD行上發送。 卡的數據傳輸開始于從讀命令結束位開始的訪問延時Nac之后。在最后一個數據位之后,CRC校驗位的后綴允許主機檢查傳輸錯誤。 多塊讀取 在多塊讀取模式下,卡按照主機的
    的頭像 發表于 09-03 10:14 ?399次閱讀
    <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)數據讀寫

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

    SD存儲SD 狀態 SD狀態包含與SD存儲卡專有特性相關的狀態位,并且可能用于未來特定應用程序
    的頭像 發表于 08-26 10:00 ?427次閱讀
    <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類型(見下文)之外的所有響應都受CRC保護。每個命令碼字以結束位(總是1)結束。 對于SD存儲卡有五種類型的響應。SDIO卡支持額外的R4和R5響應類型。有關SDIOl命令和響應的詳細信息,請
    的頭像 發表于 08-23 10:40 ?368次閱讀
    <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

    的類總是被設置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應該支持CMD5。等級0、2、4、5和8是強制性的,所有SD存儲卡都應支持。除CMD40外,SDHC和SDXC是強制性的。其他類是可選的。
    的頭像 發表于 08-19 10:26 ?373次閱讀
    <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)命令系統CMD8

    25 MB/sec的接口速度,時鐘速率增加到50 MHz, CLK/CMD/DAT信號時序和電路條件被重新考慮并從物理層規范1.01版本更改。 上電后,SD卡處于默認的速度模式,使用開關功能命令
    的頭像 發表于 08-12 16:03 ?503次閱讀
    <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)命令系統CMD8

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

    。如果主機無法獲取CMD6的有效數據,建議發出CMDO,嘗試重新初始化。 CMD6數據與CMD12的關系 案例1:不完整案例(卡沒有輸出所有數據)如果主機發送CMD12的結束位在CRC第15位之前,則
    的頭像 發表于 08-11 16:32 ?497次閱讀
    <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和其他命令關系

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

    開關功能狀態 開關功能狀態是返回的數據塊,其中包含功能和當前消耗信息。塊長度預定義為512位,不需要使用SET_BLK_LEN命令。狀態數據結構如下表所示。響應的狀態位包含功能組的信息
    的頭像 發表于 08-09 10:15 ?327次閱讀
    <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應用之SD協議存儲功能描述2 初始化命令

    ACMD41的功能;爭論中的HCS和回應中的CCS(卡容量狀態)。 HCS被卡忽略,卡對CMD8沒有反應。 但是,如果卡沒有返回CMD8響應,主機應該將HCS設置為0。標準容量SD存儲卡忽略HCS。如果
    的頭像 發表于 07-22 10:54 ?482次閱讀
    <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>協議<b class='flag-5'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化命令
    主站蜘蛛池模板: 果冻传媒视频在线播放 免费观看 | 国产精品第一综合首页 | 国产综合无码一区二区色蜜蜜 | 久久久久国产精品美女毛片 | 高清国产mv视频在线观看 | 在线观看国产小视频 | 无限资源在线观看完整版免费下载 | 亚洲AV精品乱码专区 | 99久久免费精品国产免费 | 亚洲成年人在线观看 | 91精品一区二区综合在线 | 久久学生精品国产自在拍 | 高清撒尿hdtube撒尿 | 日本不卡一二三 | 娇妻在床上迎合男人 | 色噜噜噜亚洲男人的天堂 | 久久免费看少妇级毛片蜜臀 | 亚洲国产在线精品第二剧情不卡 | 999精品在线 | 妈妈的朋友6未删减版完整在线 | 免费精品美女久久久久久久久 | 国产精品99久久久精品无码 | 大学生高潮无套内谢视频 | 国内一级一级毛片a免费 | 麻豆精品2021最新 | 中文字幕不卡一区二区三区 | 女教师二十三岁 | AV天堂午夜精品一区 | 丰满少妇69激懒啪啪无码 | 久久免费视频 | 亚洲欧洲日产国码久在线 | 国产精一品亚洲二区在线播放 | 亚洲国产精品免费线观看视频 | 寻找最美乡村教师颁奖晚会 | 欧美精品AV一区二区无码 | 果冻传媒 在线播放观看 | 伊人久久综合热青草 | 看看妇女的B免费看 | 伊人久久中文字幕久久cm | 日韩欧美一区二区三区在线视频 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 |