打印

I2C总线实现原理

[复制链接]
552|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
波越|  楼主 | 2015-9-21 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简介
  I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发。由于其简单性,如今方泛用于微控制器与各种功能模块的连接,可以说是学单片机的人,入门之后,必定要涉及到的。
  I2C 总线实际上已经成为一个国际标准在超过100 种不同的IC 上实现,而且得到超过50 家公司的许可,正因为其简单和应用广泛,因此其功能也越来不满足人们的要求,其速度也从原来的100Kbit/S,增加了快速模式,其速度达400Kbit/S,再后来也增加了高速模式,其速度更达3.4Mbit/S。
沙发
波越|  楼主 | 2015-9-21 16:24 | 只看该作者
功能和特点
  I2C总线是一种用于IC器件之间连接的双向二线制总线,所谓总线它上面可以挂多少器件,并且通个两根线连接,占用空间非常的小,总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。它的另一优点是多主控,只要能够进行接收和发送的设备都可以成为主控制器,当然多个主控不能同一时间工作。
  I2C总线有两根信号线,一根为SDA(数据线),一根为SCL(时钟线)。任何时候时钟信号都是由主控器件产生。
  I2C总线在传送数据的过程中,主要有三种控制信号:起始信号,结不信号,应答信号
  起始信号:当SCL为高电平时,SDA由高电平转为低电平时,开始传送数据
  结束信号:当SCL为高电平时,SDA由低电平转为高电平时,结束数据传送
  应答信号:接收数据的器件在接收到8bit数据后,向发送数据的器件发出低电平信号,表示已收到数据。这个信号可以是主控器件发出,也可以是从动器件发出。总之由接收数据的器件发出。
  这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。

使用特权

评论回复
板凳
peace555| | 2015-9-21 16:28 | 只看该作者
原来最早是Pilipus开发的总线

使用特权

评论回复
地板
给力芯片| | 2015-9-21 16:34 | 只看该作者
CAN总线好像也是Pilipus开发的

使用特权

评论回复
5
雾霾和青山| | 2015-9-22 22:37 | 只看该作者
呵呵,这些总线,现在用的太多了

使用特权

评论回复
6
飞翔的控制器| | 2015-9-22 22:43 | 只看该作者
I2C注意上拉电阻,一定要接

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

566

帖子

0

粉丝