I2C总线深入浅出

本文详细介绍了I2C总线的工作原理、特点、控制技术和传输方式。I2C总线是一种由菲利浦公司开发的双向串行总线,适用于微处理器之间的通信,支持主控器与从机之间的灵活交互。文中还探讨了I2C总线的仲裁过程、数据传输格式以及读写操作。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

         I2C总线深入浅出  

         IIC总线,是INTER-IC串行总线的缩写。INTER-IC原文大意是用于相互作用的集成电路,这种集成电路主要由双向串行时钟线SCL和双向串行数据线SDA两条线路组成,由荷兰菲利浦公司于80年代研制开发成功。


  IIC总线在传送数据时其速率可达100kbps,最高速率时可达400kbps,总线上允许连接的设备数主要决定于总线上的电容量,一般设定为400pF以下。I2C总线主要在微处理器的控制之下,因此通常称微处理器是I2C总线的主机。习惯上总称受控设备及功能电路为I2C总线的从机。这种主机与从机之间的连接通常是在总线的输出端,而输出端的电路结构为IIC总线的从机。这种主机与从机之间的连接通常是在总线的输出端,而输出端的电路结构又总是开漏输出或集电极开路输出。 通常数据传送要由主机发出启动信号和时钟信号,向所控从机发出一个地址、一个读写位和一个应答位,其中地址位为7位数据,在实际控制中,一般一次只能传送一个8位数据,并以一个停止位结束。


  在实际应用中,往往被传送的数据位数会超过8位,也就是说总会有多字节传送,这时必须在传送数据地址结束后再传送一个副地址。因此,被传送的字节没有限制,但每一个字节后面必须有一位应答位。应答位通常被设定在低电平,当应答位处于高电平时,指示被传送的数据已结束。


  I2C总线在空闲状态时,也就是不在进行任何操作控制时,数据线SDA和时钟线SCL总是处于高电平输出状态。当操作控制系统时,I2C总线的主机将发出启动信号,使数据线SDA由高电平变为低电平,同时时钟线SCL也发出时钟信号。

  
  I2C总线在传送数据时,总是将最高位数码放在前面作为其特有的传送顺序。在数据传送过程中,如果从机在完成某一操作之前不能接收下一个字节数据,即数据中断,这时时钟线SCL将被位至低电平,从而迫使发送器主机进入等待状态,当接收器从机准备好接收下一个字节时再释放时钟线SCL,继续传送数据。


  在I2C总线的控制系统中,有时从机也可以是多台微处理器,在多台微机同时工作时,它们对总线的控制也由相似于时钟的同步方式进行仲裁,也就是说时钟的同步与仲裁过程是同时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值