【问题标题】:What is General Call Address and what is the purpose of it in I2C?什么是广播地址,它在 I2C 中的用途是什么?
【发布时间】:2019-02-07 13:54:24
【问题描述】:

我想知道 I2C (0x00) 中的广播地址是什么。如果我们有一个master和一些slave,我们可以通过我们拥有这个地址的master与这些slave通信吗?

【问题讨论】:

    标签: i2c


    【解决方案1】:

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

    3.2.10总召地址

    广播地址用于寻址连接到 I2C 总线的每个设备 同时。然而,如果一个设备不需要任何一般内提供的数据 调用结构,它可以忽略这个地址。如果设备确实需要来自一般呼叫的数据 地址,它表现为一个从接收器。师傅其实不知道有多少 设备响应一般呼叫。接收到第二个和后续字节 由每个能够处理这些数据的从属接收器。无法处理其中之一的从站 这些字节必须忽略它。广播地址的含义总是在 第二个字节(见图 30)。

    您可以使用它与您的从站通信,但有三个限制。

    1. 通用调用只能向从机写入数据,不能读取。
    2. 每个slave都应该收到广播,不能用它来寻址特定的设备,或者你必须在广播消息体中编码设备地址,并在slave中解码。
    3. 有标准的通用呼叫消息格式。您不应将标准代码用于您自己的功能。

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 2010-09-27
      • 2011-12-17
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多