- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
CMD16:SET_BLOCKLEN。本指令用来设定Block长度,对象是以后的指令CMD17和CMD18。CMD17:READ_SINGLE_BLOCK。接到本指令后,将从自变量设定的地址传送1个block长度的数据(block长度由指令CMD16设定)。CMD18:READ_MULTIPLE_BLOCK。接到本指令后,将从自变量设定的地址连续传送block长度的数据,直到接到指令CMD12为止(block长度由指令CMD16设定)。CMD23:SET_BLOCK_COUNT。本指令是给紧跟的指令CMD18设定要传送的block数量。CMD24:WRITE_BLOCK。接到本指令后,将写1个block长度的数据到自变量设定的地址(block长度由指令CMD16设定)。CMD25:WRITE_MULTIPLE_BLOCK。接到本指令后,将连续写block长度的数据到自变量设定的地址,直到接到指令CMD12为止(block长度由指令CMD16设定)。CMD58:READ_OCR。接到本指令后,SD卡将传送OCR数据。CMD59:CRC_ON_OFF。本指令是用来设定CRC选项为ON或OFF。在SPI模式下,CRC的初始值设定为OFF。CRC选项[bit=1]表示CRCON;CRC选项[bit=0]表示CRCOFF。CMD命令在每个规范中略有不同,这里不一一介绍。1)CMD命令(续)2)命令回应repond(1)R1模式。对象指令如下:CMD0:GO_IDLE_STATECMD1:SEND_OP_CONDCMD9:SEND_CSDCMD10:SEND_CIDCMD11:VOLTAGE_SWITCHCMD12:STOP_TRANSMISSIONCMD13:SEND_STATUSCMD16:SET_BLOCKLENCMD17:READ_SINGLE_BLOCKCMD18:READ_MULTIPLE_BLOCKCMD19:SEND_TUNING_BLOCKCMD23:SET_BLOCK_COUNTCMD24:WRITE_BLOCKCMD25:WRITE_MULTIPLE_BLOCKCMD27:PROGRAM_CSDCMD30:SEND_WRITE_PROTCMD32:ERASE_WR_BLK_STARTCMD33:ERASE_WR_BLK_ENDCMD42:LOCK_UNLOCKCMD55:APP_CMDCMD56:GEN_CMDCMD59:CRC_ON_OFFACMD6:SET_BUS_WIDTHACMD13:SD_STATUSACMD22:SEND_NUM_WR_BLOCKSACMD23:SET_WR_BLK_ERASE_COUNTACMD42:SET_CLR_CARD_DETECTACMD51:SEND_SCR2)命令回应repond(续)765432100??0??0?inidlestateillegalcommandcommunicationCRCerroraddresserrorparametererror2)命令回应repond(续)(2)R2模式。对象指令指令如下:CMD2:ALL_SEND_CIDCMD9:SEND_CSDCMD10:SEND_CID
15141312111098765432100??0??0??0000000outofrangecommunicationCRCerrorinidlestateillegalcommandaddresserrorparametererrorIIC总线的数据传输如图7-9所示。图7-9IIC总线的数据传输4)重复起始条件在主设备与从设备进行通信时,有时需要切换数据的收发方向。在切换数据的传输方向时,可以不必线产生停止条件,而是直接再一次产生开始条件。IIC总线在处于忙的状态下,在一次直接产生开始条件的情况称为重复起始条件(RepeatedStartCondition)。5)子地址除了从设备地址外,还有子地址,子地址是器件内的地址。子地址长度由整数个字节组成,由具体的器件决定,子地址一般是1~3B。6)IIC总线竞争和仲裁机制总线上可能挂接有多个器件,有时会有两个或多个主设备同时想占用总线的情况,这就是总线竞争。IIC总线具有多主控能力,可以对发生在SDA线上的总线竞争进行仲裁。器仲裁原则为:当多个主设备同时想占用总线时,如果某个主设备发送高电平,而另一个主设备发送低电平,则
文档评论(0)