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.

[参考译文] INA233:I2C 寻址到 A0、A1配置使用 SDA

Guru**** 2521960 points
Other Parts Discussed in Thread: INA233

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1400540/ina233-i2c-addressing-to-a0-a1-config-using-sda

器件型号:INA233

工具与软件:

您好!

我有一个使用16个 INA233器件的原型板、每个器件都有一个特定的 A0、A1连接、涵盖使用 GND、VS、SDA 和 SCL 的所有可能组合。 对于所有涉及 A0、A1或这两个器件中 SDA 连接的器件、寻址都会失败。

我已经检查了信号完整性、一切都正常。

我一直在尝试了解器件寄存器地址配置时操作背后的机制、但找不到足够的信息。

这是我从数据表中得到的结果、但仍然觉得非常模糊:

"该器件在每个总线通信上对 A0和 A1引脚的状态进行采样。 在接口上发生任何活动之前确定引脚状态"。

该地址是否在器件上电时注册、然后在每个总线事务中进行采样以确认?

或者

该地址在每个总线事务中都被注册、甚至可以在运行时更改?

提前感谢您提供任何信息或参考!

此致!

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

    您好!

    为了回答您的问题-地址在每个总线事务中都被注册、甚至可以在运行时更改。

    当 SDA 用于寻址时、需要为 I2C 器件地址字节的 MSB 提供100ns 的保持时间。 有时、这可以通过对受影响器件的 SDA 引脚使用 RC 滤波器来实现、而无需更改总线时序。

    此致、

    Guang

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

    谢谢 Guang!

    增加 i2c START/REPEATED_START 期间的 SDA 保持时间可解决该问题。

     此致!

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

    尊敬的 Jorge:

    很高兴听到这个消息、感谢您的确认。

    此致、

    Guang