2 I2C总线的电气结构和负载能力
如果主器件希望继续占用总线,则可以不产生终止信号,马上再次发送起始信号,并对另一从器件进行寻址,便可进行新的数据传送
。
这样,主器件可产生一个停止信号来终止总线数据传输。
在I2C总线启动后或应答信号后的第1~8个时钟脉冲,对应于要传送字节的8位数据,数据位由低到高传送。
器件地址是I2C器件固有的地址编码,器件出厂时就已经给定,不可更改。
如果主器件希望继续占用总线,则可以不产生终止信号,马上再次发送起始信号,并对另一从器件进行寻址,便可进行新的数据传送
。
在寻址字节后是将要传送的数据字节与应答位,数据可以多字节连续发送。
在时钟线SCL高电平期间,数据线SDA的状态就表示要传送的数据,高电平为数据1,低电平为数据0。
Keil μVison3集成开发环境提供了很好的信号仿真功能,下面就利用其进行I2C串行总线的时序仿真分析。
ACK: CLR P1.
目前USB接口及其设备越来越被广泛使用,大有取代其他老式接口的趋势。
I2C总线协议规定了完整的数据传送格式。
起始信号用于开始I2C总线通信。
28.1.2 I
2
C总线的电气结构和负载能力
• I
2
C总线的SCL和SDA端口输出为漏极开路,因此使用时上必
须连接上拉电阻。不同型号的器件对上拉电阻的要求不同
,可参考具体器件的数据手册。上拉电阻的大小与电源电
压、传输速率等有关系。
• I
2
C总线的传输速率可以支持100kHz和400kHz两种,对于
100kHz的速率一般采用10KΩ的上拉电阻,对于400kHz的速
率一般采用2KΩ的上拉电阻。
• I
2
C总线上的外围扩展器件都是属于电压型负载的CMOS器件
,因此总线上的器件数量不是由电流负载能力决定,而是
由电容负载能力确定。I
2
C总线上每一个节点器件的接口都
有一定的等效电容,这会造成信号传输的延迟。通常I
2
C总
线的负载能力为400pF(通过驱动扩展可达4000pF),据此
可计算出总线长度及连接器件的数量。