您好!
我的产品中有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