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.

[参考译文] DS250DF810:无法访问 I2C

Guru**** 2502205 points
Other Parts Discussed in Thread: DS250DF810

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1256739/ds250df810-fail-to-access-i2c

器件型号:DS250DF810

大家好、我们在40G 背板应用中使用了 DS250DF810、这里 有4个  DS250DF810 板、ADDR 设置为0x30.0x32.0x34.0x36。

并将所有 DS250DF810的 EN_SMB (E3)连接至2V5、READ_EN_N (F13)悬空、ALL_DONE_N 悬空、CAL_CLK_EN (E1)和 CAL_CLK_OUT (E15)从0x30-0x32-0x34-0x36链接到25M 时钟。

现在、我们发现伺服  DS250DF810有时无法通过 i2c 进行访问、当我们访问器件的寄存器0xFC/0xFF 时、它返回0xFF、 但当我们访问寄存器0xF1时、它可以正确返回0x10。

该电路板由客户使用、我们现在无法进行任何硬件测试、如果这是任何软件调试方法或任何原因会导致此错误、您能帮助我们吗?

非常感谢!

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

    您好!

    是否有特定的重定时器地址或套接字存在此问题、还是看起来是随机的。  您是否有任何与此行为相关的活动或配置?

    一般而言、这种行为似乎不常见。  您是否能够正确访问除0xFC/0xFF 之外的所有全局寄存器?  当您观察到该问题时、您是否能够写入0xFC/FF 并对其进行更改、还是停留在0xFF?  您是否能够在观察问题的同时分享您为这些寄存器获得的值:

    • 0xEF
    • 0xF0
    • 0xF1
    • 0xF3
    • 0xFB
    • 0xFC
    • 0xFD
    • 0xFE
    • 0xFF

    谢谢。

    德鲁

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

    我们的配置将更改0xFC/FF、它会卡在0xFF。 我们在配置寄存器时可能会在主站收到非确认错误。

    它可能 保持在复位状态吗? 这里是否有可用于确定 I2C 复位状态和强制复位释放的调试寄存器或软件控制寄存器?

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

    您好!

    您只能从更改0xFC/FF 或其他寄存器获得 NACK 吗?  这是与您系统中的特定器件相关、还是看起来随机?

    可进行共享寄存器复位和通道寄存器复位。  但是、I2C 状态机复位最好由 READ_EN_N 引脚进行控制。  由于您将此引脚悬空、I2C 状态机不应进入复位条件。

    共享寄存器0x04[6]控制共享寄存器的复位。

    通道寄存器0x00[2]控制通道寄存器的复位。

    谢谢。

    德鲁

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

    我们尝试了0xFC/0xFF/0x00/0x78/0x27/0x28、这些寄存器均为0xFF、并且 看起来类似于特定器件、因为它在重新供电后仍然是同一个器件。  

    有其他测试建议吗? 由于我们现在已经离开了客户的服务器机房、因此可能需要一些时间才能有机会进行实验。 届时、我们将尝试读取寄存器0x04以查看它是否处于复位状态。 如果有任何进展、我们将在此处提供反馈。

    谢谢

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

    您好!

    您是否能够远程进行任何 I2C 编程实验、还是只能在客户的服务器机房进行实验?  是否可以设置正在完成的 I2C R/W 日志?  我很好奇、是否有任何序列会导致该状态。

    通常、重定时器会意外地以某种方式结束在复位状态、对 I2C 无响应。  我想知道是否存在某种硬件问题。  如果您能够分享、我很乐意查看系统原理图。  您可以通过 E2E Direct 消息共享。  我还考虑检查引脚电压、以确保硬件状态与预期相符。  是否存在重定时器功率不足的情况?  您还可以仔细检查搭接电阻器电压。

    谢谢。
    德鲁