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

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

3天内不再提示

瀚海微SD NAND之SD 协议(41)SPI模式命令令牌

吕辉 来源:jf_40298777 作者:jf_40298777 2024-10-18 10:24 次阅读

控制令牌

数据块传输由一些令牌控制。

数据响应令牌

每个写入卡的数据块都会被一个数据响应令牌确认。

它是一个字节长,格式如下:

wKgaoWcRxO6AC41oAAAaRK6JohE348.png

状态位的含义定义如下:

'010'-接受的数据。

'101'-由于CRC错误而拒绝数据。

'110' -由于写入错误而拒绝数据

如果在写多块操作过程中出现任何错误(CRC或写错误),主机将停止使用CMD12传输数据。

如果出现写错误(响应'110'),主机可能会发送CMD13 (send STATUS)来获取写入问题的原因。

ACMD22可用于查找编写良好的写块的数量。

开始块令牌和停止传输令牌

读和写命令都有与之相关的数据传输。

数据通过数据令牌传输或接收。

所有的数据字节都首先以MSB传输。

数据令牌长度为4 ~ 515字节,格式如下:

For Single Block Read, Single Block Write and Multiple Block Read:

第一个字节:Start Block

wKgaoWcRxP6AcbEdAAAYFUs4E8I685.png

2 ~ 513字节(取决于数据块长度):用户数据

最后两个字节:16位CRC。

对于多块写操作:

每个块的第一个字节。如果要传输数据,那么-启动块令牌

wKgZoWcRxQ-APtv0AAAYOuxBgxQ941.png

如果请求停止传输-停止传输令牌

wKgaoWcRxSGADSp5AAAXkqoxOL0645.png

注意,这种格式只用于多块写。

在多块读取的情况下,使用STOP_TRAN命令(CMD12)执行停止传输。

数据错误令牌

如果读操作失败,卡不能提供所需的数据,它会发送一个数据错误令牌。

这个令牌有一个字节长,格式如下:

wKgZoWcRxT-Aam-7AAA_et_9U9M321.png

清除状态bits

如前所述,在SPI模式下,状态比特以三种不同的格式报告给主机:响应R1、响应R2和数据错误令牌(相同的比特可能存在于多种响应类型中,例如Card ECC failed)。

SD模式下,错误bits在被主机读取时被清除,而不管响应格式如何。

状态指示灯可以通过读取清除,也可以根据卡的状态清除。

下表总结了各种状态位的设置和清除条件:

wKgZoWcRxVCAHtyEAAIDdYgk9pk479.pngwKgZoWcRxVyAKYahAAHe6eMakvw285.png

类型:

E:错误位。

S:状态位。

R:检测并设置为实际命令响应。

X:在执行命令时检测并设置。

主机可以通过发出带有R1响应的命令来获取状态。

清零条件:

A:根据卡当前状态清零。c:按读清零

寄存器

在SPI模式下,只有RCA寄存器不可访问。其他寄存器的格式与SD模式下的格式相同。

审核编辑 黄宇

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

    关注

    17

    文章

    1680

    浏览量

    91024
  • SD NAND
    +关注

    关注

    0

    文章

    74

    浏览量

    1184
收藏 人收藏

    评论

    相关推荐

    瀚海SD NANDSD 协议(40)SPI模式CMD8的操作

    )和b)的AND。 “不匹配”是其他情况。 a) vhs中只有1位设置为“1”。 b)卡支持主机电源电压。 响应 响应令牌有几种类型。和SD模式一样,所有的都先传输MSB。 在SPI
    的头像 发表于 10-14 10:00 96次阅读
    <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>(40)<b class='flag-5'>SPI</b><b class='flag-5'>模式</b>CMD8的操作

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

    SPI命令分为几类,如下图所示。每个类都支持一组卡片函数。 ASD存储卡将在两种通信模式下支持同一组可选命令类(CSD寄存器中只有一个命令
    的头像 发表于 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总线保护和读写

    总线传输保护 总线上传输的每条SD命令都受到CRC位的保护。在SPI模式下,SD存储卡提供了CRC ON
    的头像 发表于 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 协议(35)ESD要求

    放电模式: (1)人体模式(HBM)+- 4kv。100pF/1.5Kohm     参考 JESD22-A114-D (IEC60749-26) (2)机器模式 (MM) +-200V
    的头像 发表于 09-30 09:51 186次阅读

    瀚海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完成操作后,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'>命令</b>系统CMD8

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

    卡初始化和识别过程: 总线激活后,主机启动卡初始化和识别过程。 初始化过程从SD SEND OP COND (ACMD41)开始,通过设置其操作条件和OCR中的HCS位。HCS (Host
    的头像 发表于 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 初始化<b class='flag-5'>命令</b>

    瀚海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协议读写

    格式。响应的格式跟给它的命令号   有关。在 SPI 模式中,有三种响应格式: R1, R2, R3。 []() []() []()   在进行SD
    发表于 06-21 17:58

    SD NANDSPI NAND的区别

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

    什么是SD NAND存储芯片? SD NAND与TF卡的区别

    什么是SD NAND?它俗称贴片式T卡,贴片式TF卡,贴片式SD卡,贴片式内存卡,贴片式闪存卡,贴片式卡...等等。虽然SD NAND 和T
    的头像 发表于 01-06 14:35 1504次阅读
    什么是<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>存储芯片? <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>与TF卡的区别