预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

I2C串行总线的组成及工作原理串行总线的组成及工作原理 8.1I2C串行总线的组成及工作原理串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。扩充极为容易。常用的串行扩展总线有:常用的串行扩展总线有:I2C(InterICBUS)总)线、单总线(1-WIREBUS)、单总线(-)、SPI(Serial()、PeripheralInterface)总线及)总线及Microwire/PLUS等。等本课仅讨论I串行总线串行总线。本课仅讨论2C串行总线。 8.1.1I2C串行总线概述串行总线概述 I2C总线是总线是PHLIPS公司推出的一种串行总线,是具备多公司推出的一种串行总线,总线是公司推出的一种串行总线主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。性能串行总线。I2C总线只有两根双向信号线。一根是数据线总线只有两根双向信号线。总线只有两根双向信号线一根是数据线SDA,另,一根是时钟线SCL。一根是时钟线。 I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均总线通过上拉电阻接正电源。总线通过上拉电阻接正电源当总线空闲时,为高电平。连到总线上的任一器件输出的低电平,为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的都是线“线的信号变低,即各器件的SDA及SCL都是线“与”关系。及都是线 每个接到I总线上的器件都有唯一的地每个接到2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,由主机发送数据到其它器件,这时主机即为发送器。为发送器。由总线上接收数据的器件则为接收器。接收器 在多主机系统中,可能同时有几个主机企图启在多主机系统中,动总线传送数据。为了避免混乱,动总线传送数据。为了避免混乱,I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。过总线仲裁,以决定由哪一台主机控制总线。单片机应用系统的凶芟呃┱怪校?在80C51单片机应用系统的串行总线扩展中,单片机应用系统的串行总线扩展中我们经常遇到的是以80C51单片机为主机,其它单片机为主机,我们经常遇到的是以单片机为主机接口器件为从机的单主机情况。接口器件为从机的单主机情况。 8.1.2I2C总线的数据传送总线的数据传送 一、数据位的有效性规定 I2C总线进行数据传送时,时钟信号为高电平期间,数据总线进行数据传送时,总线进行数据传送时时钟信号为高电平期间,线上的数据必须保持稳定,只有在时钟线上的信号为低电线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。平期间,数据线上的高电平或低电平状态才允许变化。 二、起始和终止信号 SCL线为高电平期间,SDA线由高电平向低电线为高电平期间,线为高电平期间线由高电平向低电平的变化表示起始信号;线为高电平期间,平的变化表示起始信号;SCL线为高电平期间,线为高电平期间SDA线由低电平向高电平的变化表示终止信号。线由低电平向高电平的变化表示终止信号。线由低电平向高电平的变化表示终止信号 起始和终止信号都是由主机发出的,起始和终止信号都是由主机发出的,在起始信号产生总线就处于被占用的状态;在终止信号产生后,后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。就处于空闲状态。连接到I总线上的器件若具有I总线的硬件接口总线上的器件,总线的硬件接口,连接到2C总线上的器件,若具有2C总线的硬件接口,则很容易检测到起始和终止信号。很容易检测到起始和终止信号。接收器件收到一个完整的数据字节后,有可能需要完成接收器件收到一个完整的数据字节后,一些其它工作,如处理内部中断服务等,一些其它工作,如处理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将SCL线拉成低电平,从而线拉成低电平,下一个字节,这时接收器件可以将线拉成低电平使主机处于等待状态。使主机处于等待状态。直到接收器件准备好接收下一个字节再释放SCL线使之为高电平,从而使数据传送可以继续线使之为高电平,时,再释放线使之为高电平进行。进行。 三、数据传送格式(1)字节传送与应答) 每一个字节必须保证是8位长度。数据传送时,每一个字节必须保证是位长度。数据传送时,先传位长度送最高位(),每一个被传送的字节后面都必须跟送最高位(MSB),每一个被传送的字节后面都必须跟),随一位应答位(即一帧共有9位随一位应答位(即一帧共有位)。 由于某种原因从机不对主机寻址信号应答时(由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),正在进行实