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.

[参考译文] TLK106:无法访问扩展寄存器、以太网连接不良

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1089960/tlk106-access-to-the-extended-registers-not-possible-bad-ethernet-connection

器件型号:TLK106

您好!

当 PHY 用于与另一侧的英特尔 PHY 的连接时、我们会遇到连接问题、而且 TP-Link 器件在连接失败、但 TLK106已关闭自动协商功能。 (实际上、在使用 TP-Link 路由器时通过探测以太网 RX 和 TX、可以反复看到协商脉冲、然后是一些数据、但从未建立连接)。

为了能够更深入地了解这个主题、我对例程进行了编程、以便在第22-23页的数据表之后读取扩展寄存器。 读取的数据始终为0x0000。 出于调试原因、我分别在写入0x001F 和0x401F 后检查了 REGCR 的值、并在写入扩展寄存器的地址后检查了 Addar 的值。 REGCR 始终读取0xC00C、添加器始终就绪0x0000。  

通常、MDIO 的通信工作正常、因为我可以用合理的值成功地读取其他寄存器、并向 LED 控制寄存器写入所需的功能。

是否有人能够告诉我、在我们的案例中、连接问题或 MDIO 寄存器访问出现了什么问题?

谢谢!

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

    您好!

    感谢您的查询。 我正在与团队一起研究这些信息。

    此致、

    Gerome

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

    尊敬的 Thomas:

    您能否澄清一下您是否建立了链路以及与哪些器件的连接?

    从您的帖子中、我知道只要关闭自动协商、您就会与 TP-Link 器件建立链接?

    您是否设法与其他 TI PHY 建立链接、而不是与 Intel PHY 建立链接?

    最棒的

    Alon

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

    与 Mikrotik (应为 Qualcomm PHY)、 Realtek 和 NETGEAR 路由器的连接具有魅力。 连接后、链路直接工作、自动协商已开启。 在此配置中、无法在 TP-Link 或英特尔硬件上建立链接。

    当自动协商关闭时、也会在 Intel 和 TP-Link 硬件上建立连接。

    是否有我正在读取的寄存器值的说明?

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

    尊敬的 Thomas:

    这是 TI 不建议在新设计中再使用的旧器件。  

    这是您正在创建的新设计、还是您尝试使用的旧设计?

    最棒的

    Alon

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

    我们使用的是 Trenz Elektronik 的 FPGA 模块、该模块使用此 PHY。  

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

    您好、Thomas。  

    很抱歉、我不能再为该器件提供更多帮助、这是我们不推荐的旧器件。

    我在这里所能做的就是让您选择一个我们可以为其提供更好支持的替代 PHY。 请参阅随附的。  

    最棒的

    Alon

    e2e.ti.com/.../TLK-to-DP83822-Rollover-Guide.pdf 

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

    寄存器读数会怎么样?

    由于我们购买了已安装 PHY 的模块、我不想自己重新销售其他器件。

    我在任何地方都能找到这款芯片、但也没有成功。 您是否有样片?

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

    尊敬的 Thomas:

    您应该仍然能够通过连接到 PHY 的 MDIO/MDC 来读取和写入寄存器。 我在 TI.com 上找到有关如何操作的信息、  

    请参阅此 EVM 用户指南、因为它与使用 MDIO/MDC 连接读取和写入寄存器有关。  

    e2e.ti.com/.../sllu200.pdf

    至于由 TI 的其他团队处理的样片、我无法再为您提供帮助、但我确实看到、如果您愿意转售您的电路板、则直接转换到 DP8382x。  

    最棒的

    Alon

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

    尊敬的 Thomas:

    如果没有其他问题,我将继续结束本论坛。  

    如有任何疑问、请联系我们。

    最棒的

    Alon

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

    我有问题,但没有回答。  

    如何读取寄存器? 该器件通过 MDIO/MDC 连接、可以可靠地访问正常寄存器、扩展寄存器是问题所在。 是否有任何可能导致扩展寄存器返回为零的东西?

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

    尊敬的 Thomas:

    很抱歉、对于此查询没有更多帮助、此部件不再受支持、我没有任何有关此部件的更多信息、而是网站上提供的信息。  

    如果您正在正确读取寄存器、则没有理由也无法读取扩展寄存器。  

    最棒的  

    Alon

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

    我进行了双次检查以正确读取寄存器、但它们都为零

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

    尊敬的 Thomas:

    如果您正在读取全0、则表示您未正确通信寄存器、或 PHY 未唤醒。

    最棒的

    Alon

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

    由于 PHY 必须处于唤醒状态、因为我正在以正确的方式读取其他寄存器、因此读取过程必须存在一些问题。  

    下面是我读取扩展寄存器的方法:  

    将0x001F 写入 REGCR

    将扩展寄存器地址写入 Addar

    将0x401F 写入 REGCR

    读取加号

    是这样吗?

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

    尊敬的 Thomas:

    不确定 TLK106、但对于最新的 PHY、我们建议按照以下流程进行扩展寄存器访问。  

    写入寄存器0x000D = 0x001F

    写入寄存器0x000E =要写入的寄存器地址

    写入寄存器0x000D = 0x401F

    写入寄存器0x000E =要写入的寄存器值

     

    它们可以使用 以下序列回读地址大于1F 的寄存器:

    写入寄存器0x000D = 0x001F

    写入寄存器0x000E =要写入的寄存器地址

    写入寄存器0x000D = 0x401F

    读取寄存器0x000E

    我无法保证这将适用于您使用的器件。  

    最棒的

    Alon

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

    这实际上正是我所做的。 当最后一次读取始终为零时、可以成功读取正常(未扩展)寄存器

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

    感谢您的支持。 回顾我正在使用的函数、我发现写入函数希望将值写入为实际值、而读取函数将结果写入指针。 这是令人困惑的、我在这两种情况下都使用了指针。

    现在、我将继续解释扩展寄存器的信息。  

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

    尊敬的 Thomas:

    很高兴听到您在这里取得进展。  

    最棒的

    Alon