SDXC卡协议整理学习笔记
实验一--摄像机基本操作

实验报告封面课程名称:班级:实验日期:姓名:学号:指导教师:实验名称:实验成绩:实验一摄像机基本操作一、实验目的1.了解摄像机使用的注意事项。
2.了解摄像机的基本结构与组成。
3.掌握摄像机的操作规程、调整与操作方法。
4.了解三脚架的结构与操作方法。
5.熟练掌握肩扛执机与固定执机方式。
二、实验设备和仪器索尼专业级数字摄录一体机(HXR-MC1500C)、配用电池、三角架。
三、实验内容及要求1.实验内容:(1)摄像机使用的注意事项。
(2)摄像机的构成,各功能按钮的功能与使用。
(3)摄像机的操作步骤。
(4)摄像机的执机方式。
2.实验要求:本次实验分组进行;每组成员4人。
四、实验原理及步骤1.实验原理学习电视摄像,首先要从学技术开始,即要学会如何操作摄像机,包括专业数字摄像机、家用机等。
摄像机是精密的电子仪器设备,在使用的过程中,要按照一定的规程和步骤进行使用,要注意一些使用事项,要了解摄像机的结构,以正确的姿势和操作步骤使用摄像机进行电视画面的拍摄。
2.步骤(1)介绍摄像机使用的注意事项。
(2)参照实验指导书和教师实验教案要求,熟悉专业摄像机的构成、开关按钮,了解其功用及使用方法。
(3)摄像机的操作、调整步骤与方法。
安装电池及正确开机。
摄像机的菜单及设置方法。
(部分项目的调整)设置手动或自动操作模式。
(看懂寻像器中的提示信息)调整白平衡的方法。
使用调焦环进行精确聚焦。
(认识景深)认识电子快门。
认识光圈。
进行拍摄并录制。
使用摄像机对录制的内容进行回放观看。
(4)熟悉三脚架的结构与操作方法。
(5)肩扛执机方式,掌握执机要领。
(6)练习固定执机方式,掌握执机要领。
五、使用注意事项1.摄像机是精密贵重的设备,请在使用前认真学习摄像机的使用注意事项。
2.摄像机及其附件设备,如果不会使用或者没学好,都不能乱动,需要在老师的指导下使用。
3.在老师演示讲解的过程中,需要适当地做笔记。
4.如实验机时不够,学生可与实验室联系,利用开放机时完成实验。
(完整版)SD卡协议-中文

(完整版)SD卡协议-中文一概述1. SD总线模式下CLK:时钟信号CMD:双向命令和响应信号DAT0-3:双向数据信号VDD,VSS:电源和地信号SD模式下允许有一个主机, 多个从机(即多个卡), 主机可以给从机分别地址. 主机发命令有些命令是发送给指定的从机,有些命令可以以广播形式发送.SD模式下可以选择总线宽度, 即选用几根DAT信号线, 可以在主机初始化后设置.2. SD总线协议SD模式下的命令和数据流都有一个开始位和结束位.>命令: 是在CMD上传输的用于启动一个操作的比特流. 由主机发往从机, 可以是点对点也可以是广播的.>响应: 是在CMD上传输的用于之前命令回答的比特流. 由从机发往主机.>数据: 是在DAT上传输的比特流, 双向传输.无响应模式无数据模式多块读操作模式多块写操作模式命令格式响应格式数据格式SD卡上电后会自动初始化,通过给卡发送CMD0也可以复位卡.二.SD卡命令描述.1.广播命令:给所有卡都发送, 某些命令需要响应.2.点对点命令给指定地址的卡发送, 需要响应.SD卡系统有两种工作模式:1.卡识别模式.主机上电复位后即处于此模式,它会在总线上等待卡. 卡复位后也处于此模式, 直到SEND_RCA(CMD3)命令到来.2.数据传输模式.卡收到SEND_RCA(CMD3)命令后即进入此模式. 主机识别到卡后也进入此模式.卡状态和工作模式对照表1.卡识别模式.此模式下主机复位总线所有的卡, 验证工作电压, 询问卡的地址. 这个模式下所有数据的传输都是只通过CMD线来完成.1)卡的复位.当卡上电或收到GO_IDLE_STATE (CMD0)命令后, 卡即进入Idle State状态. 此时卡将其RCA设为0, 相关寄存器设为传输稳定的最优模式.2)工作电压验证每个卡的最高和最低工作电压存储在OCR. 只有当电压比配时, CID和CSD的数据才能正常传输给主机.SD_SEND_OP_COND (ACMD41)命令用来判断卡的工作电压是否符合, 如果不符合的话, 卡应该放弃总线操作, 进入Inactive State状态. 在发送SD_SEND_OP_COND (ACMD41)命令前记得要首先发送APP_CMD (CMD55).卡的状态变换图.ACMD41命令响应中的BUSY位也用于卡表示其还没准备好, 主机此时应重发ACMD41命令,直到卡准备好.主机在这个阶段的ACMD41中不允许改变工作电压, 如果确实想改变的话, 应该先发送CMD0, 然后再发送改变后的ACMD41.GO_INACTIVE_STATE (CMD15)命令用于使指定地址的卡进入Inactive State模式.3)卡识别过程.ALL_SEND_CID (CMD2)命令用于获取卡的CID信息, 如果卡处于Ready State, 它就会在CMD线上传送它的CID信息, 然后进入Identification State模式. 紧接着发送CMD3 (SEND_RELATIVE_ADDR)命令, 用于设置卡新的地址. 卡收到新的地址后进入Stand-by State 模式.2.数据传输模式.数据传输模式下卡的状态转变图进入数据传输模式后, 主机先不停的发送SEND_CSD (CMD9)命令获取卡的CSD信息. SET_DSR (CMD4)用于设置卡的DSR寄存器, 包括数据总线宽度, 总线上卡的数目, 总线频率, 当设置成功后, 卡的工作频率也随之改变. 此步操作是可选的.CMD7命令用于使指定地址的卡进入传输模式, 任何指定时刻只能有一个卡处于传输模式.传输模式下所有的数据传输都是点对点的, 并且所有有地址的命令都需要有响应..所有读命令都可以由CMD12命令停止,之后卡进入Transfer State. 读命令包括单块读(CMD17), 多块读(CMD18), 发送写保护(CMD30), 发送scr(ACMD51)和读模式一般命令(CMD56)..所有写命令都可以由CMD12命令停止. 写命令包括单块读(CMD24), 多块读(CMD25), 写CID(CMD26), 写CSD(CMD27),锁和解锁命令(CMD42)和写模式一般命令(CMD56)..当写命令传输完成后, 卡进入Programming State(传输成功)或Transfer State(传输失败).如果一个卡写操作被停止,但其前面数据的CRC和块长度正确, 数据还是会被写入..卡要提供写缓冲, 如果写缓冲已满并且卡处于Programming State, DAT0保持低BUSY. .写CID,CSD, 写保护, 擦除命令没有缓冲, 当这些命令没完时, 不应发送其他的数据传输命令..参数设置命令在卡被编程时是不允许发送的, 这些命令包括设置块长度(CMD16), 擦除块起始(CMD32)和擦除块结束(CMD33)..当卡正编程时读命令是禁止的..用CMD7使另一个卡进入Transfer State不会终止当前卡的编程和擦除, 当前卡会进入Disconnect State并且释放DAT线.. Disconnect State模式的卡可通过CMD7重新被选中,此时卡进入Programming State 并且使能busy信号.. CMD0或CMD15会终止卡的编程操作, 造成数据混乱, 此操作应禁止.1)总线宽度选择命令ACMD6命令用于选择总线宽度, 此命令只有在Transfer State有效. 应在CMD7命令后使用.2)块读命令块是数据传输的最小单位, 在CSD (READ_BL_LEN)中定义, SD卡为固定的512B.每个块传输的后面都跟着一个CRC校验. CMD17(READ_SINGLE_BLOCK)用于传输单个块,传输完之后,卡进入Transfer State. CMD18 (READ_MULTIPLE_BLOCK)用于多个块的传输,直到收到一个CMD12命令.3)块写命令与块读命令类似, 每个块传输的后面都跟着一个CRC校验.卡写数据时会进行CRC校验.多块写比重复的单块写更能提高效率.如果CSD中的WRITE_BLK_MISALIGN没设置, 并且发送的数据不是块对齐的, 卡会设置状态寄存器中的ADDRESS_ERROR位,并且进入Receive-data-State状态等待停止命令.此时写操作也会停止, 并且卡会设置其的WP_VIOLATION位.如果写缓冲满的话, 卡会停止接受WRITE_BLOCK命令. 此时主机应发送SEND_STATUS (CMD13)命令, 卡返回数据的READY_FOR_DATA位标志卡是否准备好接受新的数据.在多块写操作中通过事先发送ACMD23命令可提高写速度. ACMD23用于定义接下来要写数据的块的数目. 每次多块写操作后, 这个值又被设为默认的1.ACMD22会使卡返回写成功的块数目.4)擦除命令擦除命令的顺序是: ERASE_WR_BLK_START(CMD32),ERASE_WR_BLK_END(CMD33)an d ERASE (CMD38).如果(CMD38或(CMD32, 33)接收到出错信息, 卡会设置状态寄存器中的ERASE_SEQ_ERROR 位并且重新等待新的命令时序.如果接收到时序错误命令, 卡会设置其ERASE_RESET位并且重新等待新的命令时序.5)写保护管理三种机制:-.写保护物理开关-.卡内部写保护通过设置CSD中的WP_GRP_ENABLE位和WP_GRP_SIZE位, SET_WRITE_PROT和CLR_WRITE_PROT命令用来设置和清除保护机制.-. 密码保护.三. 时钟控制如果主机要发送1K的数据, 但是主机缓冲区只有512B, 那么主机可以在发送完前512B 后, 可以先停止时钟, 然后把后512B填充入缓冲区, 再启动时钟, 这样卡并不会检测要两次发送之间的间隔, 认为其是一次完整的数据发送过程.四 CRC校验1.CRC7CRC7用于所有的命令, 除R3以外的响应, 以及CID和CSD寄存器.2.CRC16CRC16用于数据块的校验五. 错误类型.1. CRC错误和命令非法错误命令的CRC校验出错, 卡设置其状态寄存器的COM_CRC_ERROR 位.非法命令错误, 卡设置其状态寄存器的ILLEGAL_COMMAND位.非法命令包括:不支持的命令,未定义的命令以及当前状态不支持的命令.2. 读,写和擦除超时.卡应该在指定的时间内完成一个命令或返回移动的错误信息. 如果在指定的超时时间内主机收不到响应, 应认为卡停止工作, 应重新复位卡.六命令1. 命令类型:- bc不需要响应的广播命令.- bcr需要响应的广播命令. 每个卡都会独立的接收命令和发送响应.- ac点对点命令, DAT线上没数据- adtc点对点命令, DAT线上有数据所有命令均遵守上图中的格式, 总共48位. 首先是1个起始位0,接着是1个方向位(主机发送位1), 6个命令位( 0-63 ), 32位参数(有些命令需要), CRC7位校验, 1个停止位.2.卡命令根据不同的类型分成了不同的Class, 见下表,其中Class0,2,4,5,8是每个卡都必须支持的命令, 不同的卡所支持的命令保存在CSD中.3.命令详细描述1)基本命令Class02)读命令Class23)写命令Class43)擦除命令Class54)应用特定命令Class8下表中的所有命令使用前都应先跟一个APP_CMD(CMD55)命令七. 卡状态转换表八. 应答.所有的应答都是通过CMD发送,不同的应答长度可能不同.总共有四种类型的应答.1. R1: 长度位48位.注意每个块传输完成后有一个BUSY位.2.R1b:与R1类似, 只是将BUSY位加入响应中.3.R2(CID CSD寄存器) : 长度为136位, CID为CMD2和CMD10的应答, CSD为CMD9的应答.4.R3(OCR寄存器):长度位48位. 作为ACMD41的应答.5.R6(RCA地址应答):长度为48位九. 卡的状态SD卡支持两种状态:-卡状态:与MMC卡兼容.-SD卡状态:扩充到了512位.1.卡状态:R1应答包含一个32位的卡状态.见下表.其中Type中的含义为:E:错误位. S:状态位. R:根据命令在响应中设置.X:根据在命令执行期间设置, 必须再次读此位才能获得命令执行后的情况.Clear Condition:A: 与卡的当前状态有关B: 总是与命令有关,无效的命令会清除此位.C: 通过读此位来清除下表指明了哪些命令可能使哪些位产生变化2.SD卡状态:这些位通过DAT线传输, 并伴有CRC16校验. 其是作为ACMD13的应答.十. 卡存储器形式.-块:块是基本读写命令的单位,它可以是固定的或可变的. 关于块的大小以及其是否可变性存储在CSD中.-扇区:扇区是擦除命令的单位, 它是固定的值,保存在CSD中.十一. 时序图时序图中字母含义:1.命令和应答1)卡识别和卡工作电压确认模式:CMD2,ACMD412)地址分配模式:CMD33)数据传输模式:4)命令结束->下一个命令:5)两个命令直接1)单块读:CMD172)多块读:读过程时序.停止命令时序3.数据写1)单块写:注意Busy信号.2)多块写:多块写命令时序停止命令时序卡主动停止时的时序。
sd卡总线协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载sd卡总线协议甲方:___________________乙方:___________________日期:___________________sd卡总线协议篇一:sd卡接口的完整规范sd卡接口规范的完整翻译特性:◎容虽:32mb/64mb/128mb/256mb/512mb/1gbyte ◎兼容规范版本1.01 ◎卡上错误校正◎支持cpRm◎两个可选的通信协议:sd模式和spi模式◎可变时钟频率0— 25mh应通信电压范围:2.0-3.6V 工作电压范围:2.0-3.6V◎低电压消耗:自动断电及自动睡醒,智能电源管理◎ 无需额外编程电压◎卡片带电插拔保护◎正向兼容mmc^◎高速串行接口带随即存取----- 支持双通道闪存交叉存取----- 快写技术:一个低成本的方案,能够超高速闪存访问和高可靠数据存储---- 最大读写速率:10mbyte/s◎最大10个堆叠的卡(20mhz,Vcc=2.7-3.6V) ◎数据寿命:10万次编程/擦除◎ ce和Fcc认证◎ pip封装技术◎尺寸:24mm® x 32mn#x 1.44mm厚说明:本sd卡高度集成闪存,具备串行和随机存取能力。
可以通过专用优化速度的串行接口访问,数据传输可靠。
接口允许几个卡垛叠,通过他们的外部连接。
接口完全符合最新的消费者标准,叫做sd卡系统标准,由sd卡系统规范定义。
sd卡系统是一个新的大容虽存储系统,基于半导体技术的变革。
它的出现,提供了一个便宜的、结实的卡片式的存储媒介,为了消费多媒体应用。
sd 卡可以设计出便宜的播放器和驱动器而没有可移动的部分。
一个低耗电和广供电电压的可以满足移动电话、电池应用比如音乐播放器、个人管理器、掌上电脑、电子书、电子白科全书、电子词典等等。
使用非常有效的数据压缩比如mpeg, sd卡可以提供足够的容虽来应付多媒体数据。
中国移动WLAN业务PORTAL协议规范V2.0.0

中国移动通信企业标准 QB-D-026-2008 中国移动W L A N 业务P O R T A L 协议规范 版本号:2.0.0 中国移动通信有限公司 发布2008-4-2发布 2008-4-2实施 C M C C W L A N S e r v i c e P o r t a l S p e c i f i c a t i o n目录1. 范围 (1)2. 规范性引用文件 (1)3. 术语、定义和缩略语 (2)4. Portal协议 (2)4.1. WLAN用户类型及用户标识定义 (2)4.1.1. WLAN用户类型 (2)4.1.2. 用户标识定义 (3)4.2. 功能定义 (3)4.2.1. 认证功能 (3)4.2.2. 下线功能 (4)4.2.3. 自服务功能 (4)4.3. 系统结构 (4)5. 流程 (5)5.1. 用户上线认证流程 (5)5.2. 用户下线流程 (8)5.3. 动态密码申请流程 (9)5.4. 管理员配置个性化页面流程 (9)5.5. 用户自服务功能流程 (10)5.5.1. 静态密码修改流程 (10)5.5.2. 预付费卡用户帐户转帐流程 (12)5.5.3. 套餐信息查询流程 (13)5.5.4. 历史使用记录查询流程 (14)6. 协议 (14)6.1. 协议栈 (14)6.2. Portal与AC间的协议 (15)6.2.1. 报文格式 (15)6.2.2. 报文字段说明 (15)6.2.3. 参数 (19)6.3. Portal与Radius间的协议 (21)6.3.1. 报文格式 (21)6.3.2. 报文字段说明及参数 (21)7. 编制历史 (22)附录A详细修订历史 (22)前言本标准的目的是为了制定中国移动WLAN业务Portal规范和协议。
本标准主要包括以下几方面内容:Portal协议,系统结构,上线/下线/页面配置/自服务功能流程,协议报文字段,参数及自服务功能描述。
sd 协议

sd 协议SD协议(Secure Digital Protocol)是一种用于在存储设备和电子设备之间进行数据传输和通信的标准协议。
SD协议的发展标志着存储技术的进步和电子设备的智能化。
SD协议的最初版本是在1999年发布的,后来陆续推出了多个版本,包括SDHC协议、SDXC协议和SDUC协议等。
这些协议的不断更新和完善,使SD卡的存储容量不断扩大,同时保证数据传输的速度和稳定性。
SD协议的实现主要依靠两个要素:硬件接口和软件协议。
硬件接口是指SD卡和设备之间的物理连接,包括引脚和接口规范等。
软件协议则是指存储设备和设备间进行数据传输和通信时所需要遵循的规则和约定。
在SD协议中,数据的传输是通过指令和应答来完成的。
首先,设备发送指令给SD卡,指令可能包括读取数据、写入数据、擦除数据等操作。
SD卡接收到指令后,进行相应的处理并返回应答给设备。
设备接收到应答后,根据应答的结果进行下一步的操作。
为了保证数据的安全性和完整性,SD协议还支持数据加密和校验功能。
设备在写入数据时,可以选择进行数据加密,以防止数据泄露。
在读取数据时,设备可以对数据进行完整性校验,以确保数据的准确传输。
SD协议的应用非常广泛,几乎所有的数码设备和移动设备都支持SD卡扩展存储。
例如,相机、手机、平板电脑等设备都可以使用SD卡来进行数据存储和传输。
同时,SD卡也被广泛应用于一些特殊领域,如工业控制、车载设备等。
SD协议的优势在于其高速、高容量和可靠性。
通过不断的技术革新和发展,SD协议的存储容量从最初的几十兆字节,发展到现在的几十TB。
同时,SD协议的传输速度也从最初的几MB/s,提高到现在的几百MB/s。
这些优势使得SD卡成为了存储设备中的主流产品。
总之,SD协议是一种用于存储设备和电子设备之间进行数据传输和通信的标准协议。
通过不断的技术发展和创新,SD卡的容量和传输速度不断提升,为用户提供更高效、更可靠的数据存储和传输解决方案。
PMbus协议栈用户指南_CN

5.1 状态 1- 启动 .................................................................................................. 21 5.2 状态 2-MWA (主机写地址) ........................................................................ 21 5.3 状态 3-MWD (主机写数据) ........................................................................ 21 5.4 状态 4-MRA (主机读地址) ......................................................................... 22 5.5 状态 5-MRD (主机读数据)......................................................................... 22 5.6 状态 6- 停止 .................................................................................................. 22
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范, 是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不 限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障 Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。
SIM卡基础技术规范

SIM卡基础技术规范
6.1 SIM 卡的复位....................................................................................................................23 6.2 复位应答…........................................................................................................................25
3.1 缩略语及术语定义..............................................................................................................9 3.2 符号………........................................................................................................................12 4 物理特性...................................................................................................................................13 4.1 主要物理特性指标............................................................................................................13 4.2 格式和布局........................................................................................................................15
REF615通讯协议手册

Modbus 标准.................................................7 串行通讯.................................................7 以太网通讯...............................................7 数据应用设备 ............................................8
© 版权 2008 ABB. 版权所有
版权
未经 ABB 书面允许,不得复制本文件的任何部分,不得将其内容透露给第三 方或进行任何未经授权的应用。
本文件中所述的软件和硬件受许可证保护,任何使用、复制或公开应符合许可 证的条款。
商标 ABB 是 ABB 集团的注册商标。本文件中提及的所有其他品牌或产品名称可能 是其持有者的注册商标。
1
目录
章节 4 章节 5
时间的更新...........................................19 控制操作................................................20
控制功能.............................................21 通过 4X 寄存器结构进行的控制操作.....................21 其它的控制操作.......................................23 系统状态寄存器 .........................................24 SSR1.................................................24 SSR2 ................................................25 SSR3 ................................................25 SSR4 ................................................26 SSR5 ................................................27 SSR6 ................................................27 用户定义数据.........................................28 事件记录 ...............................................30 事件记录结构.........................................30 事件读取.............................................31 其他事件记录寄存器...................................32 多事件读取...........................................35 故障录波 ...............................................37 故障录波读取.........................................37 其他故障录波寄存器...................................39 定值组选择..............................................40 时间同步 ...............................................40 实时时钟结构.........................................40 写入实时结构.........................................40 继电保护装置信息........................................41 ASCII 字符编码.......................................42 ASCII 字符串语法.....................................42 复位时间结构............................................42
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SD 卡协议学习点滴(一)1.0 SD Card spec 2.0 基本特点:1.1 SD 卡基本概念首先 SD 卡有所谓操作模式(operation mode)的概念,每种操作模式又具体对应一种或 多种状态,主机通过发送命令可以使 SD 卡在不同的状态间转换,SD 卡则接受命令,并根 据自己现在所处状态做出不同的响应。
系统上电时刻或者搜寻 SD 卡时,SD 卡控制器应该处于 SD 卡识别模式;SD 卡在刚接 入系统时刻也处于这种模式,并且处于此模式下的 Idle 状态。
SD卡识别模式:在这种模式下,控制器会检验SD卡的工作电压范围,识别SD卡类型,并要 求它们发送各自的相对地址(Relative Card Address) ;这些操作在SD卡各自的CMD线上进 行。
所有的操作均使用默认的 SD卡识别时钟频率(identification clock rate) SD卡复位:发送GO_IDLE_STATE(CMD0)到SD卡后,除处于非活动状态(Inactive state) 之外的SD卡都会进入空闲状态(Idle state) ;在Idle状态,SD卡的CMD线处于输入模式,默 认相对地址为 0x0000,默认驱动寄存器设定为最低速度,最大驱动电流能力。
1.2 工作条件检测在控制器和 SD 卡进行任何通信之前,控制器不清楚 SD 卡支持的工作电压范围,故而控制 器首先使用默认的电压发送一条 reset 指令(CMD0) ,紧跟着的 CMD8 指令,用于取得 SD 卡支持工作电压范围数据。
卡通过检测 CMD8 的参数部分来检查控制器使用的工作电压, SD 控制器通过分析回传的 CMD8 参数部分来校验 SD 卡是否可以在所给电压下工作。
如果 SD 卡可以在指定电压下工作,则它回送 CMD8 的命令响应字,其中包含 check voltage, check pattern。
如果 SD 卡不支持所给电压,则 SD 卡不会给出任何响应信息,并继续处于 Idle 状 态。
在 PLV2.0(physical layer version2.0)下,在首次执行 ACMD41 之前,必须执行 CMD8 指 令,用以初始化 SDHC 卡,SDHC 卡根据是否接收到 CMD8 指令来鉴别控制器是否支持 PLV2.0 协议。
使用低电压的控制器也必须在 ACMD41 命令之前发送 CMD8,避免可以工作 在两种电压模式下的 SD 卡因为没有接收到 CMD8, 而默认工作在高电压环境下,被误认 为是只支持高电压工作模式。
SD_SEND_OP_COND(ACMD41)命令的目的是给予 SD 卡控制器一个识别 SD 卡是否可以在所给 Vdd 范围下工作的机制,如果 SD 卡无法在指定 Vdd 范围内工作,则它会进入非活动 状态 (Inactive state) 要注意的是, 。
ACMD41 是应用相关型命令, 因而, 每次发出的 ACMD41 命令都必须紧跟在一条 APP_CMD(CMD55)命令之后。
在空闲态(Idle State)下使用的 CMD55 命令使用默认的卡相对地址(RCA)0x0000。
每次控制器发送 CMD0 复位 SD 卡后,都要重新进行系列初始化操作(CMD8,ACMD41...) 。
如果 ACMD41 指令的 OCR 比特位为 0,控制器可以查询各个 SD 卡,并决定它们共同的工 作电压范围。
在作为查询的 ACMD41 指令发送之后,SD 卡并不会开始初始化过程,直到控 制器重新发送一条 ACMD41 指令。
1.3 SD卡初始化和识别过程:SD 卡的初始化开始于接收到 ACMD41 指令之后,ACMD 指令的 HCS(Host Capacity Support)位如果设定为 1 的话,表明控制器支持 SDHC 卡,否则表示不支持。
在 CMD8 命令发送之后的 ACMD41 指令其功能有所扩展,在参数里多了 HCS 部分, 在响应里面多了 CCS(Card Capacity Status)部分。
HCS 参数会被不响应 CMD8 命令的 SD 卡所抛弃。
控制器向不响应 CMD8 的卡发送 ACMD41 指令时,HCS 位应该设置为零 0。
如 果向 SDHC 卡发送 HCS 位为 0 的 ACMD41 命令,SDHC 卡返回的响应,其 busy 标识位永 远为 0,代表忙状态。
HCS 标识位用来表明 SD 卡是否已经完成初始化,如果未完成,HCS 为零,否则为 1,如果 HCS 为 0,控制器会重复发送 ACMD41 指令,SD 卡只检查首次接收 到的 ACMD41 指令的 HCS 位。
响应 CMD8 的 SD 卡发送的对于 ACMD41 指令响应会包含 CCS 部分,控制器只检查 HCS 标志位为 1 的响应所包含的 CCS 位。
CCS=1 表明其为 SDHC 卡,否则为标准 SD 卡。
控 制 器 随 后 发 送 ALL_SEND_CID(CMD2) 命 令 , 查 询 各 个 卡 的 CID ( unique card identification)值,还没有被识别的 SD 卡(处于 Ready 状态)会发送 CID 值作为响应,发 送完 CID 值之后,SD 卡进入识别状态(Identification state) ,然后控制器发送 CMD3 (SEND_RELATIVE_ADDR)命令,要求各个 SD 卡发送一个新的相对地址(RCA) ,RCA 在之后的数据传输模式中用于寻址。
RCA 发送完之后。
SD 卡进入 Stand-by 状态,在这个状 态,如果控制器想要给 SD 卡分配一个新的 RCA,它可以发送另一条 CMD3 命令给 SD 卡。
最后发布的 RCA 为 SD 卡的真实 RCA。
1.4 数据传输模式:在 SD 卡识别模式结束之前,控制器使用的时钟频率均为 Fod。
在数据传输模式,控制 器可能会使用 Fpp 频率。
控制器发送一条 SSEND_CSD(CMD9)命令来获取 SD 卡 CSD 寄存器 (Card Specific Data)里面的描述值,譬如,块长度,卡容量信息等。
广播命令 SET_DSR (CMD4)为各个已识别的 SD 卡配置驱动阶段(??)。
它会向 SD 卡的 DSR 寄存器写入相关 的信息。
控制器的时钟频率也在这个时刻从 Fod 转到 Fpp。
SET_DSR 命令是可选的。
CMD7 命令用来选择某个 SD 卡,使其进入 Transfer 状态,在指定时间段内,只有一个 卡能处于 Transfer 状态。
当某个先前被选中的处于 Transfer 状态的 SD 卡接收到 CMD7 之后, 会释放与控制器的连接,并进入 Stand-by 状态。
当 CMD7 使用保留地址 0x0000 时,所有的 SD 卡都会进入 Stand-by 状态。
1.5 数据传输模式下各个状态的转换关系总结如下:所有的数据读命令都可以被停止命令(CMD12)在任意时刻终止。
数据传输会终止,SD 卡返回 Transfer 状态。
读命令有:块读操作(CMD17)、多块读操作(CMD18)、发送写保 护(CMD30)、发送 scr(ACMD51)以及读模式下的普通命令(CMD56) 所有的数据写命令都可以被停止命令(CMD12)在任意时刻终止。
写命令也会在取消选 择命令(CMD7)之前停止。
写命令有:块写操作(CMD24,CMD25)、编程命令(CMD27)、 锁定/解锁命令(CMD42)以及写模式下的普通命令(CMD56) 数据传输一旦完成,SD 卡会退出数据写状态,进入 Programming 状态(传输成功)或者 Transfer 状态(传输失败) 如果块写操作被叫停,但是写操作包含的最终块其长度和 CRC 校验是正确的话,数据会 被编程到 SD 卡(从缓存写入到 Flash?) SD 卡可能会提供缓存模式,意思是前次写入块在编程到 Flash 的时刻,控制器可以接 着发送下一块的数据 当写缓存为满时刻,并且 SD 卡处于 Programming 状态,DAT0 会保持为低电平(BUSY), 表明其为忙状态 写 CSD,写保护,擦除这些操作没有缓存的功能,当 SD 卡正在处理这些命令的时候, 其余的数据传输命令会被忽略。
当 SD 卡为忙,并且处于 Programming 状态的时候,DAT0 也 会被 SD 卡拉低, 在 SD 卡处于 Programming 状态时候,不允许控制器发送设置参数命令。
设置参数命令 有:设置块长度(CMD16)、擦除块开始(CMD32)以及擦除块结束(CMD33) 在 SD 卡编程时刻,读命令也是不允许的 当把另一个卡从 Stand-by 状态转换为 Transfer 状态的时候,正处于 erase 和 Programming 状态的卡其操作不会终止,它会自动进入 Disconnect 状态,释放数据线。
处于 Disconnect 状态的卡可以通过发送 CMD7 命令使其脱离此状态,并进入 Programming 状态,并重新激活忙标识符 复位 SD 卡(使用 CMD0 或者 CMD15)会终止任何等待中或正在进行的 Programming 操 作。
这可能会损毁 SD 卡的数据 CMD34-37 CMD50,CMD57 保留1.6 宽总线选择/取消选择:宽总线(4bit)模式可以通过 ACMD6 选择/取消选择,默认工作模式为 1bit 模式。
为了 改变总线宽度,以下两个条件须满足: 1. SD 卡处于 Transfer 状态 2.SD 卡未被锁定 2Gbyte SD卡: 为使用 2Gbyte 的 SD 卡,Maximum Block Length(READ_BL_LEN=WRITE_BL_LEN) 参数须设置为 1024byte。
但是,由 CMD6 设置的 Block Length 须为 512byte,从而可与最大 仅可使用 512byte Block Length 的 SD 卡相兼容1.7 SD Card 读数据:DAT 线上没有数据传输时,由外部上拉电阻保持为高电平。
传输数据块由一个起始比 特(1 或者 4 个比特的低电平) ,以及紧跟着的连续数据流组成。
数据流包含有效载荷数据 (以及错误校验比特,如果有使用到 ECC) 。
数据流以数据结束标识符结束(1 或者 4 比特 的高电平)数据传输和时钟信号是同步的。
。
有效载荷数据后紧跟着 1 比特或者 4 比特的 CRC 校验码 读命令在出现 BLOCK_LEN_ERROR 或者 ADDRESS_ERROR 的情况下可以被否决, 这种情况下,不会发生数据传输过程;块读操作 块传输下,基本的数据传输单位是块,它最大为 512byte,小一些的块传输也是可以的, 如果它指向的内容其地址范围处于以 512 字节为边界的某块内(譬如 地址范围为 200~300 的传输是可以的,但是地址范围为 500~600 因为地址横跨了两个块,则不可行) 由 CMD16 设置的 Block Length 参数最大可为 512byte,而与 READ_BL_LEN 的大小无 关 块 数 据 的 结 尾 都 附 加 有 CRC 校 验 码 , 用 以 保 证 传 输 数 据 的 完 整 性 。