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

    文章

    1866

    浏览量

    99816
  • SD NAND
    +关注

    关注

    0

    文章

    108

    浏览量

    1739
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瀚海SD NAND/TF卡数据损坏与校验错误(含CRC错误、数据比对失败)问题解析

    数据损坏与校验错误是瀚海SD NAND/TF卡在数据存储与传输过程中的关键故障,除常见的CRC错误外,数据比对失败(读取数据与写入数据不一致)是核心表现形式,直接影响数据准确性,在工
    的头像 发表于 11-30 15:15 379次阅读

    解决SD NAND CRC校验失败的综合指南:瀚海存储产品的可靠性保障

    高品质存储解决方案的提供者,瀚海一直致力于帮助客户解决此类技术难题,确保产品可靠性。 CRC错误的核心含义与瀚海的质量理念 CRC校验失败本质上是数据完整性保护机制在发挥作用。当控
    的头像 发表于 11-21 09:49 270次阅读
    解决<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> CRC校验失败的综合指南:<b class='flag-5'>瀚海</b><b class='flag-5'>微</b>存储产品的可靠性保障

    瀚海SD NAND TF卡硬件识别与初始化类问题探讨

    瀚海SD NAND/TF卡的实际应用中,硬件识别与初始化是保障设备正常运行的首要环节,该环节出现故障会直接导致存储卡无法投入使用,尤其在工业控制、车载设备等关键场景中,可能引发设备
    的头像 发表于 11-18 09:58 129次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>  TF卡硬件识别与初始化类问题探讨

    瀚海SD NAND/TF卡数据读写超时(Data Transfer Timeout)问题深度解析

    全面解析,覆盖全场景需求。 一、数据读写超时涉及的核心方面 (一)接口与硬件适配层面 接口速率瓶颈:使用USB2.0、SDHC等低速接口或老旧读卡器,限制高速存储卡(如支持UHS-II协议瀚海卡)性能发挥,大数据传输时速率不
    的头像 发表于 11-17 10:04 306次阅读

    SD NAND 接口协议解析:SPI 与 SDIO 模式区别及适配方法

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通过 “接口协议” 建立沟通规则 —— 就像两个人交流需要共同语言,SPI 和 SDIO 就是
    的头像 发表于 10-31 14:46 483次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> 接口<b class='flag-5'>协议</b>解析:<b class='flag-5'>SPI</b> 与 SDIO <b class='flag-5'>模式</b>区别及适配方法

    分享SD协议、分类及IP设计详解

    SD协议 SD卡分类 根据存储容量 根据性能 SD协议 简介 引脚 SPI
    发表于 10-30 17:14

    瀚海SD NAND/TF卡:赋能全场景数据存储,定义高效安全新基准

    在数字技术深度融入生产生活的当下,无论是消费端的智能设备数据记录,还是工业领域的关键信息存储,都对存储产品的性能、安全性与适配性提出更高要求。瀚海SD NAND/TF卡凭借硬核技术实
    的头像 发表于 10-14 10:18 187次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡:赋能全场景数据存储,定义高效安全新基准

    瀚海SD NAND/TF卡——数据世界的全能搭档

    当智能设备渗透生活每个角落,从旅行时运动相机捕捉的山野风光,到工作中平板存储的设计方案,再到无人机航拍的城市全景,每一份数据都承载着价值与回忆。瀚海SD NAND/TF卡,以硬核性能
    的头像 发表于 10-13 11:12 211次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡——数据世界的全能搭档

    CS创世SD NAND在北京君正平台和瑞芯RK平台的应用

    ,ubuntu版本是20.04,交叉编译工具链是aarch64-linux-gnu-和mips-linux-gnu-; 下面将从五个板块来进行介绍,分别是操作SD NAND的常用命令SD
    发表于 08-22 17:01

    CS创世SD NAND在北京君正平台和瑞芯RK平台的应用

    ,ubuntu版本是20.04,交叉编译工具链是aarch64-linux-gnu-和mips-linux-gnu-; 下面将从五个板块来进行介绍,分别是操作SD NAND的常用命令SD
    的头像 发表于 08-22 16:52 2523次阅读
    CS创世<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在北京君正平台和瑞芯<b class='flag-5'>微</b>RK平台的应用

    【嵌入式开发】SD卡—雷龙 SD NAND

    ,主机和SD卡都处于卡识别模式,主机在总线上找设备;当SD卡被主机识别后,SD卡进入到数据传输模式,而主机在总线上所有卡都被识别后也进入数据
    发表于 07-21 17:56

    Nand flash 和SD卡(SD NAND)存储扇区分配表异同

    SD NAND)是基于 NAND Flash的存储设备,其存储扇区分配表建立在 SD卡(SD NAND
    发表于 03-13 10:45

    雷龙SD NAND试用

    了解以便测试与使用。 芯片不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD
    发表于 01-19 13:26

    SD NANDSPI NAND 和 Raw NAND 的定义与比较

    问题,再也不用为SD卡的接触稳定性操心! SD nandSD 卡、SPI Nor flash、 n
    的头像 发表于 01-15 18:16 1401次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、<b class='flag-5'>SPI</b> <b class='flag-5'>NAND</b> 和 Raw <b class='flag-5'>NAND</b> 的定义与比较

    SD NANDSPI NAND 和 Raw NAND 的定义与比较

    问题,再也不用为SD卡的接触稳定性操心!   SD nandSD 卡、SPI Nor flash、
    发表于 01-15 18:15