首页 > 其他 > 详细

I2C总线原理总结

时间:2014-02-17 10:23:29      阅读:397      评论:0      收藏:0      [点我收藏+]

1.I2C总线描述

I2C总线就Philips公司推出的串行总线标准(为二线制)。总线上扩展的外围器件及外设接口通过总线寻址,就具备总线仲裁和高低速设备同步等功能的高性能多主机总线。

2.I2C总线原理
SDA 串行数据线
SCL 串行时钟线
可发送接收数据
所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,且所有的SDA/SCL同名端相连。总线上所有器件要依靠SDA发送的地址信号寻址,不需要片选线。

3.I2C总线优点
组成系统结构简单,芯片管脚数量少,无需片选信号;
I2C上的所有设备的SDA,SCL引脚必须外接上拉电阻。

4.典型的I2C总线系统结构

bubuko.com,布布扣

5.I2C总线器件的寻址方式
主器件在进行数据传输前需要通过寻址,选择需要通信的从器件。
I2C总线上所有的外围器件都需要有唯一的7位地址;
器件地址:4位,是I2C器件固有的地址编码,期间出厂时就已经给定,不可更改。

引脚地址:3位,是由I2C总线外围器件的地址引脚(A2, A1, A0)决定,根据其在电路中接电源正极、接地或悬空的不同,形成不同的地址代码。、

6.I2C总线接口EEPROM存储器AT24C08

bubuko.com,布布扣

7.C51模拟I2C总线协议

典型的51系列单片机没有I2C总线接口,需要程序模拟I2C总线数据传输协议。

bubuko.com,布布扣


8.I2C总线数据操作

在I2C总线上,数据是伴随着时钟脉冲,一位一位地传送的,数据位由高到低传送,每位数据占一个时间脉冲。

1)开始信号
    时钟线SCL为高电平期间,数据SDA上高电平向电平变化的下降沿信号。起始信号出现后,才可以进行后续的I2C总线寻址或数据传输。

                                                                           bubuko.com,布布扣

编程算法:

SCL = 1;
SDA = 1;
延时大于4.7us
SDA = 0;
延时大于4us
SCL= 0; //SCL为低电平时,SDA上数据才允许变化

2)终止信号
    时钟线SCL为高电平期间,数据线SDA上低电平到高电平变化的上升沿信号。终止信号一出现,所有的I2C总线操作都结束,并释放总线控制权。

                                                                           bubuko.com,布布扣


3)应答信号
    I2C总线数据传送时,一个字节数据传送完毕后都需要由朱期间产生应答信号。主器件在第9个(传完1个字节的数据)时钟上释放数据总线SDA,使其处于高电平状态,此时从       期间输出低电平拉低数据总线SDA为应答信号。

                                                                            bubuko.com,布布扣

       






I2C总线原理总结

原文:http://blog.csdn.net/xxm524/article/details/19297485

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!