I2C总线时序详解.pdf
《I2C总线时序详解.pdf》由会员分享,可在线阅读,更多相关《I2C总线时序详解.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-.I2CI2C 总线时序详解总线时序详解I2CI2C 总线位传输总线位传输由于连接到 I2C 总线的器件有不同种类的工艺CMOS、NMOS、双极性,逻辑 0低和逻辑 1高的电平不是固定的,它由电源VCC 的相关电平决定,每传输一个数据位就产生一个时钟脉冲。数据的有效性数据的有效性SDA 线上的数据必须在时钟的 高电平周期保持稳定。数据线的高或低电平状态只有在 SCL 线的时钟信号是 低电平时才能改变。I2C 位传输数据有效性起始和停顿条件起始和停顿条件SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件;SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示
2、停顿条件。-.word.zl.-.起始和停顿条件一般由主机产生,总线在起始条件后被认为处于忙的状态起始和停顿条件,在停顿条件的某段时间后总线被认为再次处于空闲状态。如果产生重复起始条件而不产生停顿条件,总线会一直处于忙的状态,此时的起始条件 S和重复起始条件 Sr 在功能上是一样的。I2CI2C 总线数据传输总线数据传输字节格式字节格式发送到 SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位MSB,如果从机要完成一些其他功能后例如一个内部中断效劳程序才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫
3、使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL 后数据传输继续。应答响应应答响应-.word.zl.-.数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间 发送器释放 SDA 线高。在响应的时钟脉冲期间,接收器必须将 SDA 线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平。通常被寻址的接收器在接收到的每个字节后,除了用CBUS 地址开头的数。I2C 总线数据传输和应答据,必须产生一个响应。当从机不能响应从机地址时例如它正在执行一些实时函数不能接收或发送,从机必须使数据线保持高电平,主机然后产生一个停顿条件终止传输或者产生重复起始条件开场新的传输
4、。如果从机接收器响应了从机地址,但是在传输了一段时间后不能接收更多数据字节,主机必须再一次终止传输。这个情况用从机在第一个字节后没有产生响应来表示。从机使数据线保持高电平,主机产生一个停顿或重复起始条件。如果传输中有主机接收器,它必须通过在从机不产生时钟的最后一个字节不产生一个响应,向从机发送器通知数据完毕。从机发送器必须-.word.zl.-.释放数据线,允许主机产生一个停顿或重复起始条件。寻址方式寻址方式7 7 位寻址位寻址第一个字节的头 7 位组成了从机地址,最低位LSB是第 8 位,它决定了传输的普通的和带重复开场条件的7 位地址格式方向。第一个字节的最低位是“0,表示主时机 写信息
5、到被选中的从机;“1表示主时机向从机 读信息,当发送了一个地址后,系统中的每个器件都在起始条件后将头7 位与它自己的地址比拟,如果一样,器件会判定它被主机寻址,至于是从机接收器还是从机发送器,都由R/W 位决定。1010 位寻址位寻址10 位寻址和 7 位寻址兼容,而且可以结合使用。10 位寻址采用了保存的1111XXX作为起始条件 S,或重复起始条件Sr 的后第一个字节的头7 位。-.word.zl.-.10 位寻址不会影响已有的7 位寻址,有 7 位和 10 位地址的器件可以连接I2C 总线 10 位地址格式到一样的 I2C 总线。它们都能用于标准模式 F/S和高速模式Hs系统。保存地址位
6、 1111XXX 有 8 个组合,但是只有 4 个组合 11110XX用于10 位寻址,剩下的 4 个组合 11111XX 保存给后续增强的I2C 总线。10 位从机地址是由在起始条件 S 或重复起始条件 Sr 后的头两个字节组成。第一个字节的头 7 位是 11110XX的组合,其中最后两位 XX 是 10位地址的两个最高位 MSB。第一个字节的第 8 位是 R/W 位,决定了传输的方向,第一个字节的最低位是“0表示主机将写信息到选中的从机,“1表示主机将向从机读信息。如果 R/W 位是“0,那么第二个字节是 10 位从机地址剩下的 8 位;如果 R/W 位是“1那么下一个字节是从机发送给主机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- I2C 总线 时序 详解
限制150内