I2C总线中从设备如何知道数据属于自己的

In I2C bus, how slave devices knows data belongs to them or not

我有一个微控制器和 4 个从设备连接到微控制器 I2C 总线。我对从 I2C 总线读取数据有一个疑问。当主机发起任何传输时,它会在 I2C 总线上写入设备地址,但我想知道从设备如何在 I2C 总线上识别,数据是否属于它们。

从设备有一个地址,或者是一个固定的地址,或者通常是一个地址,其中一位或两位可以由硬件配置(将芯片的某些引脚拉到地或 VCC)。每个从机都知道自己的地址。

slave监听所有的I2C通信。如果 I2C 事务在开始时包含它们的地址,它们将在事务中进行交互。否则他们将忽略交易。