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

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

3天内不再提示

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

吕辉 来源:jf_40298777 作者:jf_40298777 2024-07-22 10:54 次阅读

卡初始化和识别过程:

总线激活后,主机启动卡初始化和识别过程。

初始化过程从SD SEND OP COND (ACMD41)开始,通过设置其操作条件和OCR中的HCS位。HCS (Host Capacity Support)位设置为1表示主机支持SDHC卡或SDXC卡。

HCS (Host Capacity Support)位设置为0表示主机不支持SDHC卡和SDXC卡。

CMD8的接收扩展了ACMD41的功能;争论中的HCS和回应中的CCS(卡容量状态)。

HCS被卡忽略,卡对CMD8没有反应。

但是,如果卡没有返回CMD8响应,主机应该将HCS设置为0。标准容量SD存储卡忽略HCS。如果HCS设置为0,则SDHC和SDXC卡永远不会返回就绪状态(保持忙碌位为0),OCR中的忙碌位用于通知主机ACMD41初始化是否完成。

将忙位设置为0表示卡仍在初始化。忙位为1表示初始化完成。卡初始化应在第一个ACMD41后1秒内完成。主机重复发出ACMD41至少1秒,或者直到忙位设置为1。

该卡仅在参数中设置电压窗口的第一个ACMD41上检查OCR中的操作条件和HCS位。在重复ACMD41的同时,主机不能发出除CMDO以外的其他命令。

如果卡响应CMD8,则ACMD41的响应包含CCS字段信息。当卡返回ready(忙位设置为1)时,CCS有效。CCS -0表示卡为SDSc。

CCS=1表示该卡为SDHC或SDXC。主机对系统中的所有新卡执行相同的初始化顺序。不兼容的卡被发送到非活动状态。

然后,主机向每个卡发出命令ALL SEND CID (CMD2),以获得其唯一的卡标识(CID)号。未识别的卡(即处于Readyl状态)发送其CID号作为响应(在CMD行上)。在CID被卡发送后,它进入识别状态。

之后,主机发出CMD3 (SEND RELATIVE ADDR),要求卡片发布一个新的相对卡片地址(RCA),该地址比CID短,在以后的数据传输模式中用于给卡片寻址。一旦收到RCA,卡的状态就会改变为待机状态。

此时,如果主机想要分配另一个RCA号码,它可以通过向卡发送另一个CMD3命令来要求卡发布一个新号码。

最后发布的RCA是该卡的实际RCA号。主机重复识别过程,即对系统中的每张卡进行CMD2和CMD3的循环。

SDXC的初始化与SDHC相同。SDXC卡的用户区域容量由C_SIZE指定,大于等于32GB。

应用时请注意:

主机设置ACMD41超时时间大于1秒,当卡未显示准备好时,中止重复发出ACMD41。

超时计数从参数中设置的第一个电压窗口AcMD41开始。

wKgZomadyY2APOCNAAIGhvObh-4141.png

初始化命令(ACMD41)

以下是第ACMD41的一般规则:

(1)如果参数中的电压窗字段(位23-0)设为零,则称为“查询CMD41”,不启动初始化,用于获取OCR。查询ACMD41将忽略参数中的其他字段(位31-24)。

(2)如果第一次将参数中的电压窗字段(23-0位)设置为非零,则称为“第一个ACMD41”,开始初始化。参数中的另一个字段(位31-24)是有效的。

(3)遵循ACMD41的论点应与第一个ACMD41的论点相同。参数格式如下图1所示,响应格式如下图2所示。

ACMD41的参数中增加了两个新字段。如果SDXC卡初始化为XPC-0,则该卡的“Default Speed”或“SDR12”工作小于100mA,如果该卡不支持“Speed Class”,则“SD Status”显示为“Class O”。

如果SDXC卡初始化为XPC-1,则该卡在Default Speed或SDR12下的工作小于150mA,且该卡支持Speed Class。更改XPC选择需要重新初始化。UHS-I在ACMD41的参数中支持主机集S18R-1请求卡切换1.8V信令电平。UHS-I支持ACMD41响应中S18A=1的卡响应,主机发出电压开关命令。

wKgZomadybSAEjeBAAGckD3W7Jk768.png

当Busy (Bit 31)设置为1时,ccs (Bit 30)和S18A (Bit 24)有效。

审核编辑 黄宇

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

    关注

    13

    文章

    4110

    浏览量

    85234
  • SD NAND
    +关注

    关注

    0

    文章

    57

    浏览量

    1156
收藏 人收藏

    评论

    相关推荐

    瀚海SD NAND存储功能描述(18)命令类e

    SD存储SD 状态 SD状态包含与SD存储卡专有特性相关的状态位,并且可能用于未来特定应用程序
    的头像 发表于 08-26 10:00 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>(18)<b class='flag-5'>命令</b>类e

    瀚海SD NAND存储功能描述(17)命令类d

    以“x”表示的值表示变量项。除了R3类型(见下文)之外的所有响应都受CRC保护。每个命令码字以结束位(总是1)结束。 对于SD存储卡有五种类型的响应。SDIO卡支持额外的R4和R5响应类型。有关SDIOl
    的头像 发表于 08-23 10:40 145次阅读
    <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)<b class='flag-5'>命令</b>类d

    瀚海SD NAND存储功能描述(16)命令类c

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

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

    的类总是被设置为1。具有特定功能的卡可能需要支持一些可选命令。 例如,Combo Card应该支持CMD5。等级0、2、4、5和8是强制性的,所有SD
    的头像 发表于 08-19 10:26 162次阅读
    <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)<b class='flag-5'>命令</b>类a

    瀚海SD NAND存储功能描述(11)命令系统CMD8

    25 MB/sec的接口速度,时钟速率增加到50 MHz, CLK/CMD/DAT信号时序和电路条件被重新考虑并从物理层规范1.01版本更改。 上电后,SD卡处于默认的速度模式,使用开关功能命令
    的头像 发表于 08-12 16:03 183次阅读
    <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)<b class='flag-5'>命令</b>系统CMD8

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

    。如果主机无法获取CMD6的有效数据,建议发出CMDO,尝试重新初始化。 CMD6数据与CMD12的关系 案例1:不完整案例(卡没有输出所有数据)如果主机发送CMD12的结束位在CRC第15位之前,则
    的头像 发表于 08-11 16:32 129次阅读
    <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和其他<b class='flag-5'>命令</b>关系

    瀚海SD NAND存储功能描述(9)切换功能

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

    母线信号电压切换顺序: 初始化顺序电压切换命令顺序如下方图所示, 初始化命令顺序如图所示UHS-I主机流程图。 红色和黄色框是初始化UHS-
    的头像 发表于 07-23 14:45 182次阅读
    <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> 3 总线信号电压和时序

    瀚海SD NAND用之SD协议系统功能和概念 1 基础知识

    针对目前使用的SDNAND 、SD卡、TF卡,简单介绍一下系统信息 标准容量SD存储卡(SDSC):不超过2GB 高容量SD
    的头像 发表于 07-19 11:47 302次阅读
    <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'>SD</b><b class='flag-5'>协议</b>系统<b class='flag-5'>功能</b>和概念 1 基础知识

    瀚海SD NAND用之SD协议物理层的规范

    0010b。 所有其他数字都是十进制。 一般的描述SD存储卡是一种专为满足音频和视频消费电子设备固有的安全性、容量、性能和环境要求而设计的存储卡。
    的头像 发表于 07-18 14:54 151次阅读
    <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'>SD</b><b class='flag-5'>协议</b>物理层的规范

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

    技术与传统SD卡不同,SD NAND使用贴装式封装,允许直接焊接至电子设备的PCB上,提供一种内置的存储功能
    的头像 发表于 07-05 17:03 378次阅读
    贴片式<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存储芯片?

    前言   大家好,我们一般在STM32项目开发中或者在其他嵌入式开发中,经常会用到存储芯片存储数据。今天我和大家来介绍一款存储芯片,我这里采用(雷龙) CS创世 SD
    发表于 01-05 17:54

    CS创世SD NAND存储芯片应用方案

    (H616_SDIO_CLOCK_FREQ_25MHZ); // 初始化SDIO控制器 39. ``` h616_sdio_init(); } // 发送NAND芯片命令 void
    发表于 11-15 18:07

    SD详细命令描述

    电子发烧友网站提供《SD详细命令描述.doc》资料免费下载
    发表于 10-13 10:22 1次下载
    <b class='flag-5'>SD</b>详细<b class='flag-5'>命令</b><b class='flag-5'>描述</b>

    SD初始化及读取程序

    电子发烧友网站提供《SD初始化及读取程序.pdf》资料免费下载
    发表于 10-13 09:50 2次下载
    <b class='flag-5'>SD</b>卡<b class='flag-5'>初始化</b>及读取程序