1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL
2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。
3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线.
4、上拉电阻一般在4.7k~10k之间。
5、每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传输可以是由主机发送数据到其它器件,这时主机 即为发送器,总线上收数据的器件则为接收器。
6、I2C总线的数据传送:
(1)、数据位的有效性规定:
(2)、起始与终止信号:SCL为高期间,
SDA : 由高到低,起始信号
SDA:由低到高,终止信号
7、起始信号和终止信号都是由主机发送的。在起始信号产生之后,总线就处于被占用的状态,在终止信号产生之后,总线就处于空闲状态。
8、连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。
9、每当发送器传输完一个字节的数据之后,发送端会等待一定的时间,等接收方的应答信号。接收端通过拉低SDA数据线,给发送端发送一个应答信号,以提醒发送端我这边已经接受完成,数据可以继续传输,接下来,发送端就可以继续发送数据了。
10、数据传送格式:主机发送给从机
11、I2C模拟方式 的特殊情况:
閱讀更多 淡定丶理性 的文章