几种常用通信协议.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

几种常用通信协议

通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双

方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。

一、IIC协议:

2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一

根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总

线的SDA上,各设备的时钟线SCL接到总线的SCL上。两条线可以挂

多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两

条线上传输的值等于我(IIC设备)的地址时,我才作出响应。

开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号

由高变低就表示一个开始信号。同时IIC总线上的设备检测到这个开始

信号它就知道处理器要发送数据了。

停止信号:处理器让SCL时钟保持高电平,然后让SDA数据信号

由低变高就表示一个停止信号。同时IIC总线上的设备检测到这个停止

信号它就知道处理器已经结束了数据传输,我们就可以各忙各个的了,

如休眠等。

再看数据怎么传:SDA上传输的数据必须在SCL为高电平期间保

持稳定:因为外接IIC设备在SCL为高电平的期间采集数据方知SDA

是高或低电平。SDA上的数据只能在SCL为低电平期间翻转变化。

响应信号(ACK):处理器把数据发给外接IIC设备,如何知道

IIC设备数据已经收到呢?就需要外接IIC设备回应一个信号给处理器。

处理器发完8bit数据后就不再驱动总线了(SDA引脚变输入),而

SDA和SDL硬件设计时都有上拉电阻,所以这时候SDA变成高电平。

那么在第8个数据位,如果外接IIC设备能收到信号的话接着在第9个

周期把SDA拉低,那么处理器检测到SDA拉低就能知道外接IIC设备

数据已经收到。

IIC数据从最高位开始传输。IIC总线是允许挂载多个设备的,如

何访问其中一个设备而不影响其他设备呢?

主机向从机发送7位地址寻址从IIC设备,用7bit表示从地址,

那么可以挂载的从设备数是2的7次方128个。处理器想写的话:先

发送起始位,再发一个8bit数据:前7bit表示从地址,第8bit表示

读或者写。0write是处理器往IIC从设备发,1read是IIC从设备往处

理器发。第9个时钟周期回复响应信号。例如写过程:

首先发出一个start信号,从设备地址,R/W(0,写),回应

ACK表示有这个从设备存在。这时候是处理器从指定的从设备读数据

的从设备里8bit存储地址的指定。所以这里R/W是0为写。ACK回

应有这个设备的话,处理器把要访问的从设备里的8bit存储地址写好。

ACK对方回应。继续一个start信号+从设备地址,最低位是高电平表

示读数据(等待ACK回应),回应ACK表示有这个从设备存在。在读

数据的时候,每发出一个时钟,处理器会SDA上的数据存起来。那么

发出8个时钟后处理器就能得到8位的数据。这时候若想连续读就不

断回应ACK信号否则就发出停止信号。

读的过程:start信号,从设备地址,写,待读取存储地址,再一

个start信号,从设备地址,读,8个时钟,从设备就把对应的数据反

馈给处理器。

二、SPI协议:

SPI:高速同步串行口,是一种标准的四线同步全双工串行总线。

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设

备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于

单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,

它们是SDI(数据输入),SDO(数据输出),

文档评论(0)

199****5543 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档