多主机:同时有多个主机尝试控制总线,但不破坏报文;
仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使报文不被破坏的过程;
同步:两个或多个器件同步时钟信号的过程。
3、位传输
SDA线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态只有在SCL线的时钟信号是低电平时才能改变,如下图所示:
起始和停止条件:其中一种情况是在SCL线是高电平时SDA线从高电平向低电平切换这个情况表示起始条件。
当SCL是高电平时SDA线由低电平向高电平切换表示停止条件。如下图所示:
4、数据传输
发送到SDA线上的数据必须是8位,每次传输发送的字节数不受限制,每个字节后必须跟一个响应位。
在响应的时钟脉冲期间接收器必须将SDA线拉低使它在这个时钟脉冲的高电平期间保持稳定的低电平。
当从机不能响应从机地址时,例如它正在执行一些实时函数不能接收或发送从机必须使数据线保持高电平,主机然后产生一个停止条件终止传输或者产生重复起始条件开始新的传输。
5、同步与仲裁
同理,当所有器件的低电平周期结束之后,SCL被拉高,那么器件开始数他们的高电平周期,首先完成高电平周期的器件会将SCL拉底。
那么,产生的同步SCL时钟的低电平周期由低电平时钟周期最长的器件决定而高电平周期由高电平时钟周期最短的器件决定。
时钟同步图如下图所示:
当SCL线是高电平时仲裁在SDA线发生这样在其他主机发送低电平时发送高电平的主机将断开它的数据输出级因为总线上的电平与它自己的电平不相同。
THE END