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.

[参考译文] DAC121C081:I2C 寻址问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/844410/dac121c081-i2c-addressing-question

器件型号:DAC121C081

您好!

 我的产品中有2个 DAC121C081芯片、用于调整2个电源的控制线路。 电源可配置为串联或并联、因此不同 DAC 实际上有2个不同的接地和 Vdd 源、以确保它们与它们所控制的电源的接地保持一致。 不过、它们位于同一 I2C 总线上、我们使用 I2C 隔离器芯片来实现这一点。 根据数据表、我们可以根据设置地址引脚的方式为芯片提供3个地址–我们可以将地址引脚接地、将其保持浮动或将其上拉至 Vdd。 由于它们位于同一总线上、我们必须为它们提供不同的地址。 对于我看到的问题,我们将电源配置为串联,因此我将电源称为顶部和底部。 与底部电源相关的电源连接到接地端、而与顶部电源连接的电源连接到悬空。 我们在这种配置下运行了一段时间、但没有已知问题、即发送接地地址来设置底部电源、悬空地址用于设置顶部电源。 最近、我们注意到一个问题、如果我们将 DAC 设置为控制电源、则仅关闭电源-而不是电路板电源- 并执行另一个功能、该功能涉及底部 DAC 接地线上的 PWM 信号、 停止该操作、然后返回到尝试使用 DAC 控制电源、顶部 DAC 具有浮动引脚地址、无响应。 具有接地地址的底部 DAC 不受影响。 这个问题现在是非常可重复的、我们发现唯一真正解决这个问题的是器件的循环通电。

 

一次尝试、当器件进入此状态且 DAC 开始响应时、我尝试发送地址、就像将引脚连接到 Vdd 一样。 它对 Vdd 地址重复响应,在我对设备进行下电上电之前,它不会返回到对浮地址的响应。 对器件进行下电上电后、它将不再对 Vdd 地址做出响应、直到我们重复该过程以进入该状态。

 

在这种情况下,我们不喜欢没有充分的解释为什么会发生这种情况,我们也不相信这种情况会始终有效。 数据表似乎指示在接收到非广播地址消息后应锁定地址。 直到我们开始看到我们根本没有使用广播地址的问题-我尝试使用这些地址来查看我是否只能通过软件重置 DAC、但我运气不好。 有什么想法吗?  d/s 中的第19页是数据表中的一页,我指的是有关如何设置地址的页面。 如果您需要任何其他信息来帮助我们解决此问题、请告诉我。

谢谢!

Adam

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

    尊敬的 Adam:

    这种电源方案很难实现可视化、您能否共享原理图或图?

    大多数 I2C 器件仅在加电时锁存地址。  这将解释为什么在您复位之前它不会对浮点地址做出响应。  因此、如果器件由于某种瞬态而复位、并且 ADDR 引脚意外地被强制为高电平或低电平、那么我想它可能会锁存错误的地址。   

    通过巧妙地将引脚连接到 VDD 并使用 VDD 地址是否可以解决此问题? 在此接地瞬态期间、我很想监控 VDD、GND 和地址引脚。

    谢谢、
    Paul

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

    您好 Paul、

    我通过电子邮件向您发送了原理图、因为我不想将其发布到公共论坛。 请告诉我您的反馈/想法是什么。

    最棒的
    Adam

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

    我相信我们已经将其脱机。 谢谢、