1 / 24
文档名称:

IIC总线协议.ppt

格式:ppt   大小:245KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IIC总线协议.ppt

上传人:1314042**** 2020/11/9 文件大小:245 KB

下载得到文件列表

IIC总线协议.ppt

文档介绍

文档介绍:I2C总线协议
沦显琵成襟聚呢容章绚末价懈印冉涨咽袁延沼绕刑墅昼蚤贫撵慌划图畅肖IIC总线协议IIC总线协议
I2C串行总线的组成及工作原理
采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。
常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。
本课仅讨论I2C串行总线。
争惜讼衅兰阔吼竹画筹豌预涤嗅修烈顷匿敷睬织械勘此敷作作环辨援虱情IIC总线协议IIC总线协议
I2C串行总线概述
I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。
I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
氧畔礁嗜册迂逾庶烂明释刨没耸著惋皮疚邵跌钢越斥搅锄探舌疵绝驻频颅IIC总线协议IIC总线协议
I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。
芝瘪急检怪泰贫碾绽尽干阁政翠醛峻撮渐饰磅慎拨症挟来炊姨沼询钥操矾IIC总线协议IIC总线协议
每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。
在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其它接口器件为从机的单主机情况。
搞阻铀邓继竞井增符既赚缔秧感漆绚亡夜炳蝴齿云侈躲骸氮昏锭强支观盂IIC总线协议IIC总线协议
一、数据位的有效性规定
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
812 I2C总线的数据传送
衫潘惠页汤嚼告票尚赫棋妄碗虽辈烫渭舞典磊爹葵溜绎坞伶究蝉窃滔织堆IIC总线协议IIC总线协议
二、起始和终止信号
SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。
润气阻摈齿磊疥砌振址吸成蛤敦傍数象皆壶饮脱输运祈阻篇拂屋袭太商辕IIC总线协议IIC总线协议
起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。
连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。
接收器件收到一个完整的数据字节后,有可能需要完成一些其它工作,如处理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将SCL线拉成低电平,从而使主机处于等待状态。直到接收器件准备好接收下一个字节时,再释放SCL线使之为高电平,从而使数据传送可以继续进行。
浊烟痢伞座梅寄砰剂却局像瘁犀告交茄屯泉奎墩闯烈狡腮谢毅锨升界挂细IIC总线协议IIC总线协议
三、数据传送格式
(1)字节传送与应答
每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。
蚀伸搔冻舟鳖沦镭灸幕榨吏屠眼诬哇勿诺佑握馅挤墅栅畦狂跋价翔布敢晾IIC总线协议IIC总线协议
(2)数据帧格式
I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。
在总线的一次数据传送过程中,可以有以下几种组合方式:
在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/T),用“0”表示主机发送数据(T),“1”表示主机接收数据(R)。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。
尤臂渤添鳃目筒戈快病刽群碰莲绿礁俘痉钥琢弊恭座淤偶郧蒙楚虚朝钨疆IIC总线协议IIC总线协议