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.

[参考译文] DAC63204:DAC63204 I2C 锁定

Guru**** 2693275 points

Other Parts Discussed in Thread: DAC63204

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1582627/dac63204-dac63204-i2c-lockup

器件型号:DAC63204


您好、
我们将 DAC63204 与 I2C 总线上的 2 个其他器件搭配使用。 主器件位于 I2C 电平转换器的另一侧。 我们可以读取和写入其他器件、我们可以21bb8ce9-5c0b-4e24-9b85-f565351c2f87.jpg在 DAC63204 中读取和写入多个寄存器、但当我们向寄存器 0x1F(包括复位值)写入任何值时、SCK 不会在事务结束时释放。 上拉电阻器的阻值为 4.7k 至 1.8V。 我已经cf1c0746-a803-4cbd-b1b4-b7b76d78bacc.jpg添加了成功写入另一个寄存器和未成功写入地址 0x1F 的逻辑分析仪布线。 我想知道是否有人对如何进行调试有一些想法。 f91b1f96-d4fd-40ee-bb17-d160e2c2af22.jpg

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

    当我看着这篇文章时,这篇文章都是蒙着的。 我将重试:

     您好、
    我们将 DAC63204 与 I2C 总线上的 2 个其他器件搭配使用。 主器件位于 I2C 电平转换器的另一侧。 我们可以读取和写入其他器件、我们可以在 DAC63204 中读取和写入多个寄存器、但当我们向寄存器 0x1F(包括复位值)写入任何值时、SCK 不会在事务结束时释放。 上拉电阻器的阻值为 4.7k 至 1.8V。 我已经添加了成功写入另一个寄存器和未成功写入地址 0x1F 的逻辑分析仪布线。 我想知道是否有人对如何进行调试有一些想法。

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

    尊敬的 Brett:

    我认为这是您的控制器的一个问题、因为 DAC63204 SCL 输入引脚是真正的输入、它无法保持线路中断。  它没有内部电路可以这样做。  可以从电路板上移除 DAC 或电平转换器进行确认。  我想您可能需要先调试控制器。   

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

    这是非常有用的信息保罗。 谢谢! 我想如果从器件无法执行时钟延展、则无需保持 SCL。

    我们重点介绍了控制器以及为什么它不重新启动线路。 原来上次读取的停止配置错误、导致写入失败。