热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SDCard协议理解

容量分类SDSC:最大2GSDHC:大于2G,最大32GSDXC:大于32G,最大2T读写速度读写速度一

容量分类


  • SDSC:最大2G
  • SDHC:大于2G,最大32G
  • SDXC:大于32G,最大2T

读写速度

读写速度一半不一致,可根据这个特性调节底层接口速度,来提高效率

  • Class 0,没有速度要求
  • Class 2,正常模式下,最低2M
  • Class 4,正常模式下,最低4M
  • Class 6,正常模式下,最低6M
  • Class 10 告诉模式下,最低10M

我两次没得SD卡速度不一样,第一批C10,第二批C4

总线协议

三种传输:

  • Command:命令传输
  • Response:对上次发送命令的反馈
  • Data:数据传输

寄存器


框图

总述

OCR寄存器

31bit:指示卡状态,0忙,1空闲

其他位:支持供电范围

CID寄存器

卡的标识信息

CSD寄存器

卡的描述寄存器,包含了配置信息,数据格式,扇区大小等

RCA寄存器

表示地址,SD模式下使用

SCR寄存器

厂商编程的

 

命令

#define CMD0    0       //卡复位

#define CMD1    1

#define CMD8    8       //命令8 ,SEND_IF_COND

#define CMD9    9       //命令9 ,读CSD数据

#define CMD10   10      //命令10,读CID数据

#define CMD12   12      //命令12,停止数据传输

#define CMD16   16      //命令16,设置SectorSize 应返回0x00

#define CMD17   17      //命令17,读sector

#define CMD18   18      //命令18,读Multi sector

#define CMD23   23      //命令23,设置多sector写入前预先擦除N个block

#define CMD24   24      //命令24,写sector

#define CMD25   25      //命令25,写Multi sector

#define CMD41   41      //命令41,应返回0x00

#define CMD55   55      //命令55,应返回0x01

#define CMD58   58      //命令58,读OCR信息

#define CMD59   59      //命令59,使能/禁止CRC,应返回0x00

 

 

 

from:https://blog.csdn.net/shaynerain


推荐阅读
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 用命令开启mysql的方法详解
    本文详细介绍了用命令开启mysql的方法,包括使用快捷键打开运行窗口、输入cmd命令打开cmd命令窗口、输入mysql命令并输入用户名和密码。通过阅读本文,你将对用命令开启mysql有更深入的了解,并且可以了解更多相关的文章内容,欢迎关注编程笔记行业资讯频道。 ... [详细]
author-avatar
手机用户2502903535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有