IIC详解,包括原理、过程,最后一步步教你实现IIC之一

1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL

IIC详解,包括原理、过程,最后一步步教你实现IIC之一

2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。

3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线.

4、上拉电阻一般在4.7k~10k之间。

IIC详解,包括原理、过程,最后一步步教你实现IIC之一

5、每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传输可以是由主机发送数据到其它器件,这时主机 即为发送器,总线上收数据的器件则为接收器。

6、I2C总线的数据传送:

(1)、数据位的有效性规定:

IIC详解,包括原理、过程,最后一步步教你实现IIC之一

(2)、起始与终止信号:SCL为高期间,

SDA : 由高到低,起始信号

SDA:由低到高,终止信号

IIC详解,包括原理、过程,最后一步步教你实现IIC之一

7、起始信号和终止信号都是由主机发送的。在起始信号产生之后,总线就处于被占用的状态,在终止信号产生之后,总线就处于空闲状态。

8、连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。

9、每当发送器传输完一个字节的数据之后,发送端会等待一定的时间,等接收方的应答信号。接收端通过拉低SDA数据线,给发送端发送一个应答信号,以提醒发送端我这边已经接受完成,数据可以继续传输,接下来,发送端就可以继续发送数据了。

10、数据传送格式:主机发送给从机

IIC详解,包括原理、过程,最后一步步教你实现IIC之一

11、I2C模拟方式 的特殊情况:

IIC详解,包括原理、过程,最后一步步教你实现IIC之一


分享到:


相關文章: