This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1015:地址引脚从器件地址设置

Guru**** 2391415 points
Other Parts Discussed in Thread: ADS1015

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1183214/ads1015-addr-pin-slave-address-setting

器件型号:ADS1015

您好!

我正在考虑将四条 ADS1015连接到一条 I2C 总线。 数据表中指出、ADDR 引脚可以通过 GND、VDD、SCL 和 SDA 设置每个从器件地址。

1) 1)何时设置从地址? 是在打开电源时进行的吗? 我无法从数据表中很好地理解如何判断 SCL 和 SDA。

2) 2)数据表中有以下描述、但我不理解、您能否将其作为补充进行解释?
----
如果 SDA 用作器件地址、则在 SCL 线路变为低电平后、将 SDA 线路保持低电平至少100ns、以确保器件在 I2C 通信期间正确解码地址。
----

谢谢、

Astro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Astro:

    主要专家本周外出、因此我要求您耐心回答后续问题。

    [引用 userid="465179" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1183214/ads1015-addr-pin-slave-address-setting ]1)何时设置从地址? 是在打开电源时进行的吗? 我无法从数据表中很好地理解如何判断 SCL 和 SDA。[/引述]

    数据表显示"地址引脚 ADDR 的状态被连续采样"。 因此、它将在加电时和运行时进行采样。  

    [引用 userid="465179" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1183214/ads1015-addr-pin-slave-address-setting ]2)数据表中有以下说明,但我不理解,所以您可以将其作为补充解释一下吗?
    ----
    如果 SDA 用作器件地址、则在 SCL 线路变为低电平后、将 SDA 线路保持低电平至少100ns、以确保器件在 I2C 通信期间正确解码地址。
    --[/报价]

    您可以将 ADDR 连接到4个选项。 如果您将其连接到同时是输入和输出的 SDA、建议在 SCL 变为低电平后将 SDA 保持低电平100ns。 这是因为 ADDR 在运行期间被采样、而 SCL 上的大部分转换都是数据被读取的地方。 因此、如果在 I2C 事务处理后的运行时间内动态更改地址、则应在转换后将其保持低电平100ns。

    这就是我所能说的意图。  如果您有后续问题、我将等待专家的回答。  

    最棒的

    Cole

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cole

    >这是因为 ADDR 在运行时被采样,而 SCL 上的大部分转换都是数据被读取的地方。 因此,如果在 I2C 事务处理后的运行时间内动态更改地址,则应在转换后将其保持在低电平100ns。

    我无法理解您在上面的意思。 请您解释详细信息吗?

    谢谢、

    Astro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Astro:

    启动条件时、ADS1015会检查地址。  当 SDA 变为低电平时、开始条件发生、随后是 SCL、SCL 此时将指定的地址锁存到器件中。  由于内部器件传播延迟、需要在 SCL 变为低电平后将 SDA 保持低电平至少100ns。

    除非微外设使用高速时钟运行、否则大多数微外设通常不会出现这种问题。  由于器件的内部时钟速度、FPGA 通常也需要延迟。  如果 I2C 开始保持最短时间要求、则在使用 SDA 作为地址选择时应该不会出现任何问题。

    如果您有疑问、我建议使用其他地址选择之一。

    此致、

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bob

    事实证明、设置的时间是在 StartCondition 时。 换言之、是否正确地理解 StartCondition 上的 SCL 和 SDA 时序持续采样和判断?
    只要它符合 I2C 总线标准、就没有特别的需要执行设置操作是正确的吗?

    [引用 userid="272387" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1183214/ads1015-addr-pin-slave-address-setting/4456907 #4456907"]数据表中显示"地址引脚 ADDR 的状态连续采样"。 因此、它将在加电时和运行时进行采样。  [/报价]

    此外、该 IC 如何在加电时作为时序图做出判断?
    当电源被打开时、SCL 和 SDA 时序是否被移动并且脉冲输出?

    谢谢、

    Astro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Astro:

    我不是很确定你要问什么。  您不应随机设置地址。  该地址应设置为特定设置、并且有四 种可能的地址选择 (VDD、GND、SDA 和 SCL)。  我认为 VDD 和 GND 的固定状态是显而易见的。  其中可能会有一些混淆、即 SCL 或 SDA 是否用于地址、因为这些信号会改变状态。  Cole 的评论有点误导、因为 ADDR 引脚在器件通电时持续采样、但直到发生启动条件时才确定。  因此、ADDR 引脚的状态在 I2C 启动条件和每次启动启动条件时在内部锁存。   由于起始条件是唯一的(SDA 变为低电平、然后 SCL 变为低电平)、内部电路 需要 逻辑来确定 SDA 和 SCL 引脚的状态以及 ADDR 的状态值。

    您可能会过度思考该部件的工作原理。  只需设置所需的地址、无需担心 ADS1015及其如何确定地址。  加电时、器件不发送任何 I2C 响应、因为它是目标器件而不是主机。  ADS1015仅在主机器件发送起始条件时对地址进行解码。

    为了避免 SDA 出现时序问题、首先使用 VDD、GND 和 SCL 作为地址选择。  如果 SDA 必须用于一个地址、那么确保在开始条件之后、SDA 在 SCL 变为低电平之后、SDA 保持低电平的时间至少为100ns。  计时问题不太可能 发生、但由于我们知道可能会发生这种情况、因此数据表中提供了相关信息。

    此致、

    Bob B