什么是通用呼叫地址,它在I2C中的用途是什么?

时间:2019-02-07 13:54:24

标签: i2c

我想知道I2C(0x00)中的通用呼叫地址是什么。如果我们有一个主机并且有一些从机,我们可以通过具有该地址的主机与这些从机通信吗?

1 个答案:

答案 0 :(得分:1)

I2C规范v.6(https://www.i2c-bus.org/specification/)第3.2.10节明确描述了通用调用的目的。

  

3.2.10一般通话地址

     

通用呼叫地址用于寻址连接到I2C总线上每个设备的地址。   同时。但是,如果设备不需要常规设备中提供的任何数据,   调用结构,它可以忽略此地址。如果设备确实需要常规通话中的数据   地址,它充当从属接收器。师父实际上不知道有多少   设备响应一般呼叫。接收第二个和后续字节   每个能够处理此数据的从接收器。无法处理以下其中一个的从站   这些字节必须忽略它。总呼叫地址的含义始终在   第二个字节(请参见图30)。

您可以使用它与您的奴隶进行通信,但是有三个限制。

  1. 常规调用只能将数据写入从站,而不能读取。
  2. 每个从属设备都应收到常规呼叫,您不能用它寻址特定的设备,或者必须在常规呼叫消息正文中编码设备地址,然后在从属设备中对其进行解码。
  3. 有标准的常规呼叫消息格式。您不应为自己的功能使用标准代码。