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.

[参考译文] DS100KR401:无法使DS100KR401响应SMBus命令

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/583869/ds100kr401-cannot-get-the-ds100kr401-to-respond-to-smbus-commands

部件号:DS100KR401

我正在PCB设计上使用DS100KR401,但无法获取SMBus寄存器值来影响器件的操作。 我知道我们正在通过SMBus与DS100KR401通信,因为我可以读取寄存器的内容。 我可以在注册表中写入新内容并重新阅读。 根据文档,进入SMBus模式只需要通过1K欧姆电阻将ENSMB引脚绑定到VDD。 我还将~Ω 重置引脚绑在低电平上。 我尝试了一些基本功能,如禁用频道和启用频道。 在将所有1写入寄存器后,我仍然看到信号。 当我尝试更改EQ或DEM设置时,输出波形没有变化(在示波器上观察到)。 我们还有DS100KR401的评估板。 我们设置设备的方式与在产品板上设置设备的方式相同,结果也相同。 我觉得我们有一些根本设置不正确的东西(针扣)。 或者,在写入寄存器后,是否需要其他功能来激活新的寄存器设置? 我们现在陷入困境。 请就此问题提供您可以提供的任何帮助。

提前感谢!

Mike Nycz

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

    Michael,

    要使SMBus寄存器设置生效,必须使用0x18'h值对寄存器0x06进行编程  寄存器0x06中的默认值为10'h

    此致,

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

    您好,Lee,

    感谢您的回复。 我们尝试了您在上面建议的方法,但这还不够。 (我们仍然无法使用寄存器写入更改设置)。 通过混淆,我们发现如果我们执行此顺序,我们可以使注册表更新生效...

    将地址0x02设置为0x01'h值

    将地址0x06设置为0x18'h的值

    如果我们按这种顺序执行这两个操作,我们就可以获得要识别的设置的寄存器值。 这应该在文档中的某个位置。 是吗?

    还有其他一些问题,DS100KR401有两种模式... 10G和10G KR。 这两种设置之间有何区别?

    对于每个通道,都有DEM EQ和VOD控件。 我看到 还有断言和取消断言阈值的设置。 您能否描述更改这些值将实现什么? 还有一条"注:覆盖SD_th pin"注释。 在这些措施生效之前,是否需要先做一些事情?

    谢谢你。

    Michael Nycz

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

    Michael,

    寄存器位0x02[0]是重置引脚覆盖。   重置针脚的状态是什么?  

    如果引脚重置= 1,则设备将 仅处于低功耗模式。

    此致,

    李