I2C

i2c 简单原理

I2C

I2C

1,主芯片发出start信号(scl高电平,sda从高电平拉低)后,用9个时钟来发送一八数据,第九个时钟用来等待从设备回应。
2, 如果收到回应信号,则继续发送或接受,如果没有ack,则后续不再操作。
3,结束信号(scl高电平,sda由低拉高)。
4,传送数据中,scl低电平时,sda可变。

I2C

在一个sda线上双向传输

I2C

I2C

i2c控制器

I2C

I2C

I2C
发生i2c终端时,scl被拉低,阻止继续使用i2c,清终端后才可以继续使用。

i2c control 编程

I2C

I2C

I2C