有多个从设备的单一主设备
由于I2C使用寻址,因此可以从单个主设备控制多个从设备。使用7位地址,可以使用128(27)个唯一地址。使用10位地址并不常见,但提供1,024(210)个唯一地址。要将多个从器件连接到单个主器件,请像这样连接它们,使用4.7K欧姆上拉电阻将SDA和SCL线连接到Vcc:
有多个从设备及多个主设备
多个主设备可以连接到单个从设备或多个从设备。当两个主设备尝试通过SDA线同时发送或接收数据时,同一系统中出现多个主设备的问题。为了解决这个问题,每个主设备需要在发送消息之前检测SDA线路是低还是高。如果SDA线为低电平,则表示另一个主控制器已控制总线,主控制器应等待发送消息。如果SDA线路很高,那么传输信息是安全的。要将多个主设备连接到多个从设备,请使用下图,使用4.7K欧姆上拉电阻将SDA和SCL线路连接到Vcc:
I2C的优点和缺点
与其他协议相比,I2C听起来很复杂,不容易在程序中实现而导致数据丢失、无应答、“死等”等问题。但却有很多优点:
优点
只使用两根电线
支持多个主服务器和多个从服务器
ACK / NACK位确认每个帧都已成功传输
硬件没有UART那么复杂
众所周知且广泛使用的协议
缺点
数据传输速率比SPI慢
数据帧的大小限制为8位
实现比SPI更复杂的硬件
关于接口,总线,驱动就介绍完了,您有什么想法可以联系小编。