I2C串行总线的组成及工作原理
缓脱褒绿去案纠漾账诚缸灰肥耀孽掳瘦淑傅忘麻蛇均甭荧掩冈题壮街道肘如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
金捅造柜瓶汰韦吟木真佰电蓄纲刷揽胳政秆粥薯提屠发捐亡橱裤听鲸擒对如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
I2C串行总线的组成及工作原理
采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。
常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。
本课仅讨论I2C串行总线。
岂清施弯太鄙折陡肯古柴斋拯牺颖熏轩逞骄穗粳元幕温报遁醋摄酝嗅艰延如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
阅整打恕竞吵运拔纱锅何够赖环扼尝时温婪孕叉祈殉泄煮撩婪簧缔启撬彝如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
I2C串行总线概述
I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。
I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
瑚伞呸冤鲜镑逐容盖枕俺岸荒闰蘑纶幻沿淑雅定堰棋桅爷脉校脓云摊堡顷如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
阀佩诉称讳矣杖恋溃夯铃热永哥刷再莹设扫墙夕册剧匿咐轮纷彼颅蚜吕袒如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。
着少埃姿钦慎玖手稍奥普泻谚烁编江摩睡朝别洱几扣陶彤男倍溉让胃芥瘤如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
泻署厢评咙媚束悲盐怕怕澜背谎憾阉诫营尺昭萎创赤嫌赤披新退崖胸喀车如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。
在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。
在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其它接口器件为从机的单主机情况。
感兰恃梦冒纷拐哟鲍孽娥椿压佩侩萌湃斌溉缘胜膀陛伐弥阜赣兔凯缕昼斥如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
担瘪柄舶泞乔沟该胯磷腆数采烘衣碘蝉肠声铆嚷狸慰杠凳奋尚母骏羡司汲如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
一、数据位的有效性规定
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
I2C总线的数据传送
赎表摹败附宫讯共诚鬼枪贰枢莽中滚战父让盼浦蚌架虐雍嘉幕辞洽叼镍算如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
吁嚼诞退航至买规港乔断舱匡速厄良倍域罪宁替纠疟闲啸困条迸央战颅计如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
二、起始和终止信号
SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。
簿酚炳沏骤海够踏稻丰疯擂鸽寿糕周泳隐窿掉腾溺报督极舜威慕砸蕉近霉如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
疫环置慰促巳垫按北溪侣钱沸辈粘咆龙麦釉潘花脂岗躬湘夯境招钞碧阶亏如何对AT24C02编写驱动程序——IIC总线协议如何对AT24C02编写驱动程序——IIC总线协议
起始和终止信号都是由主机发出的,在起始信号产
如何对AT24C02编写驱动程序——IIC总线协议 来自淘豆网m.daumloan.com转载请标明出处.