i2c基本时序总结

i2c基本时序如下

i2c基本时序总结

1,启动信号

SCL为高电平的时候,SDA由高电平向低电平跳变。

2,结束信号

SCL为高电平的时候,SDA由低电平向高电平跳变。

3,数据传送时序

由于一个i2c总线上可以挂多个设备,因此开始信号后,要先发送7bit的从设备地址; 第8个bit表示读或者写,该信号由主机发送;然后从机会发送ACK的应答信号; 之后才是要发送的数据,数据发送完,从机再发送ACK信号。

4,空闲状态

由I2C的启动条件可知,I2C总线在空闲时需要总线的SDA和SCL两条信号线同时处于高电平。因此i2c总线一般总需要外部上拉电阻。

5,总线的仲裁

i2c总线上可能挂接有多个器件,有时会发生两个或多个主器件同时想占用总线的情况,这种情况叫做总线竞争。I2C总线具有多主控能力,可以对发生在SDA线上的总线竞争进行仲裁,其仲裁原则是这样的:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA总线电平不符的那个器件将自动关闭其输出级。


分享到:


相關文章: