下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 SPI总线协议

SPI总线协议.pdf

SPI总线协议

xiaozhou
2011-04-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《SPI总线协议pdf》,可适用于工程科技领域

原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!SD卡规格书第五章SPI总线协议译者注:在本章节内详细的描述了主控制器和SD卡之间用SPI总线相互握手及通讯的标准和方法。关于SPI总线拓扑的信息已经在第三章描述过了。本章节的重点在于描述SD卡加电后的复位工作情况如何进入SPI模式如何用软件操作SD卡工作。以及SD卡是如何接收并响应主控制器的命令。它们之间的通讯产生错误的原因和处理的相关办法。其中还介绍了SD卡的命令集及其可实现的功能(SPI模式下的命令集)。包括读取数据、写入数据、擦除数据、保护数据等等和这些命令所使用的方法和限制条件。为了方便查阅涉及到本章节内容的其它章节的一点资料被附加在本文的最后如果没包括您需要的信息请您去查阅原文谢谢!注意:这篇译文的内容来自SD产品手册版本。SD组织对自己的技术资料是保密的除了他自己的客户外很难拿到。保护自己的技术产权无可厚非但这样做不利于SD卡产品在中国国内市场上的推广与使用国内的电子工程师们还没有富裕的金钱去购买SD的技术体制上受限又多语言也不通很少能有渠道获得支持想在自己设计的东西上加入对SD卡的支持都不容易。这个版本已经很陈旧了没有容量G以上的标准。如果哪位朋友有新版的手册请发布出来支持一下国内的电子爱好者咱们又不想去另搞一个类似SD的组织同他抢饭碗只不过想让自己设计的东西上能顺利地用上SD卡而已。醇酒我的个人空间:http:wwwicdevcomcn第页共页原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!醇酒我的个人空间:http:wwwicdevcomcn第页共页SPI总线协议目录SPI总线协议模式选择总线传送保护数据的读取数据写入擦除和写保护处理读取CIDCSD寄存器复位顺序时钟控制错误条件CRC和无效指令读取、写入和擦除的超时情形存储器阵列分布卡的锁定解锁特殊用途的命令集版权保护命令集SPI命令设置命令格式命令类详细的命令描述应答R的格式Rb的格式R的格式R的格式数据应答数据标记数据错误标记清除状态位卡寄存器SPI总线时序图解命令应答数据读取数据写入时钟数值SPI电气接口SPI总线操作条件(环境)总线时钟附录:英文特殊命令表英文通用命令表存储器阵列图产品规格表主控制器设计参考(简介无实际内容)原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!醇酒我的个人空间:http:wwwicdevcomcn第页共页SPIBusProtocolSPI总线协议WhiletheSDCardchannelisbasedoncommandanddatabitstreams,whichareinitiatedbyastartbitandterminatedbyastopbit,theSPIchannelisbyteorientedEverycommandordatablockisbuiltofeightbitbytesandisbytealigned(multiplesofeightclocks)totheCSsignal当SD卡通道是基于命令和数据位流模式上时通常是开始于一个“起始位”和终止于一个“停止位”这个SPI通道是用字节作为单位的。CS信号上的每个命令或数据块都是bit的字节和字节队列(就是个时钟的倍数)。SimilartotheSDBusprotocol,theSPImessagesarebuiltfromcommand,responseanddatablocktokensAllcommunicationbetweenhostandcardsiscontrolledbythehost(master)ThehoststartseverybustransactionbyassertingtheCSsignallow相似SD总线模式这个SPI信息是建立在命令、应答和数据块标记上的。所有的主控制器和SD卡之间的通讯都是受控于主控制器。而主控制器的每次总线处理都是从拉低CS的信号电平开始的。TheresponsebehaviorinSPIBusmodediffersfromtheSDBusmodeinthefollowingthreeways:*Theselectedcardalwaysrespondstothecommand*Aneightorbitresponsestructureisused*Whenthecardencountersadataretrievalproblem,itwillrespondwithanerrorresponse(whichreplacestheexpecteddatablock)ratherthantimeoutasintheSDBusmodeSPI总线协议和SD总线协议的应答行为有下列三处的不同点:被选中的卡总是对命令做出应答使用的应答结构是或位的当这个卡碰到一个数据检索问题它将用一个错误应答来回答(取代了原先期望的数据块)而不是SD总线协议模式下的超时。Inadditiontothecommandresponse,everydatablocksenttothecardduringwriteoperationswillberespondedwithaspecialdataresponsetokenAdatablockmaybeasbigasonecardwriteblock(WRITEBLLEN)andassmallasasinglebyte(NOTE)除了命令的应答之外每个数据块发送到SD卡后在写操作的期间将用一个特别的数据应答标记来应答。一个数据块可以大到卡的写入块长度(WRITEBLLEN)或小到一个单字节的大小(注意)。NOTE:ThedefaultblocklengthisasspecifiedintheCSD(bytes)AsetblocklengthoflessthanbyteswillcauseawriteerrorTheonlyvalidwritesetblocklengthisbytesCMDisnotmandatoryifthedefaultisaccepted注意:缺省的块长度定义在CSD寄存器内(字节)。设定块的的长度小于字节将会导致写入错误。唯一合法的块写入长度只能定为字节。若此缺省值可接受则无需使用CMD命令它不是必要的。ModeSelection模式选择TheSDCardwakesupintheSDBusmodeItwillenterSPImodeiftheCSsignalisasserted(negative)duringthereceptionoftheresetcommand(CMD)IfthecardrecognizesthattheSDBusmodeisrequireditwillnotrespondtothecommandandremainintheSDBusmodeIfSPImodeisrequired,thecardwillswitchtoSPImodeandrespondwiththeSPImodeRresponseSD卡启动时处在SD总线模式下。它将在CS信号有效(低电平)时接收一个复位命令(CMD)来进入SPI总线模式。如果这个卡认为必须停留在SD总线模式那么它将不应答这个命令并继续保持在SD总线模式。如果可以转换到SPI总线模式则它会转换到SPI总线模式并用SPI模式的R应答来作回应。TheonlywaytoreturntotheSDBusmodeisbypowercyclingthecardInSPImode,theSDCardprotocolstatemachineisnotobservedAlltheSDCardcommandssupportedinSPImodearealwaysavailable而唯一让卡返回SD总线模式的办法是用电源周期(即电源关开一次)。在SPI总线模式下SD卡的保护状态机将不会被遵守了。SD卡所有能支持的命令在SPI模式下总是可以使用的。ThedefaultcommandstructureprotocolforSPImodeisthatCRCcheckingisdisabledSincethecardpowersupinSDBusmode,CMDmustbefollowedbyavalidCRCbyte(eventhoughthecommandissentusingtheSPIstructure)OnceinSPImode,CRCsaredisabledbydefaultSPI总线模式下默认的命令结构协议CRC检查是失效的。由于卡在电源开启时总是处于SD总线模式CMD命令必须跟随一个合法的CRC字节(即使这个命令使用了SPI结构来发送)。一旦进入SPI总线模式CRC就被默认为失效的了。原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!CMDisastaticcommandandalwaysgeneratesthesamebitCRCofAhAddingthe“,”endbit(bit)totheCRCcreatesaCRCbyteofhThefollowinghexadecimalsequencecanbeusedtosendCMDinallsituationsforSPImode,sincetheCRCbyte(althoughrequired)isignoredonceinSPImodeTheentireCMDsequenceappearsas(hexadecimal)CMD是一个静态的命令总是用Ah来产生同一个位的CRC附加一个“”在最低位(bit)来产生了CRC检查字节h。随后的CMD命令的十六进制数序列可以在SPI总线模式的任何情况下发送而此后的CRC字节(“尽管还是必须的”。译者注:原文的意思是指这个CRC字节所占的位置还是不可省略掉)会在SPI模式里被忽略。这个完整的CMD命令是(十六进制系列)。BusTransferProtection总线传送保护EverySDCardtokentransferredonthebusisprotectedbyCRCbitsInSPImode,theSDCardoffersanonprotectedmodewhichenablessystemsbuiltwithreliabledatalinkstoexcludethehardwareorfirmwarerequiredforimplementingtheCRCgenerationandverificationfunctions在总线上传送的每个SD卡标志都是用CRC的校验位来保护的。在SPI模式里SD卡提供了一个可靠的非保护模式的连接方式它排除了用硬件或固件来产生CRC作为校验功能的必要性。InthenonprotectedmodetheCRCbitsofthecommand,responseanddatatokensarestillrequiredinthetokenshowever,theyaredefinedas“don’tcare”forthetransmittersandignoredbythereceivers在这个非保护模式的命令、应答、和数据标记中的CRC特征位仍然是需要的然而它们的含意为:发送方“无需关注”和由接收方忽略掉。TheSPIinterfaceisinitializedinthenonprotectedmodeThehostcanturnthisoptiononandoffusingCRCONOFFcommand(CMD)这个SPI接口是初始化成非保护模式的而主控制器可以通过使用CRCONOFF命令(CMD)来切换它的开、关状态。(译者注:根据本人的实际使用情况来看SPI传输非常可靠没必要使用CRC来自找麻烦。)TheCRCCRCpolynomialsareidenticaltothatusedinSDBusmodeRefertothissectionintheSDBusmodechapter此CRCCRC多项式是和SD总线模式相同的。请参考SD总线模式的这些章节描述。DataRead数据的读取SPImodesupportssingleblockandmultipleblockreadoperations(SDCardCMDorCMD)UponreceptionofavalidreadcommandthecardwillrespondwitharesponsetokenfollowedbyadatatokeninthelengthdefinedinapreviousSETBLOCKLENGTH(CMD)command(seeFigure)SPI模式可支持单个块和多个块的读操作(SD卡的CMD或CMD)。在接收到一个合法的读取命令后这个卡将用一个应答标志来应答随后的就是一个数据块它的长度是先前定义在SETBLOCKLENGTH(CMD)命令中的(请看图表)。图表单个数据块的读取操作AvaliddatablockissuffixedwithabitCRCgeneratedbythestandardCCITTpolynomial:一个有效的数据块的尾缀是bit的CRC它是用符合CCITT标准的多项式产生的:X^X^X^醇酒我的个人空间:http:wwwicdevcomcn第页共页原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!ThemaximumblocklengthisbytesasdefinedbyREADBLLEN(CSDparameter)BlocklengthscanbeanynumberbetweenandREADBLLEN这个最大的块长度是字节由READBLLEN(CSD参数)定义的。块的长度可以是到READBLLEN之间的任何一个数值。ThestartaddresscanbeanybyteaddressinthevalidaddressrangeofthecardEveryblock,however,mustbecontainedinasinglephysicalcardsector这个开始地址可以是包含在卡的合法地址范围内的任何字节地址。但是每个块必须是包含在卡的一个单独物理扇区内。Incaseofdataretrievalerror,thecardwillnottransmitanydataInstead,aspecialdataerrortokenwillbesenttothehostFigureshowsadatareadoperation,whichterminatedwithanerrortokenratherthanadatablock在数据接收错误时(译者注:这里应该是指SD卡接收到的读取命令中包含了错误的参数例如“块长度”或“地址”参数使用了SD卡规定之外的格式)这个卡将不传送任何数据。替代的将是一个报告数据错误的标记被发送到主控制器。图表显示了一个数据的读操作结果由于一个错误标记而终止而不是期待的一个数据块。图表读取操作数据错误InthecaseofaMultipleBlockReadoperation,everytransferredblockhasabitCRCsuffixTheStopTransmissioncommand(CMD)willactuallystopthedatatransferoperation(thesameasinSDBusmode)在多块数据的读取操作情况下每个被传送的块都有一个bit的CRC后缀。而停止发送命令(CMD)将会终止这个数据传送操作(和SD总线模式是相同的)。图表多个块的读取操作DataWrite数据写入InSPImode,theSDCardsupportssingleblockormultipleblockwriteoperationsUponreceptionofavalidwritecommand(SDCardCMDorCMD),thecardwillrespondwitharesponsetokenandwillwaitforadatablocktobesentfromthehostCRCsuffixandstartaddressrestrictionsareidenticaltothereadoperation(seeFigure)Theonlyvalidblocklength,however,isbytesSettingasmallerblocklengthwillcauseawriteerroronthenextwritecommand在SPI模式下SD卡支持单块的或多块的写操作。在接收到一个合法的写命令时(SD卡命令CMD或CMD)SD卡将响应一个应答标记和等待主控制器发送这个数据块。CRC后缀和起始地址的限制和读操作是一样的(参看图表)。唯一合法的块长度是字节。如果设置了一个小于此值的块长度将会导致下一条写入命令产生错误。醇酒我的个人空间:http:wwwicdevcomcn第页共页原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!图表单个块的写入操作Everydatablockhasaprefixor‘startblock’token(onebyte)Afteradatablockisreceivedthecardwillrespondwithadataresponsetoken,andifthedatablockisreceivedwithnoerrors,itwillbeprogrammedAslongasthecardisbusyprogramming,acontinuousstreamofbusytokenswillbesenttothehost(effectivelyholdingthedataOutlinelow)每个数据块都有一个前缀或“开始快”标记(一个字节)。如果在一个数据块的接收被确认无误后SD卡将用一个数据应答来回应然后它将被烧录(编程)。卡在烧录(编程)期间是长时间处于忙状态的一个持续不断的忙标记将被发送到主控制器(即始终保持DATAOUT信号线为低电平)。Oncetheprogrammingoperationiscompleted,thehostmustchecktheresultsoftheprogrammingusingtheSENDSTATUScommand(CMD)Someerrors(eg,addressoutofrange,writeprotectviolation,etc)aredetectedduringprogrammingonlyTheonlyvalidationcheckperformedonthedatablockandcommunicatedtothehostviathedataresponsetokenisCRCandgeneralWriteErrorindication一旦这个烧录(编程)操作完成主控制器必须使用SENDSTATUS命令(CMD)来检查这次编程烧录的结果。一些错误(例如:地址超出范围、违反写保护等等)的检查只会在烧录(编程)期间才能进行。唯一在此数据块和主控制器通讯上执行的检查效验只能是通过数据应答标记的CRC和产生写入错误的指示标记。InMultipleBlockwriteoperationthestoptransmissionwillbedonebysending'StopTran'tokeninsteadof'StartBlock'tokenatthebeginningofthenextblockIncaseofWriteErrorindication(onthedataresponse)thehostshalluseSENDNUMWRBLOCKS(ACMD)inordertogetthenumberofwellwrittenwriteblocksThedatatoken'sdescriptionisgiveninSection如果需要在多个块的写入操作中停止传送过程则是在开始传送下一块的时候通过发送“停止传送”标记来代替“起始块”标记。如果发生写错误指示(在此数据应答上)主控制器可以使用SENDNUMWRBLOCKS命令(ACMD)来获得已经写入的块的数量。此数据标记的描述在章节中。图表多个块的写入操作ResettingtheCSsignalwhilethecardisbusydoesnotterminatetheprogrammingprocessThecardreleasesthedataOutline(tristate)andcontinuetoprogramIfthecardisreselectedbeforetheprogrammingisdone,thedataOutlinewillbeforcedbacktolowandallcommandswillberejected在卡处于“忙”状态的时候重新设置CS信号并不能终止烧录(编程)的处理过程。卡将会释放DATAOUT信号线(变成三态)和继续进行烧录(编程)的处理。如果在烧录(编程)完成之前重新选中该卡DATAOUT信号线将会被强制置为低电平并且拒绝所有的命令。Resettingacard(usingCMD)willterminateanypendingoractiveprogrammingoperationThismaydestroythedataformatsonthecardItisthehost'sresponsibilitytopreventit而复位一个卡(使用CMD命令)将终止任何等待执行或正在进行的编程烧录操作动作。这样会破坏卡上的数据格式。主控制器必须负责避免出现这种状况(译者注:这种状况可能会导致你要重新格式化该卡。)。醇酒我的个人空间:http:wwwicdevcomcn第页共页原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!EraseandWriteProtectManagement擦除和写保护处理TheeraseandwriteprotectmanagementproceduresintheSPImodeareidenticaltotheSDBusmodeWhilethecardiserasingorchangingthewriteprotectionbitsofthepredefinedsectorlistitwillbeinabusystateandwillholdthedataOutlinelowFigureillustratesa“nodata”bustransactionwithandwithoutbusysignaling在SPI模式下擦除和写保护管理程序和SD模式下是一样的。当该卡进行擦除、或对指定的扇区目录的写保护位进行修改时它将处于忙状态并保持DATAOUT信号线为低电平。图表举例说明了用外部的忙信号来处理一个“无数据”总线的情况。图表“无数据”操作ReadCIDCSDRegisters读取CIDCSD寄存器UnliketheSDBusprotocol(wheretheregistercontentsaresentasacommandresponse),readingthecontentsoftheCSDandCIDregistersinSPImodeisasimplereadblocktransactionThecardwillrespondwithastandardresponsetokenfollowedbyadatablockofbytessuffixedwithabitCRC与SD总线协议不同(那些寄存器内容是包含在发送的命令应答内)在SPI总线模式里是通过一个简单的“读块”处理来获取CSD和CID寄存器的内容。这个卡将用一个标准的响应标记、和跟随其后的字节的数据块加上它bitCRC的后缀来响应。ThedatatimeoutfortheCSDcommandcannotbesettothecardTAACsincethisvalueisstoredintheCSDTherefore,thestandardresponsetimeoutvalue(Ncr)isusedforreadlatencyoftheCSDregister由于此数值储被储存在CSD中不能用CSD命令中的TimeOut数值来设置TAAC。因此这个标准的响应TimeOut值(Ncr)是用来表示CSD寄存器的读取等待时间。ResetSequence复位顺序TheSDCardrequiresadefinedresetsequenceAfterpoweronresetorCMD(softwarereset),thecardentersanidlestateAtthisstate,theonlylegalhostcommandsareCMD(SENDOPCOND),ACMD(SDSENDOPCOND),CMD(CRCONOFF)andCMD(READOCR)SD卡有设定好的复位顺序。在上电复位或用软复位(用CMD命令)之后这个卡将进入静止状态。在这个状态里只能接收条合法的主控命令:CMD(SENDOPCOND),ACMD(SDSENDOPCOND),CMD(CRCONOFF)和CMD(READOCR)。Thehostmustpollthecard(byrepeatedlysendingCMD)untilthe‘inidlestate’bitinthecardresponseindicates(bybeingsetto)thatthecardcompleteditsinitializationprocessesandisreadyforthenextcommand主控制器必须连续检测这个卡(通过不断地发送CMD)直到inidlestate位在卡的应答中指示(即被设置成)出该卡已经完成了初始化处理并且可以接收下一条命令。InSPImode,however,CMDhasnooperandsanddoesnotreturnthecontentsoftheOCRregisterInstead,thehostcanuseCMD(SPIModeOnly)toreadtheOCRregisterItistheresponsibilityofthehosttorefrainfromaccessingcardsthatdonotsupportitsvoltagerange在SPI模式里无论什么情况下CMD都没有操作数和它不会返回OCR寄存器的内容。作为一个替代品命令CMD(仅仅为SPI模式命令)可以读取OCR寄存器。它的职责是防止主控制器去访问一个不在规定电压支持范围内的卡。醇酒我的个人空间:http:wwwicdevcomcn第页共页原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!醇酒我的个人空间:http:wwwicdevcomcn第页共页TheuseofCMDisnotrestrictedtotheinitializationphaseonly,butcanbeissuedatanytimeThehostmustpollthecard(byrepeatedlysendingCMD)untilthe‘inidlestate’bitinthecardresponseindicates(bybeingsetto)thatthecardhascompleteditsinitializationprocessandisreadyforthenextcommand而这个CMD也并不是只限制在初始化阶段使用它可以在任何时候使用。只是主控制器必须连续检测这个卡(通过不断地发送CMD)直到inidlestate位在卡的应答中指示(即被设置成)出该卡已经完成了初始化处理并且可以接收下一条命令(译者注:这里的描述很含糊意思应该是说在SPI协议模式下CMD命令可以替代SD协议模式下的CMD命令来获取OCR寄存器的内容但是必须要等SD卡的初始化处理过程完毕而SD卡的初始化处理过程是否已经完毕还是要用CMD来查询)。ClockControl时钟控制TheSPIbusclocksignalcanbeusedbytheSPIhosttosetthecardstoenergysavingmodeortocontrolthedataflow(toavoidunderrunoroverrunconditions)onthebusThehostisallowedtochangetheclockfrequencyorshutitdownSPI总线时钟可以通过SPI主控来设置这个卡到“省电模式”或者用来控制数据在总线上的流动率(用来避免“使用不足”或“过度占用”情况)。主控可以修改时钟频率或者关掉它(译者注:应该是指关闭SPI总线和相关控制电路)。ThereareafewrestrictionstheSPIhostmustfollow:这里对SPI主控有几条必须遵守的限制情况:*Thebusfrequencycanbechangedatanytime(undertherestrictionsofmaximumdatatransferfrequency,definedbytheSDCards)*总线频率可以在任何时间修改(不允许超过数据的最大传送频率它在SD卡中是有定义的)。*ItisanobviousrequirementthattheclockmustberunningfortheSDCardtooutputdataorresponsetokensAfterthelastSPIbustransaction,thehostisrequiredtoprovide(eight)clockcyclesforthecardtocompletetheoperationbeforeshuttingdowntheclockThroughoutthisclockperiod,thestateoftheCSsignalisirrelevantItcanbeassertedordeassertedFollowingisalistofthevariousSPIbustransactions:*显而易见SD卡要依靠这个时钟的运作来输出数据或应答标记。在当前的SPI总线传送结束之后和在停止时钟运作之前主控必须提供个时钟周期给卡来完成这个操作。在这整个的个时钟期间CS信号的状态是无所谓的它可以有效(低电平)也可以无效(高电平)。下面是SPI总线的各种装况列表:AcommandresponsesequenceEightclocksafterthecardresponseendbitTheCSsignalcanbeassertedordeassertedduringtheseclocks一个命令应答顺序。在卡的应答的结束bit之后跟随个时钟。CS信号在此个时钟期间的状态是无所谓的。AreaddatatransactionEightclocksaftertheendbitofthelastdatablock读数据的处理。在数据块最后结束位之后跟随个时钟。AwritedatatransactionEightclocksaftertheCRCstatustoken写数据的处理。在CRC的状态标记之后跟随个时钟。*Thehostisallowedtoshutdowntheclockofa“busy”cardTheSDCardwillcompletetheprogrammingoperationregardlessofthehostclockHowever,thehostmustprovideaclockedgeforthecardtoturnoffitsbusysignalWithoutaclockedge,theSDCard(unlesspreviouslydisconnectedbydeassertingtheCSsignal)willforcethedataOutlinedown,permanently主控制器可以在卡的“忙”状态时关闭时钟信号。SD卡将去完成这个烧录(编程)操作而不理睬主控制器的时钟信号。然而主控制器必须要提供一个时钟沿给SD卡来关掉它的“忙”信号。没有这个时钟沿SD卡将永久性的将DATAOUT信号线强制为低(除非先前通过将CS信号声明为无效来断开连接)。ErrorConditions错误条件Thefollowingsectionsprovidevaluableinformationonerrorconditions以下章节提供了关于错误情况方面的重要信息。CRCandIllegalCommandsCRC和无效指令UnliketheSDCardprotocol,inSPImodethecardwillalwaysrespondtoacommandTheresponseindicatesacceptanceorrejectionofthecommandAcommandmayberejectedinanyoneofthefollowingcases:不同于SD协议模式在SPI模式里卡总是对命令做出应答。这个应答指出了对该命令进行接受或拒绝。命令被拒绝是属于下列的情况之一:原文:SanDiskSecureDigitalCardProductManualVersion(DocumentNoSeptember)第章SPI总线协议译者:醇酒。请尊重我的劳动勿抄袭和修改本文中的内容若文中翻译有不妥之处请Email:chunjiu○anet处指正不胜感激!醇酒我的个人空间:http:wwwicdevcomcn

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/27

SPI总线协议

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利