I2C总线模块之间的双线通信
发布时间:2011/10/10 11:09:47 访问次数:1668
I2C总线用于不同的IC或模块之间的双线通信,一条为串行数据线(SDA),另一条为串行时钟线( SCL)。当与器件的输出级相连时,这两条线都必须接上拉电阻。数据的传输只有在总线空闲时才能进行。 ICE2A0265
1、位传送
在每个时钟脉冲出现时,总线传送一个数据位。在时钟信号高电平期间,SDA线上的数据位应保持稳定,如果此时改变SDA绒数据,则被认为是总线的控制信号,如图7.38所示。
2、起始和停止信号
当总线空闲时,数据和时钟线保持高电平。SCL线为高电平时,SDA线电平由高至低的变化定义为总线的起始信号(S); SCL线为高电平时,SDA线电平由低至高的变化定义为总线的停止信号(P),如图7.39所示。
3、系统配置
产生信息的器件称为“发送器”,接收信息的器件称为“接收器”。控制信息的器件称为“主控器”,而由主控器控制的器件称为“被控器”。PCF8574的内部系统配置结构框图如图7.40所示。
4、应答
在启动和停止信号之间所传送的数据数量不受限制。每个8位字节之后跟随一个应答位。应答位的时钟脉冲由主控器产生。被控接收器在接收到每一个字节数据之后必须发送一个应答信号;而主控器在接收到被控发送器发送的数据后,也必须发送一个应答信号。在出现与应答位对应的时间脉冲时,产生应答位的器件将拉低SDA线,这样在应答位对应的时钟脉冲高电平期间,SDA保持低电平状态。建立和保持时间必须纳入考虑。
当主控器作为接收器时,必须在被控器发送完最后一个字节数据后产生非应答信号,此时发送器必须将数据线释放为高电平,以使主控器能够产生一个停止信号。I2C总线上的应答时序如图7.41所示。
I2C总线用于不同的IC或模块之间的双线通信,一条为串行数据线(SDA),另一条为串行时钟线( SCL)。当与器件的输出级相连时,这两条线都必须接上拉电阻。数据的传输只有在总线空闲时才能进行。 ICE2A0265
1、位传送
在每个时钟脉冲出现时,总线传送一个数据位。在时钟信号高电平期间,SDA线上的数据位应保持稳定,如果此时改变SDA绒数据,则被认为是总线的控制信号,如图7.38所示。
2、起始和停止信号
当总线空闲时,数据和时钟线保持高电平。SCL线为高电平时,SDA线电平由高至低的变化定义为总线的起始信号(S); SCL线为高电平时,SDA线电平由低至高的变化定义为总线的停止信号(P),如图7.39所示。
3、系统配置
产生信息的器件称为“发送器”,接收信息的器件称为“接收器”。控制信息的器件称为“主控器”,而由主控器控制的器件称为“被控器”。PCF8574的内部系统配置结构框图如图7.40所示。
4、应答
在启动和停止信号之间所传送的数据数量不受限制。每个8位字节之后跟随一个应答位。应答位的时钟脉冲由主控器产生。被控接收器在接收到每一个字节数据之后必须发送一个应答信号;而主控器在接收到被控发送器发送的数据后,也必须发送一个应答信号。在出现与应答位对应的时间脉冲时,产生应答位的器件将拉低SDA线,这样在应答位对应的时钟脉冲高电平期间,SDA保持低电平状态。建立和保持时间必须纳入考虑。
当主控器作为接收器时,必须在被控器发送完最后一个字节数据后产生非应答信号,此时发送器必须将数据线释放为高电平,以使主控器能够产生一个停止信号。I2C总线上的应答时序如图7.41所示。
上一篇:PCF8574是CMOS电路
上一篇:SPI串行总线介绍
热门点击