嵌入式 > 技术百科 > 详情

I2C串行总线的组成据工作原理

发布时间:2024-08-23 发布时间:
|

1、常用的串行扩展总线有:I2C总线、单总线、SPI总线

2、I2C总线只有两根双向信号线。一种是数据线SDA,另一种是时钟线SCL。

3、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的


任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关


系。

4、I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,


只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

5、SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平


期间,SDA线由低电平向高电平的变化表示终止信号。

6、起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;


在终止信号产生后,总线就处于空闲状态。

7、数据传送格式

(1)字节传送与应答

每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的


字节后面都必须跟随一位应答位(即一帧共有9位)。

非应答位是由主机发送的,应答位是由从机发送的。

(2)数据帧格式

I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。

在总线的一次数据传送过程中,可以有以下几种组合方式:

a、主机向从机发送数据,数据传送方向在整个传送过程中不变

A表示应答, A非表示非应答(高电平)。S表示起始信号,P表示终止信号。

b、主机在第一个字节后,立即从从机读数据

c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但

两次读/写方向位正好反相。


8、scl为低电平是可以改变数值。为高电平是不可。


 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
光纤通道的实时数字图像存储