RM新时代网站-首页

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

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

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

瀚海微SD NAND存儲(chǔ)功能描述(13)讀寫擦除超時(shí)

呂輝 ? 來(lái)源:jf_40298777 ? 作者:jf_40298777 ? 2024-08-18 13:43 ? 次閱讀

讀、寫、擦除超時(shí)條件

如果主機(jī)在給定的超時(shí)時(shí)間內(nèi)沒(méi)有收到任何響應(yīng),則應(yīng)假定該卡不會(huì)響應(yīng),并嘗試恢復(fù)(例如重置卡,電源周期,拒絕等)。

Read

對(duì)于標(biāo)準(zhǔn)容量SD存儲(chǔ)卡,讀取操作的超時(shí)條件發(fā)生的時(shí)間(與卡無(wú)關(guān))要么比下面給出的這些操作的典型訪問(wèn)時(shí)間長(zhǎng)100倍,要么長(zhǎng)100毫秒(兩者中較低者)。讀訪問(wèn)時(shí)間定義為CSD參數(shù)TAAC和NSAC給出的兩個(gè)時(shí)間之和。在單讀操作的情況下,這些卡參數(shù)定義了read命令的結(jié)束位和數(shù)據(jù)塊的開始位之間的典型延遲。在多讀操作的情況下,它們還定義了數(shù)據(jù)塊的結(jié)束位和下一個(gè)數(shù)據(jù)塊的開始位之間的典型延遲High Capacity SD Memory Card和Extended Capacity SD Memory Card表示TAAC和NSA作為固定值。對(duì)于單個(gè)和多個(gè)讀操作,主機(jī)應(yīng)該使用100毫秒的超時(shí)(最小),而不是使用TAAC和NSAC。

Write

寫對(duì)于標(biāo)準(zhǔn)容量SD存儲(chǔ)卡,發(fā)生寫操作的超時(shí)條件的時(shí)間(與卡無(wú)關(guān))要么比下面給出的這些操作的典型程序時(shí)間長(zhǎng)90倍,要么長(zhǎng)250毫秒(兩者中較低的一個(gè))。CSD中的R2w FACTOR字段用于計(jì)算讀訪問(wèn)時(shí)間乘以該因子得到的典型塊程序時(shí)間,它適用于所有寫命令(e.g. SET(CLR)_ write PROTEGT ,program_CSD和the block write commands)。

High Capacity SD Memory Card和Extended Capacity SD Memory Card的R2W_FACTOR為固定值。

對(duì)于高容量SD存儲(chǔ)卡,所有寫操作的最大繁忙長(zhǎng)度定義為250ms。

在SDXC卡的情況下,該卡應(yīng)該盡量保持寫操作的忙指示不超過(guò)250ms,如果該卡無(wú)法維持250ms的忙操作,則該卡可以在以下場(chǎng)景中顯示高達(dá)500ms的寫忙指示,包括單塊和多塊寫:

a)任何寫操作中最長(zhǎng)500ms的最后一次繁忙,包括單塊和多塊寫。

b)當(dāng)CMD12停止多個(gè)塊寫時(shí),CMD12響應(yīng)的繁忙時(shí)間高達(dá)500ms。

c) CMD23停止寫多個(gè)塊時(shí),最后一個(gè)數(shù)據(jù)塊后的繁忙時(shí)間高達(dá)500ms。

d)除以下情況外,多塊寫入時(shí)塊間隙的忙指示最長(zhǎng)可達(dá)250ms。當(dāng)卡連續(xù)執(zhí)行兩個(gè)塊寫(2*512Bytes)并且跨越物理塊邊界時(shí),每個(gè)塊后的繁忙時(shí)間可顯示為500ms。

特別是無(wú)論上述定義如何,CMD20指定的速度級(jí)寫入模式在任何情況下都應(yīng)保持寫忙,最長(zhǎng)可達(dá)250ms,直到指示速度級(jí)寫入結(jié)束。

在多塊寫操作中有兩種類型的業(yè)務(wù)。

(1) block qap(不帶CMD12)寫忙最大250ms

(2) CMD12后寫忙最大250ms (SDXC為500ms)

如果在多塊寫操作繁忙期間發(fā)出CMD12,則主機(jī)超時(shí)計(jì)數(shù)器為從CMD12的響應(yīng)中測(cè)量250ms (SDXC為500ms)的超時(shí)時(shí)間。

應(yīng)用注意:

主機(jī)應(yīng)該為寫操作使用固定超時(shí),而不是使用從R2W FACTOR參數(shù)計(jì)算的超時(shí)。

強(qiáng)烈建議主機(jī)實(shí)現(xiàn)超過(guò)500ms的超時(shí)值,即使顯示卡顯示的繁忙長(zhǎng)度為250ms。

即使卡支持Speed Class,任何多塊寫操作都可能表示一個(gè)繁忙的時(shí)間段,最長(zhǎng)可達(dá)250ms。一個(gè)AU上的繁忙時(shí)段的總和受速度等級(jí)的限制。

Erase

如果卡在SD Status中支持擦除超時(shí)計(jì)算參數(shù),主機(jī)應(yīng)該使用這些參數(shù)來(lái)確定擦除超時(shí)。如果卡不支持這些參數(shù),則可以通過(guò)塊寫延遲來(lái)估計(jì)擦除超時(shí)。

一個(gè)erase命令的持續(xù)時(shí)間可以用需要擦除的寫塊(write_BL)的數(shù)量乘以250ms來(lái)估計(jì)。

Commands

命令類型

有四種命令定義來(lái)控制SD存儲(chǔ)卡:

廣播命令(bc),無(wú)響應(yīng)-廣播特性僅在主機(jī)中的所有CMD行連接在一起時(shí)才會(huì)出現(xiàn)。如果它們是分開的,那么每一張牌將輪流單獨(dú)接受它。

帶響應(yīng)的廣播命令(bcr)所有卡同時(shí)響應(yīng)-由于SD存儲(chǔ)卡中沒(méi)有Open Drain模式,這種類型的命令只能在所有CMD行分開時(shí)使用-該命令將被每個(gè)卡單獨(dú)接受和響應(yīng)。

尋址(點(diǎn)對(duì)點(diǎn))命令(ac)在DAT上沒(méi)有數(shù)據(jù)傳輸?shù)刂?/p>

(點(diǎn)對(duì)點(diǎn))數(shù)據(jù)傳輸命令(adtc)數(shù)據(jù)在DAT上傳輸所有命令和響應(yīng)都通過(guò)SD存儲(chǔ)卡的CMD行發(fā)送。的command傳輸總是從與命令碼字對(duì)應(yīng)的位串的左位開始。

命令格式

所有命令都有固定的48位代碼長(zhǎng)度,需要1.92 us@ 25 MHz和0.96 us@ 50 MHz的傳輸時(shí)間。

wKgZombBiduAL5f_AAB1DLLcs7E853.png

命令總是以起始位(always 0)開始,然后是指示傳輸方向的位(host= 1)。接下來(lái)的6位表示命令的索引,該值被解釋為二進(jìn)制編碼數(shù)(0到63之間)。一些命令需要一個(gè)參數(shù)(例如地址),它是由32位編碼的。

上表中以“x”表示的值表示該變量依賴于命令。所有的命令都受到CRC的保護(hù)。每個(gè)命令碼字以結(jié)束位(always 1)結(jié)束。

所有命令及其參數(shù)可以參考SD NAND存儲(chǔ)功能描述(14)命令

審核編輯 黃宇

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

    關(guān)注

    13

    文章

    4296

    瀏覽量

    85798
  • SDIO接口
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    0

    文章

    83

    瀏覽量

    1234
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Arduino程序:實(shí)現(xiàn)SD NAND(貼片sd卡)的讀寫功能

      單片機(jī)上傳程序的時(shí)候,有時(shí)候感覺它的rom和 ram有時(shí)直接限制了他的使用,之前使用eeprom,和sd卡模塊. []()   然后最近看到了出的SD NAND 就是下面這個(gè)
    發(fā)表于 11-07 17:45

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

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

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

    CMD7將所有卡設(shè)置為standby狀態(tài)。 DSR register (Optional) 后面的內(nèi)容會(huì)詳細(xì)描述了16位驅(qū)動(dòng)級(jí)寄存器。它可以選擇性地用于改善擴(kuò)展操作條件下的總線性能(取決于總線長(zhǎng)度、傳輸
    的頭像 發(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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(28)RCA Registers

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

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

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

    寄存器是存儲(chǔ)實(shí)際配置參數(shù)的配置寄存器。為了使將來(lái)的擴(kuò)展成為可能,該卡應(yīng)在寄存器的保留位中返回0。 OCR寄存器 32位操作條件寄存器存儲(chǔ)卡的Vpo電壓剖面。此外,這個(gè)寄存器還包括狀態(tài)信息位。如果卡上電過(guò)程已經(jīng)完成,則設(shè)置一個(gè)狀態(tài)位。這個(gè)寄存器包括另一個(gè)狀態(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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存儲(chǔ)功能描述(24)擦除超時(shí)計(jì)算

    擦除單元速度類規(guī)范定義了一個(gè)新的管理單元AU(分配單元)。擦除超時(shí)計(jì)算被定義為AU的基礎(chǔ)。SD存儲(chǔ)卡支持塊
    的頭像 發(fā)表于 09-07 10:58 ?537次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(24)<b class='flag-5'>擦除</b><b class='flag-5'>超時(shí)</b>計(jì)算

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

    數(shù)據(jù)讀取 注:數(shù)據(jù)線表示數(shù)據(jù)總線(1位或4位)。 單塊讀取 主機(jī)選擇一張卡進(jìn)行CMD7的數(shù)據(jù)讀取操作,并設(shè)置CMD16面向塊的數(shù)據(jù)傳輸?shù)挠行K長(zhǎng)度。讀操作的基本總線時(shí)序如下圖所示。該序列從單個(gè)塊讀取命令(CMD17)開始,該命令在參數(shù)字段中指定起始地址。響應(yīng)像往常一樣在CMD行上發(fā)送。 卡的數(shù)據(jù)傳輸開始于從讀命令結(jié)束位開始的訪問(wèn)延時(shí)Nac之后。在最后一個(gè)數(shù)據(jù)位之后,CRC校驗(yàn)位的后綴允許主機(jī)檢查傳輸錯(cuò)誤。 多塊讀取 在多塊讀取模式下,卡按照主機(jī)的
    的頭像 發(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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)數(shù)據(jù)<b class='flag-5'>讀寫</b>

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

    總線傳輸?shù)街鳈C(jī)。 作為對(duì)ACMD13 (CMD55后接CMD13)的響應(yīng),SD Status通過(guò)DAT總線發(fā)送給主機(jī)。ACMD13只能發(fā)送到“傳輸狀態(tài)”的卡(卡被選中)。
    的頭像 發(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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)命令類e

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

    高速模式(25mb /秒接口速度) 雖然Rev 1.01 SD存儲(chǔ)卡支持高達(dá)12.5 MB/秒的接口速度,但為了支持主機(jī)不斷增長(zhǎng)的性能需求和內(nèi)存大小持續(xù)增長(zhǎng),25 MB/秒的速度是必要的。為了實(shí)現(xià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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(11)命令系統(tǒng)CMD8

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

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當(dāng)前消耗信息。塊長(zhǎ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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    瀚海SD NAND應(yīng)用存儲(chǔ)功能描述(7)擦除和寫保護(hù)

    多塊寫操作之前的預(yù)擦除設(shè)置 設(shè)置預(yù)擦除的寫塊數(shù)量(ACMD23)將使后續(xù)的多塊寫操作比不使用ACMD23的相同操作更快。主機(jī)將使用這個(gè)命令來(lái)定義在下一次寫操作中要發(fā)送多少個(gè)寫塊。如果主機(jī)將在
    的頭像 發(fā)表于 08-07 10:36 ?310次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(7)<b class='flag-5'>擦除</b>和寫保護(hù)

    瀚海SD NAND應(yīng)用存儲(chǔ)功能描述(6)讀寫數(shù)據(jù)

    寬總線選擇/取消 選擇寬總線(4位總線寬度)操作模式可以使用AcMD6選擇/取消選擇。默認(rèn)總線上電或GO IDLE (CMDO)后的寬度為1位總線寬度。 要改變母線寬度需要滿足兩個(gè)條件: a)卡處于“傳輸狀態(tài)”。 b)卡未鎖定被鎖定的卡將響應(yīng)ACMD6為非法命令。 2GB卡 要制作2GByte卡,最大塊長(zhǎng)度(READ BL LEN- write BL LEN)應(yīng)設(shè)置為1024字節(jié)。但是,CMD16設(shè)置的塊長(zhǎng)度最多為512字節(jié),以保持與512字節(jié)最大塊長(zhǎng)度卡(小于等于2GByte卡)的一致性。 數(shù)據(jù)讀取 當(dāng)沒(méi)有數(shù)據(jù)傳輸時(shí),通過(guò)上拉使數(shù)
    的頭像 發(fā)表于 08-06 14:21 ?287次閱讀
    <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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(6)<b class='flag-5'>讀寫</b>數(shù)據(jù)

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

    ACMD41的功能;爭(zhēng)論中的HCS和回應(yīng)中的CCS(卡容量狀態(tài))。 HCS被卡忽略,卡對(duì)CMD8沒(méi)有反應(yīng)。 但是,如果卡沒(méi)有返回CMD8響應(yīng),主機(jī)應(yīng)該將HCS設(shè)置為0。標(biāo)準(zhǔn)容量SD存儲(chǔ)卡忽略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'>存儲(chǔ)</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化命令

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

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

    什么是SD NAND存儲(chǔ)芯片?

    控制、移動(dòng)設(shè)備等。在這些應(yīng)用中, SD NAND能提供高可靠性、高速讀寫、低功耗和高度集成等特點(diǎn), 為新一代的嵌入式存儲(chǔ)解決方案引領(lǐng)市場(chǎng)趨勢(shì)。   總結(jié)   對(duì)這款產(chǎn)品優(yōu)點(diǎn)總結(jié)為一
    發(fā)表于 01-05 17:54
    RM新时代网站-首页