IIC总线协议.docx
《IIC总线协议.docx》由会员分享,可在线阅读,更多相关《IIC总线协议.docx(5页珍藏版)》请在优知文库上搜索。
1、通信协议:所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISoSOSI七层参考模型中的数据链路层。目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。异步协议:一个字符一个字符地传输,每个字符一位一位地传输,传输一个字符时,以起始位开始,然后传输字符本身的各位,接着传输校验位,最后以停止位结束该字符的传输。一次传输的起始位、字符
2、各位、校验位、停止位构成一组完整的信息,称为帧(FramC-)。帧与帧之间可有任意个空闲位。起始位之后是数据的最低位。串口通信(SerialCOmmUniCatiOn),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。当前比较流行的串行通信协议主要有EIA-232、EIA-232、EIA-485USB、IEEEl394几种:以下着重介绍I2C总线:一、I2C总线概述:I2C总线是PH1.IPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高
3、性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SC1.如下图:SDAI2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SC1.都是线“与”关系。如下图:每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱,I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。二、I2C总线数据传送:1、数据位的有效性规定I2
4、C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只仃在时钟线上的信,;为低电平期间,数据线上的高电平或低电平状态才允许变化。如下图:SC1.SDA据稳定据变化据稳定2、起始信号和终止信号SC1.线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SC1.线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。如下图:起始信号S终止信号P起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。接收器件收到一个完整的数据字节
5、后,有可能需要完成一些其它工作,如处理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将SC1.线拉成低电平,从而使主机处于等待状态。直到接收器件准备好接收下一个字节时,再释放Se1.线使之为高电平,从而使数据传送可以继续进行。3、数据传送格式(1)字节传送与应答每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送;如果从机对主机进行了应答,但在数据传送一段时间后无法继续接收更多的数据时,从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIC 总线 协议
