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

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

3天内不再提示

瀚海微SD NAND之SD 协议(36)SPI模式

吕辉 来源:jf_40298777 作者:jf_40298777 2024-10-08 10:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

SPI模式由基于flash的SD存储卡提供的辅助通信协议组成。

这种模式是SD存储卡协议的一个子集,设计用于与SPI通道通信,通常在摩托罗拉(以及最近一些其他供应商)的微控制器中发现。

接口是在上电后的第一个reset (CMD0)命令中选择的,设备上电后不能更改。

SPI标准只定义了物理链路,而不是完整的数据传输协议。

SDl存储卡SPI实现使用SD存储卡协议和命令集的一个子集。

SPI模式的优点是能够使用现成的主机,从而将设计工作量降至最低。

缺点是SPI模式相对于SD模式的性能损失(例如单个数据线和每个卡的硬件CS信号)。

2.00版本以后定义的SD模式下的命令和功能在SPI模式下不支持。

即使卡处于SPI模式,卡也可以响应命令和功能,但主机不应该在SPI模式下使用它们。

SPI总线协议

虽然SD存储卡通道是基于命令和数据位流,由开始位发起,由停止位终止,SPI通道是面向字节的。每个命令或数据块都是由8位字节组成的,并且是与CS信号对齐的字节(即长度是8个时钟周期的倍数)。卡开始计数SPI总线时钟周期在CS信号的断言。每个命令或数据令牌应对齐到8时钟周期边界。与SD存储卡协议类似,SPI消息由命令、响应和数据锁令牌组成。主机和卡之间的所有通信都由主机(master)控制。

主机通过断言CS信号低来启动每个总线事务。与SD模式相反,所选卡总是响应命令。

当卡在读取操作中遇到数据检索问题时,它将响应一个错误响应(替换预期的数据块),而不是像SD模式那样响应一个超时。

此外,在写操作期间发送到卡的每个数据块都将使用数据响应令牌进行响应。

在标准容量存储卡的情况下,一个数据块可以像一个卡写块一样大,也可以像单个字节一样小。部分块读/写操作是由cssregister中指定的卡选项启用的。对于SDHC和SDXC卡,块长度固定为512字节。

CMD16设置的块长度仅用于CMD42,不用于内存数据传输。因此,部分块读/写操作也被禁用。另外,不支持写保护命令(CMD28、CMD29和CMD30)。

wKgaomcElOiAZFg6AAD4R5Dh8lc422.pngwKgZomcElPWAdDYUAADLi0VOE0c711.png

模式选择与初始化

SD卡在SD模式下上电。在接收复位命令(CMD0)期间,如果CS信号被断言(负),则将进入SPl模式。如果卡识别到需要SD模型,它将不响应命令并保持在SD模式。

如果需要SPl模式,则该卡将切换到SPI并以SPI模式R1响应响应。返回SD模式的唯一方法是进入电源循环。

在SPl模式下,不观察SD模式下的SD Cardl协议状态机。SPI模型支持的所有SD卡命令始终可用。

SPI模式初始化顺序如下图所示。

SEND_IF_COND (CMD8)用于校验SD Memory Card接口的工作状态。

CMD8的参数格式与SD模式下定义的格式相同。

卡通过分析CMD8的参数来检测运行状态的有效性,主机通过分析CMD8的响应来检测运行状态的有效性。

供电电压由参数中的VHS字段表示。

卡假定VHS中规定的电压为当前提供的电压。

在任何给定时间,VHS中只有1位被设置为1。

检查模式用于主机检查主机与卡之间通信的有效性。

如果该卡指示非法命令,则该卡是遗留的卡,不支持cMD8。

如果卡支持CMD8并且可以在供电电压上操作,则响应将返回在命令参数中设置的供电电压和检查模式。

如果响应中的VCA设置为0,则卡不能在供电电压下工作。

如果校验模式不匹配,CMD8通信无效。

此时,建议重试CMD8顺序。

wKgaomcElQ2Aey0YAAHH5lPDVRI169.png

READ_OCR (CMD58)旨在为SD存储卡主机提供一种机制,以识别与主机所需的Vop范围

不匹配的卡。如果主机不接受电压范围,它将不进行进一步的初始化顺序。

OCR寄存器中的电平应相应地定义(参考之前的介绍寄存器的文章)。

SD_SEND_OP_COND (ACMD41)用于启动初始化并检查卡是否已完成初始化。

必须在第一个ACMD41之前发布CMD8。CMD8的接收扩展了CMD58和ACMD41的功能;

ACMD41论证中的HCS (High Capacity Support)和CMD58响应中的CCSl (Card Capacity Status)。卡忽略了HCS,不接受CMD8。标准容量SD存储卡忽略HCS。

ACMD41的R1响应中的“in idle state”位被卡用来通知主机是否完成了ACMD41的初始化。将此位设置为“1”表示卡仍在初始化。将该位设置为“0”表示初始化完成。

主机重复发出ACMD41,直到该位被设置为“0”。卡只在第一个ACMD41检查ocl中的HCS位。在重复ACMD41的同时,主机不能发出除CMDO以外的其他命令。

初始化完成后,主机应从CMD58的响应中获取CCS信息,当卡接受CMD8并完成初始化后,CCS才有效。CCS-0表示该卡是SDSD。CCS-1表示卡是SDHC或SDXC。

审核编辑 黄宇

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

    关注

    17

    文章

    1866

    浏览量

    99848
  • SDIO
    +关注

    关注

    2

    文章

    78

    浏览量

    20498
  • SD NAND
    +关注

    关注

    0

    文章

    108

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    高品质存储解决方案的提供者,瀚海一直致力于帮助客户解决此类技术难题,确保产品可靠性。 CRC错误的核心含义与瀚海的质量理念 CRC校验失败本质上是数据完整性保护机制在发挥作用。当控
    的头像 发表于 11-21 09:49 276次阅读
    解决<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 138次阅读
    <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 319次阅读

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

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通过 “接口协议” 建立沟通规则 —— 就像两个人交流需要共同语言,SPI 和 SDIO 就是
    的头像 发表于 10-31 14:46 505次阅读
    <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>区别及适配方法

    一文秒懂XTX SD NAND

    :原理、性能与应用 随着消费电子、工业控制、汽车电子和安防监控等领域对高密度、低成本存储需求的不断攀升,SD NAND闪存因其体积小、集成度高、易于部署的特点,成为SD卡(SD、SDH
    的头像 发表于 10-30 08:38 420次阅读
    一文秒懂XTX <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

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

    在数字技术深度融入生产生活的当下,无论是消费端的智能设备数据记录,还是工业领域的关键信息存储,都对存储产品的性能、安全性与适配性提出更高要求。瀚海SD NAND/TF卡凭借硬核技术实
    的头像 发表于 10-14 10:18 190次阅读
    <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 216次阅读
    <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平台的应用

    各位工程师,你们好,我是alan,今天就瑞芯平台和北京君正平台下的linux系统中关于SD NAND的使用做一些经验的分享,如有不正,请联系我们批评指正; 采用的开发板是RK3568和x2600e
    的头像 发表于 08-22 16:52 2528次阅读
    CS创世<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在北京君正平台和瑞芯<b class='flag-5'>微</b>RK平台的应用

    一文读懂 SD NAND,小白也能秒变存储技术大神

    SD NAND 是一种贴片式存储芯片,内部集成 NAND Flash 和 SD 控制器,兼容 SD 协议
    的头像 发表于 08-19 14:40 1570次阅读
    一文读懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒变存储技术大神

    SD卡—雷龙 SD NAND

    一、SD卡介绍 1.基本介绍 本质:nand flash + 控制芯片 1.SD卡 ,Secure Digital Card,称为安全数字卡(安全数码卡)。SD卡系列主要有三种:
    的头像 发表于 07-21 17:59 3249次阅读
    <b class='flag-5'>SD</b>卡—雷龙 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

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

    、R7。 R1响应格式: 2.SD卡操作步骤介绍 SPI模式SD卡初始化 SD卡单块数据块读取流程 五、雷龙
    发表于 07-21 17:56

    雷龙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 1419次阅读
    <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