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

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

3天内不再提示

瀚海微SD NAND之SD 协议(40)SPI模式CMD8的操作

吕辉 来源:jf_40298777 作者:jf_40298777 2024-10-14 10:00 次阅读

SPI模式CMD8的操作

在SPI模式下,卡总是返回响应。CMD8插卡操作如下表所示

wKgaoWcMep2Ab-jNAAC7JmPVe4U685.png

*1: Response表示卡实际返回的响应。 (不包括传输响应期间的错误)

*2:'Match'表示以下条件a)和b)的AND。 “不匹配”是其他情况。

a) vhs中只有1位设置为“1”。

b)卡支持主机电源电压。

响应

响应令牌有几种类型。和SD模式一样,所有的都先传输MSB。

在SPI模式下定义了多个字节响应,但是当其中指出非法命令错误或命令CRC错误时,卡只输出第一个字节(相当于R1)。在这种情况下,主机永远不会读取多个字节的响应。

Format R1

该响应令牌由卡在除SEND STATus命令外的每个命令后发送。

它是一个字节长,MSB总是被设置为零。

其他位是错误指示,错误用1表示。

R1格式的结构如下图所示。

标志的含义定义如下:

wKgZoWcMeq6ADUdbAAB05-EbUmQ438.png

R1b格式

该响应令牌与R1格式相同,但可选地增加了忙音信号。忙音信号令牌可以是任意字节数。

0表示卡忙。非零值表示卡已准备好接受下一个命令。

R2格式

这个响应令牌有两个字节长,作为对SEND_STATUS命令的响应发送。

格式如下图所示。

wKgaoWcMesGAX86lAADd2OulCAU195.png

第一个字节等于响应R1。第二个字节的内容描述如下:

擦除参数Erase param:用于擦除、扇区或组的无效选择。

Write protect violation:命令尝试写写保护块。

Card ECC failed:应用了卡内部ECC,但数据纠正失败。

CC error:内部卡控制器错误。

Error:操作过程中发生的一般错误或未知错误。

Write protect erase skip | lock/unlock command failed:该状态位有两个功能过载。

当主机在锁/解锁过程中试图擦除写保护扇区或出现顺序或密码错误时设置。

卡被锁定:当卡被用户锁定时设置。解锁后复位。

R3格式

当收到READ_OCR命令时,卡将发送此响应令牌。响应长度为5字节(如下图所示)。

第一个字节(MSB)的结构与响应类型R1相同。另外四个字节包含OCR寄存器

wKgZoWcMetqABP31AAAtoY4XLkM782.png

R4和R5格式

这些响应格式为I/O模式保留(参考“SDIO卡规范”)。

R7格式

当收到SEND IF COND命令(CMD8)时,卡将发送此响应令牌。响应长度为5字节。

第一个字节(MSB)的结构与响应类型R1相同。其他四个字节包含卡工作电压信息和参数中检查模式的回显,并由与SD模式中的R7响应相同的定义指定。

wKgaoWcMeu6AThbMAABTxZInbf8833.png


审核编辑 黄宇

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

    关注

    17

    文章

    1680

    浏览量

    91024
  • SD NAND
    +关注

    关注

    0

    文章

    74

    浏览量

    1184
收藏 人收藏

    评论

    相关推荐

    瀚海SD NANDSD 协议(41)SPI模式命令令牌

    CRC错误而拒绝数据。 '110' -由于写入错误而拒绝数据 如果在写多块操作过程中出现任何错误(CRC或写错误),主机将停止使用CMD12传输数据。 如果出现写错误(响应'110'),主机可能会
    的头像 发表于 10-18 10:24 53次阅读
    <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>(41)<b class='flag-5'>SPI</b><b class='flag-5'>模式</b>命令令牌

    瀚海SD NANDSD 协议(39)SPI模式 Transaction Packets

    SPI命令分为几类,如下图所示。每个类都支持一组卡片函数。 ASD存储卡将在两种通信模式下支持同一组可选命令类(CSD寄存器中只有一个命令类表)。 但是,在SD存储卡和SPI通信
    的头像 发表于 10-12 11:11 123次阅读
    <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>(39)<b class='flag-5'>SPI</b><b class='flag-5'>模式</b> Transaction Packets

    瀚海SD NANDSD 协议(38)寄存器&amp;复位&amp;开解锁

    读取CID/CSD寄存器 类似SD存储卡协议(其中寄存器内容作为命令响应发送)。在SPI模式下读取CSD和CID寄存器的内容是一个简单的读块事务。该卡将响应一个标准的响应令牌,后跟一个
    的头像 发表于 10-10 09:28 127次阅读

    瀚海SD NANDSD 协议(37)SPI总线保护和读写

    OFF模式下,命令的CRC位被定义为“不关心”发送端,而被接收端忽略。 缺省情况下,SPI接口初始化为CRC OFF模式。然而,用于将卡切换到SPI
    的头像 发表于 10-09 10:29 140次阅读
    <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>(37)<b class='flag-5'>SPI</b>总线保护和读写

    瀚海SD NANDSD 协议(36)SPI模式

    是在上电后的第一个reset (CMD0)命令中选择的,设备上电后不能更改。 SPI标准只定义了物理链路,而不是完整的数据传输协议。 SDl存储卡SPI实现使用
    的头像 发表于 10-08 10:13 130次阅读
    <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>(36)<b class='flag-5'>SPI</b><b class='flag-5'>模式</b>

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

    SD存储卡硬件接口 SD存储卡有6条通信线路和3条供电线路: CMD:命令是双向信号。主机和卡驱动以推拉方式工作。 DAT0-3:数据线是双向信号。主机和卡驱动在推拉模式下运行 CLK
    的头像 发表于 09-24 10:19 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'>SD</b> <b class='flag-5'>协议</b>(29)硬件接口

    SD NAND SPI模式:如何实现低功耗运行

    最近,收到客户反馈,使用我们SD NAND过程中,使用SPI模式,对SD完成操作后,
    的头像 发表于 09-02 11:06 287次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> <b class='flag-5'>SPI</b><b class='flag-5'>模式</b>:如何实现低功耗运行

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

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

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

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

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

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

    SD NANDSPI NAND和eMMC的区别对比分析

    SPI NANDSD NAND和eMMC是三种不同类型的嵌入式存储技术,它们各自具有独特的特点和应用场景。以下是这三种存储技术的主要区别:
    的头像 发表于 07-02 11:31 759次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、<b class='flag-5'>SPI</b> <b class='flag-5'>NAND</b>和eMMC的区别对比分析

    Verilog:【8】基于FPGA实现SD NAND FLASH的SPI协议读写

    的硬件电路连接,下一步就是根据SD卡的读写时序讲通信方式初始化为SPI模式,并按照SD协议进行读写操作
    发表于 06-21 17:58

    SD NANDSPI NAND的区别

    SD NANDSPI NAND各有优缺点,适用于不同的应用场景。SD NAND提供更高的读写速
    的头像 发表于 06-04 14:26 1480次阅读

    什么是SD NAND存储芯片?

    单芯片解决方案,降低了芯片的成本和复杂度。   低功耗:SD NAND使用了新型的SD ver5.1总线模式,并支持DDR传输。除 SDIO 接口外,还支持
    发表于 01-05 17:54

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

    nand_send_cmd(uint8_t cmd) { // 设置SDIO控制器传输模式和命令码 46. ``` h616_sdio_set_transfer_mode
    发表于 11-15 18:07