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.

[参考译文] DS92LX1622:远端 I2C NACK

Guru**** 2535750 points
Other Parts Discussed in Thread: DS92LX1622

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/990697/ds92lx1622-i2c-nack-on-far-end

器件型号:DS92LX1622

您好!

DS92LX162x 的 i2c 直通模式存在问题。 当需要访问远端的内容时、我们会在近端 i2c 总线上返回 NACK。 而我们在远端 i2c 总线上看到 ACK。

我们有以下设置:



对于 FPGA、我们尝试了不同的控制器:Xilinx axi IIC、Xilinx PS i2c 和位拆裂。 但结果都相同。

我们还尝试将速度从100 KHz 降低到50 KHz。 (并更新 DS92LX162x 以反映该速度)

我们可以与 DS92LX1622通信并设置寄存器。 但我们无法与远端 i2c 总线上的任何内容进行通信。

我们将示波器连接到了两个 i2c 总线、并看到:


蓝色:SDA 接近结束
黄色:SCL 近端
绿色:SDA 远端
紫色:SCL 远端

您可以看到、ACK 在远端接收、但在近端接收 NACK。
直通设置(寄存器0x3)用于近端和远端。(默认值)

我们也看不到链路 CRC 错误。


我从数据表中了解到、我们不需要在 i2c 直通中设置 ID[*]索引/匹配?

我们很简单地不明白为什么会有 NACK 信号。

有人能给我一个理由,为什么我们会得到一个否定?

谢谢 Marc

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

    尊敬的 Marc:

    请查看  数据表的多器件寻址部分和 I 2C 直通部分、并检查是否已设置 从器件 ID 寄存器。

    此致、

    蔡夏利