<I2C小结>

I2C总线

1)I2C(Inter-Integrated Circuit)总线是荷兰的Philips公司于八十年代推出的一种芯片间串行总线技术

2)I2C总线是一种具有自动寻址、高低速设备同步和仲裁等功能的高性能同步串行总线,传输速率为100kb/s,改进后可以达到400kb/s,总线驱动能力为400pF

3)I2C用两根线(数据线SDA、时钟线SCL)可完成总线上主机与器件的全双工数据传送,数据线SDA和时钟线SCL都是双向传输线,为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是OC门或者OD门,因而I2C器件必须要接上拉电阻才能使用

4)启动数据发送并产生时钟信号的器件称为主器件,被寻址的任何器件都可看作从器件;发送数据到总线上的器件称为发送器,从总线上接收数据的器件称为接收器

5)I2C总线是多主机总线,可以有两个或更多的能够控制总线的器件与总线连接,I2C的仲裁功能保证当一个以上的主器件试图控制总线时,只允许一个有效,从而保证数据不被破坏

6)I2C总线的寻址采用纯软件的寻址的方法,无需片选线的连接,减少了总线数量,寻址字节由7位从机地址和1位方向位组成,当主机发送寻址字节时,总线上的所有器件都将该寻址字节中的高7位地址与自己器件的地址比较,若两者相同,则该器件认为被 主机寻址,并根据方向位确定是从发送器还是从接收器

7)I2C规定总线空闲时,SDA和SCL都保持高电平,同时因设备都是开漏输出,接上上拉电阻Rp后满足SDA和SCL都保持高电平;此时任一设备输出的低电平都将使相应的总线信号线变低,也就是说各设备的SDA是‘与‘关系,SCL也是’与‘关系,从这看到了OC门或者OD门实现线与的功能

8)I2C定义了起始信号停止信号均由主控器件发出,并由挂接在I2C总线上的被控器件检测,启动信号和停止信号定义为,在时钟线的高电平期间,数据线出现下降沿为启动信号、上升沿为停止信号;此外,在I2C总线上,SDA用于传送有效数据,I2C定义SDA上的有效信号定义为:只有当SCL线上为高电平时,SDA线上的数据信号才有效,SCL线上为低电平时,SDA线上数据无效



9)I2C总线上传输的地址和数据字节都均为8位,且高位在前,低位在后。对于读写时序,要特别注意应答和非应答,这是关键,下面说说个人理解:

写数据时:

I2C总线以起始信号为启动信号后,紧接着主控器发送寻址字节(有些器件还要写入内存单元地址),然后主控器就作为发送器往被控器写数据了,主控器每发完一个数据字节后,都要求接收方回一个应答信号,主控器据此便可进行下一字节的发送,但此时与应答信号相对应的时钟仍由主控器控制,因此主控器必须在从接收方发送应答信号前,预先释放SDA线的使用权(使SDA=1即可),以便主控器对SDA上的应答信号进行检测,应答信号在第9个时钟位上出现,接收器在SDA线上输出低电平为应答信号,输出高电平为非应答信号,当主机产生停止信号后,数据传输就停止

读数据时:

I2C总线以起始信号为启动信号后,紧接着主控器发送寻址字节(有些器件还要写入内存单元地址),然后主控器就作为接收器接收被控器送来的数据了,主控器在接收完一个数据字节之后SCL时钟线上为低电平,此时SDA上的数据无效,被控器自动释SDA线(SDA=1)使用权,主控器获得SDA线数据发送的使用权且向被控器件发送一个应答信号——低电平0(当数据还没接收够时发送应答信号),与此应答信号相对应的时钟仍由主控器控制,主控器之所以发送应答信号是为了向被控器表明主控器这边数据还没有接收够,你还得发送过来,被控器据此继续向主控器发送数据;当主控器数据接收完最后一个数据字节后SCL时钟线上为低电平,此时SDA上的数据也是无效的,被控器也自动释放SDA线(SDA=1)使用权,与此同时主控器获获得SDA线数据发送的使用权且向被控器件发送一个非应答信号——高电平1,而且此时与非应答信号相对应的时钟仍由主控器控制,主控器之所以发送非应答信号是为了向被控器表明主控器这边数据已经接收够了,你可以释放SDA线而将SDA线的使用权交给主控器,以便主控器发送停止信号来结束数据的传输


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值