0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

吕辉 来源:jf_40298777 作者:jf_40298777 2024-09-23 10:15 次阅读

RCA Registers

可写的16位相对卡地址寄存器携带卡在卡识别期间由卡发布的卡地址。此地址用于卡片识别程序后的寻址主机卡通信。RCA寄存器的缺省值为Ox0000。保留值Ox0000,通过CMD7将所有卡设置为standby状态。

DSR register (Optional)

后面的内容会详细描述了16位驱动级寄存器。它可以选择性地用于改善扩展操作条件下的总线性能(取决于总线长度、传输速率或卡数等参数)。CSD寄存器携带有关DSR寄存器使用情况的信息。DSR寄存器的默认值为0x404。

SCR register

除了CSD寄存器之外,还有另一个名为SD卡配置寄存器(SCR)的配置寄存器。SCR提供有关SD存储卡的特殊功能的信息,这些功能被配置到给定的卡中。可控硅寄存器的大小为64位。此寄存器应由SD存储卡制造商在工厂设置。下表描述了SCR寄存器的内容。

wKgZombwzrCAQ84zAAGPH88l91g401.png

SD_SPEC

描述卡支持的物理层规范版本。

wKgaombwzsGAPQf5AABsjxFp8WE172.png

wKgaombwztOARIahAABTqKEHqP8011.png

版本1.XX的SD_SPEC3为0。

说明:主机识别物理层规范版本也应识别包括未来版本。

下一个版本将在SD_SPEC字段中定义。

卡制造商根据以下条件确定SD规格值。每个版本都应满足所有条件。其他条件的组合是不允许的。

说明1.01版本卡的必要条件(SD_SPEC=0和SD_SPEC3-0)

(1)卡不支持CMD6

(2)卡不支持CMD8

(3)用户区域容量不超过2GB

1.10版本卡的必要条件(SD_SPEC=1 and SD_SPEC3-0)

(1)卡支持CMD6

(2)卡不支持CMD8

(3)用户区域容量不超过2GB

2.00版本卡的基本条件(sd_spec2和SD_SPEC3-0)

(1)卡支持CMD6

(2)卡支持CMD8

(3)卡支持CMD42

(4)用户区域容量最高可达2GB (SDSC)或32GB (SDHC)

(5)支持速度等级(SDHC)

3.00版本卡的必要条件(SD_SPEC=2和SD_SPEC3-1)

(1)卡支持CMD6

(2)卡支持CMD8

(3)卡支持CMD42

(4)用户区域容量不超过2GB (SDSC)或32GB (SDHC)用户区域容量不超过或等于32GB,不超过2TB (SDXC)

(5)支持速度等级(SDHC或SDXC)支持以下功能的卡

应满足3.00版本卡的基本条件

(1)在Ver3.00中定义的条件下支持的速度等级

(2) UHS-I支持卡

(3) CMD23支持卡以上对支持命令的要求是针对可选命令的,对可选命令的支持取决于版本(SD SPEC和SD SPEC3)。

主机在SCR中检查SD SPEC版本时,不要忘记将来可能会指定更高的SD SPEC版本。保持未来版本的兼容性非常重要。

DATA_STAT_AFTER_ERASE

定义擦除后的数据状态,是0还是1(状态取决于卡的供应商)

SD_SECURITY

该字段表示每个容量卡对应的CPRM安全规范版本。每个容量卡对保护区的定义不同。

wKgaombwzuiAKaXHAACR3CwCIL8581.png

设置该字段的基本规则:

SDSC卡将此字段设置为2(版本1.01)

SDHC卡将此字段设置为3(版本2.00)

SDXC卡将此字段设置为4(版本3.xx)

注意,普通可写SD存储卡必须支持安全协议。对于ROM(只读)和OTP(一次性可编程)类型的SD存储卡,安全功能是可选的。

SD_BUS_WIDTHS

描述此卡支持的所有DAT总线宽度。

wKgaombwzviAJ_aGAABqkSpr7IM981.png

EX_SECURITY

该字段表示扩展安全性,将由第3部分安全规范版本3.00的后续版本定义。

wKgZombwzwqAX1xHAAB-y3HBE1M301.png

CMD_SUPPORT

新命令的支持位定义为SCR的33-32位。

wKgaombwzxqAFct7AABLa7Bv634144.png


审核编辑 黄宇

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

    关注

    13

    文章

    4127

    浏览量

    85288
  • SD NAND
    +关注

    关注

    0

    文章

    62

    浏览量

    1163
收藏 人收藏

    评论

    相关推荐

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

    寄存器中的CSD STRUCTURE字段表示其结构版本。 CSD结构的版本号如下表所示。   以下部分描述CSD字段和相关
    的头像 发表于 09-18 10:17 157次阅读
    <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 <b class='flag-5'>Registers</b>

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

    卡登记 在卡接口内定义了六个寄存器:OCR, CID, CSD, RCA, DSR和SCR。这些只能通过相应的命令访问。OCR、CID、CSD和SCR寄存器携带卡片/内容特定信息,而RCA和DSR
    的头像 发表于 09-14 09:53 142次阅读
    <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> <b class='flag-5'>Registers</b>

    瀚海SD NAND存储功能描述(24)擦除超时计算

    擦除单元速度类规范定义了一个新的管理单元AU(分配单元)。擦除超时计算被定义为AU的基础。SD存储卡支持块擦除,但擦除块需要更多的时间,这是AU(部分擦除AU)的一部分。在这种情况下,主机应该在以AU为基础计算的超时结果中添加250毫秒。当开始和结束块位于相同的部分擦除A
    的头像 发表于 09-07 10:58 187次阅读
    <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)擦除超时计算

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

    Timing Values 块读取Gap 在读取操作过程中,由于主机缓冲区已满,主机需要通过停止SDCLK来停止从卡中读取数据的输出。考虑到使用采样时钟调优方法,主机需要在块间隙停止SDCLK,而不是在数据传输过程中停止SDCLK。 由于数据的变化,DAT[3:0]应该被认为是与SDCLK异步的。因此,通过检测数据块的结束位来停止SDCLK需要很少的时钟,因为需要同步。最小块间隙时钟(Nac)定义为8,以便主机可以在卡开始输出下一个数据块之前停止SDcLK。 下图给出了在块间隙处停止
    的头像 发表于 09-04 11:20 125次阅读
    <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)数据读写

    数据读取 注:数据线表示数据总线(1位或4位)。 单块读取 主机选择一张卡进行CMD7的数据读取操作,并设置CMD16面向块的数据传输的有效块长度。读操作的基本总线时序如下图所示。该序列从单个块读取命令(CMD17)开始,该命令在参数字段中指定起始地址。响应像往常一样在CMD行上发送。 卡的数据传输开始于从读命令结束位开始的访问延时Nac之后。在最后一个数据位之后,CRC校验位的后缀允许主机检查传输错误。 多块读取 在多块读取模式下,卡按照主机的
    的头像 发表于 09-03 10:14 173次阅读
    <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 173次阅读
    <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存储功能描述(16)命令类c

    1.10版本中定义 注(2):卡在以下情况下返回忙。 -Card执行内部初始化过程 -当参数中的HCS设置为0时,为SDHC或SDXC卡。 以上第8类给出了SD存储卡特定应用程序命令的状态转换。 审核编辑 黄宇
    的头像 发表于 08-21 10:00 160次阅读
    <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>(16)命令类c

    瀚海SD NAND存储功能描述(14)命令类a

    的类总是被设置为1。具有特定功能的卡可能需要支持一些可选命令。 例如,Combo Card应该支持CMD5。等级0、2、4、5和8是强制性的,所有SD存储卡都应支持。除CMD40外,SDHC和SDXC是强制性的。其他类是可选的。
    的头像 发表于 08-19 10:26 181次阅读
    <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

    高速模式(25mb /秒接口速度) 虽然Rev 1.01 SD存储卡支持高达12.5 MB/秒的接口速度,但为了支持主机不断增长的性能需求和内存大小持续增长,25 MB/秒的速度是必要的。为了实现
    的头像 发表于 08-12 16:03 203次阅读
    <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存储功能描述(9)切换功能

    开关功能状态 开关功能状态是返回的数据块,其中包含功能和当前消耗信息。块长度预定义为512位,不需要使用SET_BLK_LEN命令。状态数据结构如下表所示。响应的状态位包含功能组的信息
    的头像 发表于 08-09 10:15 168次阅读
    <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应用存储功能描述(6)读写数据

    宽总线选择/取消 选择宽总线(4位总线宽度)操作模式可以使用AcMD6选择/取消选择。默认总线上电或GO IDLE (CMDO)后的宽度为1位总线宽度。 要改变母线宽度需要满足两个条件: a)卡处于“传输状态”。 b)卡未锁定被锁定的卡将响应ACMD6为非法命令。 2GB卡 要制作2GByte卡,最大块长度(READ BL LEN- write BL LEN)应设置为1024字节。但是,CMD16设置的块长度最多为512字节,以保持与512字节最大块长度卡(小于等于2GByte卡)的一致性。 数据读取 当没有数据传输时,通过上拉使数
    的头像 发表于 08-06 14:21 200次阅读
    <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>(6)读写数据

    瀚海SD NAND应用之SD协议存储功能描述2 初始化命令

    ACMD41的功能;争论中的HCS和回应中的CCS(卡容量状态)。 HCS被卡忽略,卡对CMD8没有反应。 但是,如果卡没有返回CMD8响应,主机应该将HCS设置为0。标准容量SD存储卡忽略HCS。如果
    的头像 发表于 07-22 10:54 228次阅读
    <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 初始化命令

    贴片式SD功能介绍【MK SD NAND

    技术与传统SD卡不同,SD NAND使用贴装式封装,允许直接焊接至电子设备的PCB上,提供一种内置的存储功能
    的头像 发表于 07-05 17:03 435次阅读
    贴片式<b class='flag-5'>SD</b>卡<b class='flag-5'>功能</b>介绍【MK <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>】

    SD NAND:儿童玩具的多功能存储神器

    儿童玩具的发展一直在不断创新,而SD NAND作为一种多功能存储器,为儿童玩具带来了全新的应用体验。无论是音乐和故事播放器,还是教育游戏和应用,甚至是图像和视频
    的头像 发表于 01-31 16:47 496次阅读
    <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项目开发中或者在其他嵌入式开发中,经常会用到存储芯片存储数据。今天我和大家来介绍一款存储芯片,我这里采用(雷龙) CS创世 SD
    发表于 01-05 17:54