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

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

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

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

呂輝 ? 來源:jf_40298777 ? 作者:jf_40298777 ? 2024-09-03 10:14 ? 次閱讀

數(shù)據(jù)讀取

注:數(shù)據(jù)線表示數(shù)據(jù)總線(1位或4位)。

單塊讀取

主機(jī)選擇一張卡進(jìn)行CMD7的數(shù)據(jù)讀取操作,并設(shè)置CMD16面向塊的數(shù)據(jù)傳輸?shù)挠行K長度。讀操作的基本總線時(shí)序如下圖所示。該序列從單個(gè)塊讀取命令(CMD17)開始,該命令在參數(shù)字段中指定起始地址。響應(yīng)像往常一樣在CMD行上發(fā)送。

wKgaombWcGOAaEX3AACUXGVjOPs718.png

卡的數(shù)據(jù)傳輸開始于從讀命令結(jié)束位開始的訪問延時(shí)Nac之后。在最后一個(gè)數(shù)據(jù)位之后,CRC校驗(yàn)位的后綴允許主機(jī)檢查傳輸錯誤。

多塊讀取

在多塊讀取模式下,卡按照主機(jī)的初始讀取命令發(fā)送連續(xù)的數(shù)據(jù)塊流。數(shù)據(jù)流由停止傳輸命令(CMD12)終止。數(shù)據(jù)塊的時(shí)序如下圖1所示,停止命令的響應(yīng)如下圖2所示。在stop命令結(jié)束位之后,數(shù)據(jù)傳輸將停止兩個(gè)時(shí)鐘周期。

wKgZombWcHaAOw33AACTwAMj2TU293.pngwKgaombWcIOAFVITAACc7gMXAdg772.png

數(shù)據(jù)寫入

單塊寫入主機(jī)選擇一張卡進(jìn)行CMD7的數(shù)據(jù)寫操作。主機(jī)設(shè)置CMD16面向塊的數(shù)據(jù)傳輸?shù)挠行K長度。寫操作的基本總線時(shí)序如下圖所示。該序列從單個(gè)塊寫命令(CMD24)開始,該命令(在參數(shù)字段中)確定起始地址。它像往常一樣由CMD行上的卡響應(yīng)。收到卡片響應(yīng)后,從主機(jī)開始的數(shù)據(jù)傳輸開始NwR時(shí)鐘周期。

數(shù)據(jù)的后綴是CRC校驗(yàn)位,允許卡檢查傳輸錯誤??▽RC檢查結(jié)果作為CRC狀態(tài)令牌在DATo線路上發(fā)回。在傳輸錯誤的情況下,卡發(fā)送一個(gè)負(fù)CRC狀態(tài)('101')。在無錯誤傳輸?shù)那闆r下,卡發(fā)送一個(gè)正的CRC狀態(tài)(010)并開始數(shù)據(jù)編程過程。當(dāng)發(fā)生flash編程錯誤時(shí),卡將忽略所有進(jìn)一步的數(shù)據(jù)塊。在這種情況下,不會向主機(jī)發(fā)送CRC響應(yīng),因此總線上不會有CRC起始位,并且三個(gè)CRC狀態(tài)位將讀取('111')。下一個(gè)命令的響應(yīng)中顯示CRC Status后出現(xiàn)錯誤。

wKgaombWcJSAHyddAACmDmZo7lc841.png

注意,CRC響應(yīng)輸出總是在數(shù)據(jù)結(jié)束后的兩個(gè)時(shí)鐘。如果卡沒有空閑的數(shù)據(jù)接收緩沖區(qū),卡通過將數(shù)據(jù)線拉到LOW來指示這種情況。只要至少有一個(gè)用于定義的數(shù)據(jù)傳輸塊長度的接收緩沖區(qū)變?yōu)榭臻e,卡就停止拉下DAT0線。該信令不提供任何關(guān)于主機(jī)應(yīng)該輪詢的數(shù)據(jù)寫狀態(tài)的信息。

多塊寫入

在多塊寫模式下,卡期望數(shù)據(jù)塊按照主機(jī)的初始寫命令連續(xù)流。

在單塊寫入的情況下,數(shù)據(jù)的后綴是CRC校驗(yàn)位,以允許卡檢查傳輸錯誤??▽RC檢查結(jié)果作為CRC狀態(tài)令牌在DAT0線路上發(fā)回。在傳輸錯誤的情況下,卡發(fā)送一個(gè)負(fù)CRC狀態(tài)('101')。在非錯誤傳輸?shù)那闆r下,卡發(fā)送一個(gè)正CRC狀態(tài)('010')并開始數(shù)據(jù)編程過程,當(dāng)flash編程發(fā)生錯誤時(shí),卡將忽略所有進(jìn)一步的數(shù)據(jù)塊,在這種情況下,不會向主機(jī)發(fā)送CRC響應(yīng),因此總線上不會有CRC起始位,三個(gè)CRC狀態(tài)位讀為('111');

數(shù)據(jù)流由停止傳輸命令(CMD12)終止。帶卡忙信號和不帶卡忙信號的數(shù)據(jù)塊時(shí)序如下圖所示。

wKgZombWcKmAXXbHAACO9CN5iDg494.png

停止傳輸命令的工作原理與讀取模式類似。下方圖描述了不同卡狀態(tài)下stop命令的執(zhí)行時(shí)間。

wKgaombWcMGACfvOAACpEtn6hjI919.png

只有當(dāng)塊的CRC數(shù)據(jù)被驗(yàn)證并且CRC狀態(tài)令牌發(fā)送回主機(jī)時(shí),卡才會將數(shù)據(jù)塊視為成功接收并準(zhǔn)備好編程。下方圖2是一個(gè)試圖傳輸CRC狀態(tài)塊被中斷(被主機(jī)停止命令)的例子。該序列與所有其他停止傳輸示例相同。在數(shù)據(jù)線上,主機(jī)命令的結(jié)束位后面跟著一個(gè)數(shù)據(jù)位,然后開始忙信令。在這種情況下,沒有用于切換總線方向的Z時(shí)鐘,因?yàn)榭偩€方向已經(jīng)指向主機(jī)。在這種情況下,接收到的數(shù)據(jù)塊被認(rèn)為是不完整的,不會被編程。

wKgZombWcNSAWpjPAAC3nwDFg58595.png

前面的所有示例都處理了主機(jī)在非活動數(shù)據(jù)傳輸期間停止數(shù)據(jù)傳輸?shù)膱鼍?。下面兩個(gè)圖描述了接收數(shù)據(jù)塊之間的停止傳輸?shù)膱鼍?。在第一個(gè)示例中,卡忙于對最后一個(gè)塊進(jìn)行編程,而在第二個(gè)示例中,卡是空閑的。然而,在輸入緩沖區(qū)中仍然有未編程的數(shù)據(jù)塊。一旦收到停止傳輸命令并且卡激活忙音信號,這些塊就被編程。

wKgZombWcOeAANIPAAEqEJw45XA311.png

R1b時(shí)序在R1b命令操作期間,卡可能發(fā)出“busy”(通過將數(shù)據(jù)線拉低)的信號。busl事務(wù)定時(shí)如上圖所示(非Nse指定)。在非UHS-I模式下,R1b忙線在命令結(jié)束位后2個(gè)時(shí)鐘啟動。在UHS-Il模式下,從命令結(jié)束位開始2到4個(gè)時(shí)鐘后啟動R1b忙。

重新選擇忙卡當(dāng)當(dāng)前處于斷開狀態(tài)的忙卡被重新選中時(shí),它將在數(shù)據(jù)線上恢復(fù)其忙信令。重選卡的總線時(shí)序如上圖所示(非Nse指定)。l在非UHS-I模式下,所選卡從CMD7結(jié)束位開始指示忙2個(gè)時(shí)鐘。在UHS-I模式下,從CMD7的結(jié)束位開始,所選卡開始指示忙2到4時(shí)鐘。

審核編輯 黃宇

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

    關(guān)注

    13

    文章

    4122

    瀏覽量

    85270
  • 數(shù)據(jù)線
    +關(guān)注

    關(guān)注

    8

    文章

    277

    瀏覽量

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

    關(guān)注

    0

    文章

    61

    瀏覽量

    1163
收藏 人收藏

    評論

    相關(guān)推薦

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

    CSD Register 卡片專用數(shù)據(jù)寄存器提供有關(guān)訪問卡片內(nèi)容的信息。CSD定義了數(shù)據(jù)格式、糾錯類型、最大數(shù)據(jù)訪問時(shí)間、是否可以使用DSR寄存器等。寄存器的可編程部分(以W或E標(biāo)記的條目,見下
    的頭像 發(fā)表于 09-18 10:17 ?114次閱讀
    <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í)際配置參數(shù)的配置寄存器。為了使將來的擴(kuò)展成為可能,該卡應(yīng)在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲卡的Vpo電壓剖面。此外,這個(gè)寄存器還包括狀態(tài)信息位。如果卡上電過程已經(jīng)完成,則設(shè)置一個(gè)狀態(tài)位。這個(gè)寄存器包括另一個(gè)狀態(tài)位,在設(shè)置上電狀
    的頭像 發(fā)表于 09-14 09:53 ?123次閱讀
    <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存儲功能描述(24)擦除超時(shí)計(jì)算

    擦除單元速度類規(guī)范定義了一個(gè)新的管理單元AU(分配單元)。擦除超時(shí)計(jì)算被定義為AU的基礎(chǔ)。SD存儲卡支持塊擦除,但擦除塊需要更多的時(shí)間,這是AU(部分擦除AU)的一部分。在這種情況下,主機(jī)應(yīng)該在以AU為基礎(chǔ)計(jì)算的超時(shí)結(jié)果中添加250毫秒。當(dāng)開始和結(jié)束塊位于相同的部分擦除A
    的頭像 發(fā)表于 09-07 10:58 ?169次閱讀
    <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>(24)擦除超時(shí)計(jì)算

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

    Timing Values 塊讀取Gap 在讀取操作過程中,由于主機(jī)緩沖區(qū)已滿,主機(jī)需要通過停止SDCLK來停止從卡中讀取數(shù)據(jù)的輸出??紤]到使用采樣時(shí)鐘調(diào)優(yōu)方法,主機(jī)需要在塊間隙停止SDCLK,而
    的頭像 發(fā)表于 09-04 11:20 ?121次閱讀
    <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存儲功能描述(18)命令類e

    SD存儲SD 狀態(tài) SD狀態(tài)包含與SD存儲卡專有特性相關(guān)的狀態(tài)位,并且可能用于未來特定應(yīng)用程序
    的頭像 發(fā)表于 08-26 10:00 ?165次閱讀
    <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存儲功能描述(14)命令類a

    的類總是被設(shè)置為1。具有特定功能的卡可能需要支持一些可選命令。 例如,Combo Card應(yīng)該支持CMD5。等級0、2、4、5和8是強(qiáng)制性的,所有SD存儲卡都應(yīng)支持。除CMD40外,SDHC和SDXC是強(qiáng)制性的。其他類是可選的。
    的頭像 發(fā)表于 08-19 10:26 ?177次閱讀
    <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存儲功能描述(13)讀寫擦除超時(shí)

    讀、寫、擦除超時(shí)條件 如果主機(jī)在給定的超時(shí)時(shí)間內(nèi)沒有收到任何響應(yīng),則應(yīng)假定該卡不會響應(yīng),并嘗試恢復(fù)(例如重置卡,電源周期,拒絕等)。 Read 對于標(biāo)準(zhǔn)容量SD存儲卡,讀取操作的超時(shí)條件發(fā)生的時(shí)間
    的頭像 發(fā)表于 08-18 13:43 ?150次閱讀
    <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>(13)<b class='flag-5'>讀寫</b>擦除超時(shí)

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

    高速模式(25mb /秒接口速度) 雖然Rev 1.01 SD存儲卡支持高達(dá)12.5 MB/秒的接口速度,但為了支持主機(jī)不斷增長的性能需求和內(nèi)存大小持續(xù)增長,25 MB/秒的速度是必要的。為了實(shí)現(xiàn)
    的頭像 發(fā)表于 08-12 16:03 ?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>(11)命令系統(tǒng)CMD8

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

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當(dāng)前消耗信息。塊長度預(yù)定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)
    的頭像 發(fā)表于 08-09 10:15 ?166次閱讀
    <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)用存儲功能描述(6)讀寫數(shù)據(jù)

    ,CMD16設(shè)置的塊長度最多為512字節(jié),以保持與512字節(jié)最大塊長度卡(小于等于2GByte卡)的一致性。 數(shù)據(jù)讀取 當(dāng)沒有數(shù)據(jù)傳輸時(shí),通過上拉使數(shù)
    的頭像 發(fā)表于 08-06 14:21 ?199次閱讀
    <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'>存儲</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(6)<b class='flag-5'>讀寫</b><b class='flag-5'>數(shù)據(jù)</b>

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

    ACMD41的功能;爭論中的HCS和回應(yīng)中的CCS(卡容量狀態(tài))。 HCS被卡忽略,卡對CMD8沒有反應(yīng)。 但是,如果卡沒有返回CMD8響應(yīng),主機(jī)應(yīng)該將HCS設(shè)置為0。標(biāo)準(zhǔn)容量SD存儲卡忽略HCS。如果
    的頭像 發(fā)表于 07-22 10:54 ?219次閱讀
    <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應(yīng)用之SD協(xié)議系統(tǒng)功能和概念 1 基礎(chǔ)知識

    針對目前使用的SDNAND?、SD卡、TF卡,簡單介紹一下系統(tǒng)信息 標(biāo)準(zhǔn)容量SD存儲卡(SDSC):不超過2GB 高容量SD存儲卡(SDHC
    的頭像 發(fā)表于 07-19 11:47 ?332次閱讀
    <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é)議系統(tǒng)<b class='flag-5'>功能</b>和概念 1 基礎(chǔ)知識

    SD NAND和SPI NAND的區(qū)別

    SD NAND和SPI NAND各有優(yōu)缺點(diǎn),適用于不同的應(yīng)用場景。SD NAND提供更高的讀寫
    的頭像 發(fā)表于 06-04 14:26 ?1157次閱讀

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

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

    什么是SD NAND存儲芯片?

    前言   大家好,我們一般在STM32項(xiàng)目開發(fā)中或者在其他嵌入式開發(fā)中,經(jīng)常會用到存儲芯片存儲數(shù)據(jù)。今天我和大家來介紹一款存儲芯片,我這里采用(雷龍) CS創(chuàng)世
    發(fā)表于 01-05 17:54