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

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

3天内不再提示

瀚海微SD NAND应用存储功能描述 3 总线信号电压和时序

吕辉 来源:jf_40298777 作者:jf_40298777 2024-07-23 14:45 次阅读

母线信号电压切换顺序:

初始化顺序电压切换命令顺序如下方图所示,

初始化命令顺序如图所示UHS-I主机流程图。

红色和黄色框是初始化UHS-I卡的新程序。

wKgZomafUP6AQVR7AACxieANEYY996.png

wKgaomafURWAefkPAAIFnFEypyc211.png

当信号电平为3.3V时,主机重复用HCS=1和S18R=1发出ACMD41,直到响应就绪。第一个ACMD41的参数(HCS和S18R)是有效的,但所有后续的ACMD41都应该使用相同的参数发布。如果“Bit 31”表示“ready”,则主机需要检查cc和S18A。

卡指示S18A=0,表示不允许电压开关,主机需要使用电流信号电平。

卡指示S18A=1,表示允许电压开关,主机发出CMD11调用电压开关序列。

通过接收CMD11,卡返回R1响应并启动电压开关顺序。

CMD11没有响应,说明S18A为0,主机不应该发送CMD11。

通过高电平DAT[3:0]检查电压开关顺序是否完成。

DAT[3:0]的任何位都可以被检查,这取决于主机的能力。当进入tran状态时,需要检查R1响应中的CARD_IS_LOCKED状态(在CMD7的响应中表示)。如果卡被锁定,需要使用CMD42解锁卡。如果卡已解锁,则可以跳过CMD42。

对于UHS-I卡,CMD6功能组3选择合适的驱动强度,CMD6功能组1选择其中一种UHS-I模式。在SDR50和SDR104模式下,如果需要对采样点进行调优,则重复下发CMD19,直到调优完成。

开关信号电压定时

初始化过程中时钟频率范围为100KHz-400KHz。下方图表显示了ACMD41开关信号电压的命令(S18R)-响应(S18A)组合。S18R在命令参数中定义,表示主机的信号电压开关请求。响应中定义了S18A,表示卡接受电压切换(这里没有切换电压)。如果信号电平已经是1.8V,则忽略S18R,不启动信号电压切换顺序。S18A=0表示维持当前信令电平。

wKgZomafUS2ALAHDAACOnTpgHGE312.png

通过CMD11调用,可以同时改变电压电平,如下图所示。CMD11仅在响应ACMD41中的S18A-1时发布。

wKgaomafUUCAaQ_jAACSq5LDY6I660.png

(1)主机发出CMD11启动电压开关顺序。

(2)卡返回R1响应(3)响应后,卡立即将CMD和DAT[3:0]驱动到低电平。

(4)主机停止提供SDCLK。主机停止SDCLK后,卡开始开关电压。没有指定停止SDCLK的时间。主机可以通过检查CMD的信号电平来检测序列是否开始,DAT(3:0)。应该检查哪个信号取决于主机的能力。如果低电平不是检测到,主机应中止该顺序并执行电源循环。

(5)卡内稳压器1.8V输出在5ms内稳定。主机至少保持SDCLK较低5女士。这意味着5ms是卡的最大值,主机的最小值。

(6)5ms后从(4)开始,主机稳压稳定后,主机开始提供1.8V的SDCLK。卡可以检查SDCLK电压是否为1.8V。

(7)通过检测SDCLK,卡驱动CMD到1.8V高电平至少一个时钟,然后停止驱动(三态)。CMD由SDCLK上升沿触发(SDR时序)。

(8)卡可以通过主机上拉电阻检测主机是否驱动CMD到1.8V。

(9)如果切换到1.8V信令成功完成,卡将DAT[3:0]驱动到1.8V高电平至少一个时钟,然后停止驱动(tri-state)。DAT[3:0]由SDCLK上升沿触发(SDR时序)。DAT[3:0]在提供SDCLK开始后的1ms内必须是高的。主机在提供SDCLK 1毫秒后检查DAT[3:0]是否高。这意味着1ms是卡的最大值,主机的最小值。

周期(5)前后提供3.3V或1.8V的SD时钟,频率为100KHz400KHz。停止时钟只允许在(5)期间的电压切换程序。序列完成后,主机和卡在SDR12定时开始通信

电压开关检错

信号电压切换顺序出错时的时序如下图所示。

wKgZomafUVeATNsZAACX3-4o3Ew963.png

(1)如果卡在(5)-(8)中检测到电压错误,卡将继续驱动DAT[3:0]到低电平,直到卡断电。

(2) CMD可能是低状态或三状态。

(3)主机在开始提供SDCLK 1ms后检查DAT[3:0]是否高。

(4)如果DAT[3:0]低,主机驱动SDCLK到低,然后停止给卡供电

卡应检查自身稳压器输出电压和主机信号小于2.5V。错误发生由(A)和(B)表示。

审核编辑 黄宇

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

    关注

    16

    文章

    1661

    浏览量

    135883
  • 总线
    +关注

    关注

    10

    文章

    2849

    浏览量

    87843
  • 时序
    +关注

    关注

    5

    文章

    380

    浏览量

    37230
  • SD NAND
    +关注

    关注

    0

    文章

    76

    浏览量

    1191
收藏 人收藏

    评论

    相关推荐

    瀚海SD NANDSD 协议(42)SPI总线时序

    -卡已准备好 下面的时序描述了基本的命令响应(无数据)SPI事务。 主机命令到卡响应卡忙 下面的时序描述了R1b响应的命令响应事务(例如SET_WRITE_PROT和ERASE)。
    的头像 发表于 10-21 10:19 60次阅读
    <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> 协议(42)SPI<b class='flag-5'>总线</b><b class='flag-5'>时序</b>

    国产安路FPGA SD NAND FLASH 初步描述

    说起SD NAND FLASH常被联想到SD卡,SD NAND FLASH具备当前SD卡的基本
    发表于 10-16 18:12

    瀚海SD NANDSD 协议(31)总线信号时序

    总线信号电平 由于总线可以提供可变的电源电压,所以所有的信号电平都与电源电压有关。 为了满足JE
    的头像 发表于 09-25 15:20 156次阅读
    <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> 协议(31)<b class='flag-5'>总线</b>的<b class='flag-5'>信号</b>和<b class='flag-5'>时序</b>

    瀚海SD NANDSD 协议(29)硬件接口

    SD存储卡硬件接口 SD存储卡有6条通信线路和3条供电线路: CMD:命令是双向信号。主机和卡驱
    的头像 发表于 09-24 10:19 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'>SD</b> 协议(29)硬件接口

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

    CMD7将所有卡设置为standby状态。 DSR register (Optional) 后面的内容会详细描述了16位驱动级寄存器。它可以选择性地用于改善扩展操作条件下的总线性能(取决于总线长度、传输
    的头像 发表于 09-23 10:15 144次阅读
    <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>(28)RCA Registers

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

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

    寄存器是存储实际配置参数的配置寄存器。为了使将来的扩展成为可能,该卡应在寄存器的保留位中返回0。 OCR寄存器 32位操作条件寄存器存储卡的Vpo电压剖面。此外,这个寄存器还包括状态信息位。如果卡上电过程已经完成,则设置一个状态
    的头像 发表于 09-14 09:53 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>(25)<b class='flag-5'>SD</b> Registers

    瀚海SD NAND存储功能描述(21)数据读写

    数据读取 注:数据线表示数据总线(1位或4位)。 单块读取 主机选择一张卡进行CMD7的数据读取操作,并设置CMD16面向块的数据传输的有效块长度。读操作的基本总线时序如下图所示。该序列从单个块读取
    的头像 发表于 09-03 10:14 215次阅读
    <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

    总线传输到主机。 作为对ACMD13 (CMD55后接CMD13)的响应,SD Status通过DAT总线发送给主机。ACMD13只能发送到“传输状态”的卡(卡被选中)。SD Stat
    的头像 发表于 08-26 10:00 213次阅读
    <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存储功能描述(12)时钟控制和CRC

    时钟控制 主机可以使用SD Memory Card总线时钟信号将卡切换到节能模式或控制总线上的数据流(以避免欠运行或过运行)。主机不允许降低时钟频率或关闭时钟。 例如,在具有512字节
    的头像 发表于 08-13 10:27 266次阅读
    <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>(12)时钟控制和CRC

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

    25 MB/sec的接口速度,时钟速率增加到50 MHz, CLK/CMD/DAT信号时序和电路条件被重新考虑并从物理层规范1.01版本更改。 上电后,SD卡处于默认的速度模式,使用开关功能
    的头像 发表于 08-12 16:03 275次阅读
    <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 198次阅读
    <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位总线
    的头像 发表于 08-06 14:21 231次阅读
    <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 284次阅读
    <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 NAND应用之SD协议系统功能和概念 1 基础知识

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