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.

[参考译文] INA231:受从器件地址设置的限制

Guru**** 2390735 points
Other Parts Discussed in Thread: INA231

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1182996/ina231-restrictions-by-slave-address-setting

器件型号:INA231

从器件地址设置可以根据连接到 A0和 A1引脚的地址设置16个地址。 (等效于4位)
有四个连接目标:GND、VS (电源)、SDA 和 SCL。
SDA 和 SCL 是用于 I2C 通信的信号。

(1)当使用 SDA 和 SCL 指定地址时、地址何时被确定?
当指定(写入操作)到 INA231时、VS 上升后应该等待多长时间?
(2)请告诉我从器件地址是否不取决于 SDA 和 SCL 的逻辑值。
(3)如果电源 VS 的上升时间、SDA 和 SCL 的上升时间等有限制、请告诉我们它们是什么。

我们目前正在开发一个包含三个 INA231的电路板。
每个从地址被设计为 A0=SDA/A1=GND、A0=SDA/A1=VS (3.3V)、A0=GND/A1=VS (3.3V)。
请告诉我是否有任何硬件或软件限制、如上述限制。

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

    μ I²C 传输需要在 SCL 和 SDA 上进行转换。 我猜 A0和 A1在启动条件之前和期间都被采样。

    2.数据表告诉您将 A0/A1引脚连接到 VCC/GND/SCL/SDA。 如果您已经建立这些连接(并且如果 SCL/SDA 有有效的 I²C Ω 电压)、此器件将正常工作。

    3.在 μ I²C 总线激活之前、地址不能被置位、因此电源上升时间无关紧要。

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

    您好!

    1、这是 INA 执行此操作的最合乎逻辑的方法(请参阅上面的答案)。 我不是100%肯定、但会与设计团队确认。 这将需要一些时间、我将尽快返回给您。

    2、请参阅上述答案。

    3、在 INA231数据表的第6页第7.6节、您将根据需要注意不同 SDA 和 SCL 时序需求的通信速度找到 INA231的时序图。

    对于在您的电路中使用您提到的 A0/A1配置使用三个 INA231、没有限制。 如果不了解您计划使用的控制器、我无法评论软件、但通常没有软件限制。

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

    您好、Clemens 先生 和 Castrense 先生

    感谢 您的支持。

    我们在 PCB 上安装了3个 INA231。

    A0A1为① A0=SDA/A1=GND、② A0=SDA/A1=VS (3.3V)、③ A0=GND/A1=VS (3.3V)。

    当我检查运行时、①和②无法进行 I2C 通信。

    将① Ω 更改为 A0=SCL/A1=GND 和② Ω 更改为 A0=VS (3.3V)/A1=VS (3.3V)可启用 I2C 控制。

    即使是100kHz 的 CLK 频率也是无用的。
    由于它在从器件地址更改时起作用、因此 I2C 控制格式本身不是原因。
    我认为、当从地址设置为 SDA 时、它无法被识别。

    有一个类似的问题 NA231:关于地址引脚和从器件地址
    Carolus 先生作了回答
    该器件可检测引脚之间的短路、电压电平无关紧要。

    来完成这些操作
    当 I2C 总线变为有效时、执行采样来检查 A0和 A1的连续性、并且连接目的(VS/GND/SDA/SCL)被确定。
    确定从器件地址。
    它似乎起作用。
    我有疑问。
    ・请告诉我您处于活动状态意味着什么状态。
    ・请告诉我如何通过采样确定连接目标以及需要多长时间。

    I2C 控制格式首先发送7位从器件地址和1位来确定 R/W
    在这里的微妙时间内、A0和 A1的连接目标似乎未被确定(或错误)。

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

    "有效"表示一些通信、即 SDA/SCL 在高电平和低电平之间变化。

    应将 A0/A1直接连接至 SDA/SCL。

    请显示原理图。

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

    您好!

    在大多数情况下、使用 SDA 作为地址是可以的、但在极少数情况下、由于 SDA 时序变化、它可能会导致错误识别。

    我们建议先使用其他选项。 仅当其他选项已用尽时才使用 SDA。

    如果更改为您已更改为的配置、则长期可能是最佳选择。

    就您的问题1而言、Clemens 回答了问题1、但更具体地说、问题1是一个开始条件。

    对于问题2、开始或重复启动后的最短保持时间为100ns。

    此致、

    化学文摘社

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

    Clemens 先生和 Castrense 先生

    很抱歉耽误你的回答。

    我 附加 了原理图。

     Castrense 先生回答"在极少数情况下、由于 SDA 时序变化、可能会导致错误识别。"

    关于"罕见情况下"
    (1)在管理局运作时,偶尔会出现误认。
    (2)由于时间波动、一些设计的电路板可能会被错误识别。
    在这种情况下、由于误识别、电路板始终无法运行。

    什么是(1)或(2)?

    我们设计的电路板在 A1=SDA 的 INA231中根本无法使用 I2C。

    因此、我们认为(2)。

    此致。

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

    您好!

    如果您必须使用 A0 = SDA、则可能会有一个具有时序的分辨率。 因此、第一种最简单的解决方法是不对地址引脚使用 SDA。  

    在发送数据以及启动条件时、您还可以将 SDA 数据置于 SCL 低电平。 这应该有助于错误识别问题、具体而言、它在地址字节中很重要。

    此致、

    化学文摘社

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

    您好、CAS - SAN、

    感谢您在 E2E 上为 Umehara 先生提供支持。 这是 Atoh、AFAE 为他提供支持。

    您能否更具体地详细地阐述 SDA 时序变化?

    Umehara 先生决定 避免 将 A0=SDA 作为变通办法,但他仍然对这个问题的根本原因感兴趣。

    此致、

    Itoh

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

    您好 Kazuki Itoh、

    我向您发送了一封私人邮件。

    此致、

    化学文摘社