瀚海微SD NAND存储功能描述(13)读写擦除超时

电子说

1.3w人已加入

描述

读、写、擦除超时条件

如果主机在给定的超时时间内没有收到任何响应,则应假定该卡不会响应,并尝试恢复(例如重置卡,电源周期,拒绝等)。

Read

对于标准容量SD存储卡,读取操作的超时条件发生的时间(与卡无关)要么比下面给出的这些操作的典型访问时间长100倍,要么长100毫秒(两者中较低者)。读访问时间定义为CSD参数TAAC和NSAC给出的两个时间之和。在单读操作的情况下,这些卡参数定义了read命令的结束位和数据块的开始位之间的典型延迟。在多读操作的情况下,它们还定义了数据块的结束位和下一个数据块的开始位之间的典型延迟High Capacity SD Memory Card和Extended Capacity SD Memory Card表示TAAC和NSA作为固定值。对于单个和多个读操作,主机应该使用100毫秒的超时(最小),而不是使用TAAC和NSAC。

Write

写对于标准容量SD存储卡,发生写操作的超时条件的时间(与卡无关)要么比下面给出的这些操作的典型程序时间长90倍,要么长250毫秒(两者中较低的一个)。CSD中的R2w FACTOR字段用于计算读访问时间乘以该因子得到的典型块程序时间,它适用于所有写命令(e.g. SET(CLR)_ write PROTEGT ,program_CSD和the block write commands)。

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

对于高容量SD存储卡,所有写操作的最大繁忙长度定义为250ms。

在SDXC卡的情况下,该卡应该尽量保持写操作的忙指示不超过250ms,如果该卡无法维持250ms的忙操作,则该卡可以在以下场景中显示高达500ms的写忙指示,包括单块和多块写:

a)任何写操作中最长500ms的最后一次繁忙,包括单块和多块写。

b)当CMD12停止多个块写时,CMD12响应的繁忙时间高达500ms。

c) CMD23停止写多个块时,最后一个数据块后的繁忙时间高达500ms。

d)除以下情况外,多块写入时块间隙的忙指示最长可达250ms。当卡连续执行两个块写(2*512Bytes)并且跨越物理块边界时,每个块后的繁忙时间可显示为500ms。

特别是无论上述定义如何,CMD20指定的速度级写入模式在任何情况下都应保持写忙,最长可达250ms,直到指示速度级写入结束。

在多块写操作中有两种类型的业务。

(1) block qap(不带CMD12)写忙最大250ms

(2) CMD12后写忙最大250ms (SDXC为500ms)

如果在多块写操作繁忙期间发出CMD12,则主机超时计数器为从CMD12的响应中测量250ms (SDXC为500ms)的超时时间。

应用注意:

主机应该为写操作使用固定超时,而不是使用从R2W FACTOR参数计算的超时。

强烈建议主机实现超过500ms的超时值,即使显示卡显示的繁忙长度为250ms。

即使卡支持Speed Class,任何多块写操作都可能表示一个繁忙的时间段,最长可达250ms。一个AU上的繁忙时段的总和受速度等级的限制。

Erase

如果卡在SD Status中支持擦除超时计算参数,主机应该使用这些参数来确定擦除超时。如果卡不支持这些参数,则可以通过块写延迟来估计擦除超时。

一个erase命令的持续时间可以用需要擦除的写块(write_BL)的数量乘以250ms来估计。

Commands

命令类型

有四种命令定义来控制SD存储卡:

广播命令(bc),无响应-广播特性仅在主机中的所有CMD行连接在一起时才会出现。如果它们是分开的,那么每一张牌将轮流单独接受它。

带响应的广播命令(bcr)所有卡同时响应-由于SD存储卡中没有Open Drain模式,这种类型的命令只能在所有CMD行分开时使用-该命令将被每个卡单独接受和响应。

寻址(点对点)命令(ac)在DAT上没有数据传输地址

(点对点)数据传输命令(adtc)数据在DAT上传输所有命令和响应都通过SD存储卡的CMD行发送。的command传输总是从与命令码字对应的位串的左位开始。

命令格式

所有命令都有固定的48位代码长度,需要1.92 us@ 25 MHz和0.96 us@ 50 MHz的传输时间。

存储

命令总是以起始位(always 0)开始,然后是指示传输方向的位(host= 1)。接下来的6位表示命令的索引,该值被解释为二进制编码数(0到63之间)。一些命令需要一个参数(例如地址),它是由32位编码的。

上表中以“x”表示的值表示该变量依赖于命令。所有的命令都受到CRC的保护。每个命令码字以结束位(always 1)结束。

所有命令及其参数可以参考SD NAND存储功能描述(14)命令

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分