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

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

3天内不再提示

瀚海微SD NAND存储功能描述(12)时钟控制和CRC

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

扫码添加小助手

加入工程师交流群

时钟控制

主机可以使用SD Memory Card总线时钟信号将卡切换到节能模式或控制总线上的数据流(以避免欠运行或过运行)。主机不允许降低时钟频率或关闭时钟。

例如,在具有512字节数据缓冲区的主机希望将数据传输到具有1kbyte写块的卡的情况下。因此,为了保持所有数据的连续传输,从卡的角度来看,到卡的时钟应该在第一个512字节之后停止。然后,主机将用另一个512字节填充其内部缓冲区。在主机中写块的后半部分准备好后,它将通过重新启动时钟电源继续向卡传输数据。这样,卡就不能识别数据传输中的任何中断。有一些限制是HOST应该考虑的:

总线频率可随时更改(受最大数据传输频率和规范文件定义的识别频率的限制.

上述豁免是ACMD41 (SD_APP_OP_COND)。发出ACMD41命令后,由主机执行以下1)或2)程序,直到卡准备就绪。

1)发出100 KHz-400 KHz频率范围内的连续时钟。如果主机想要停止时钟,则通过ACMD41命令以小于50 ms的间隔轮询忙位。

wKgaoma6xBWAQcuKAABp7p_WMBs752.png

这是一个明显的要求,时钟应该运行的卡输出数据或响应令牌。在最后一次SD存储卡总线事务之后,要求主机在关闭时钟之前提供8(eight)个时钟周期供卡完成操作。以下是各种总线事务的列表:没有回应的命令。

8个时钟主机命令结束位之后。带有响应的命令。

8个时钟在卡响应结束位之后。读数据事务。

8个时钟在最后一个数据块的结束位之后。写数据事务。

8人时钟在CRC状态令牌之后。允许主机关闭“忙”卡的时钟。

无论主机时钟如何,卡都将完成编程操作。但是,主机应该为卡提供一个时钟边缘来关闭它的忙音信号。如果没有时钟边缘,卡(除非先前通过取消选择命令cmd7断开连接)将永远迫使DAT线向下。

CRC (Cyclic Redundancy Code)

CRC旨在保护SD存储卡命令、响应和数据传输,防止SD存储卡总线上的传输错误。为每个命令生成一个CRC,并检查CMD行上的每个响应。对于数据块,每个传输的块生成一个CRC。生成并检查CRC,如下所述。

CRC7

CRC7检查用于所有命令、除类型R3之外的所有响应以及CSD和CID寄存器。CRC7是一个7位值,计算方法如下:

第一个位是对应的位串(命令、响应、CID或CSD)的最左边的位多项式的阶n是CRC保护位的个数减少1。命令和响应(n = 39)需要保护的比特数为40,CSD和CID (n = 119)需要保护的比特数为120。

wKgaoma6xCuAIXeZAABUbt57DWA508.png

CRC7例子

命令/响应的CRC部分被保留。

wKgZoma6xDmADPzvAAB85PIT_0M093.png

CRC16

在使用一条DAT线路的情况下,CRC16用于块传输模式下的有效负载保护。CRC校验和是一个16位的值,计算方法如下:

wKgZoma6xEiALvd0AABJewb95qI019.png

第一个位是相应块的第一个数据位。多项式的度n表示数据块的位数减少1

(例如,块长度为512字节时为e.g.n =4095)。发生器多项式G(x)是一个标准的CCITT多项式。代码的最小距离为d-4,用于负载长度为2048字节(n <= 16383)。在单数据线模式和宽总线模式下应使用相同的CRC16方法在宽总线模式下,CRC16在每条线路上分别完成。

wKgaoma6xFiAD-SnAABQfEgD2OY950.png

CRC16例子

512字节的0xFF data-->CRC16=0x7FA1

错误条件

CRC与非法命令

所有命令都由CRC (cvclic redundancy check)位保护。如果地址卡的CRC检查失败,则该卡不响应,命令不执行。卡不改变它的状态,并且在状态寄存器中设置了COM CRC ERROR位。同样,如果接收到非法命令,卡将不改变其状态,不响应,并在状态寄存器中设置ILLEGAL_COMMAND错误位。状态图中只显示非错误状态分支。下表给出了完整的状态转换描述。

非法命令有不同的类型:属于卡不支持的类的命令(如:只读卡中的写入命令)。

当前状态下不允许的命令(如:CMD2处于传输状态)。

未定义的命令(如:CMD5)。

wKgaoma6xGqAPmydAAEayL5NiCU766.pngwKgZoma6xHSAPAbTAAFRlY5F5_8035.png

审核编辑 黄宇

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

    关注

    13

    文章

    4693

    浏览量

    89569
  • crc
    crc
    +关注

    关注

    0

    文章

    205

    浏览量

    30621
  • SD NAND
    +关注

    关注

    0

    文章

    108

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    数据损坏与校验错误是瀚海SD NAND/TF卡在数据存储与传输过程中的关键故障,除常见的CRC
    的头像 发表于 11-30 15:15 375次阅读

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

    高品质存储解决方案的提供者,瀚海一直致力于帮助客户解决此类技术难题,确保产品可靠性。 CRC错误的核心含义与瀚海
    的头像 发表于 11-21 09:49 268次阅读
    解决<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> <b class='flag-5'>CRC</b>校验失败的综合指南:<b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>存储</b>产品的可靠性保障

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

    瀚海SD NAND/TF卡的实际应用中,硬件识别与初始化是保障设备正常运行的首要环节,该环节出现故障会直接导致存储卡无法投入使用,尤其在
    的头像 发表于 11-18 09:58 123次阅读
    <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 299次阅读

    一文秒懂XTX SD NAND

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

    解锁存储密码:SD NAND、TF卡、SD卡的应用全景

    ,让我们一同揭开它们的神秘面纱,深入了解其应用领域、场景及具体产品。 一、SD NAND:大能量 SD NAND,也被叫做贴片式TF卡或者eMMC的简化版 ,是一种贴片式封装的
    的头像 发表于 10-29 14:24 213次阅读

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

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

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

    当智能设备渗透生活每个角落,从旅行时运动相机捕捉的山野风光,到工作中平板存储的设计方案,再到无人机航拍的城市全景,每一份数据都承载着价值与回忆。瀚海SD
    的头像 发表于 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平台的应用

    操作、时钟控制、DMA 传输等硬件行为。 core层根据协议规范来构造各种命令,那么命令是怎么发送给SD NAND呢?通过主机控制器。 主机
    发表于 08-22 17:01

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

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

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

    一、SD卡介绍 1.基本介绍 =本质:nand flash + 控制芯片= 1.SD卡 ,Secure Digital Card,称为安全数字卡(安全数码卡)。
    发表于 07-21 17:56

    NAND Flash与SD NAND存储扇区架构差异

    NAND Flash 和 SD卡(SD NAND)的存储扇区分配表都是用于管理存储设备中扇区的分
    的头像 发表于 03-13 15:20 1561次阅读
    <b class='flag-5'>NAND</b> Flash与<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的<b class='flag-5'>存储</b>扇区架构差异

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

    NAND Flash 和 SD卡(SD NAND)的存储扇区分配表在原理上有相似之处,但由于二者的结构和应用场景不同,也存在一些差异。以下
    发表于 03-13 10:45

    SD NAND、SPI NAND 和 Raw NAND 的定义与比较

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

    SD NAND、SPI NAND 和 Raw NAND 的定义与比较

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