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.

[参考译文] DP83TC814S-Q1:DP83TC813R-Q1:复位 EthPhy 寄存器:TC1_LINK_FAIL_LOSS 寄存器

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1309145/dp83tc814s-q1-dp83tc813r-q1-resetting-the-ethphy-register-tc1_link_fail_loss-register

器件型号:DP83TC814S-Q1

大家好!

 我们正在项目中使用 DP83TC814S-Q1 PHY 芯片。 主题是将 EthPhy 寄存器复位:TC1_LINK_FAIL_LOSS 寄存器(地址= 561h)[复位= 0000h]

我想知道如何重置链路丢失计数器值( 寄存器561h 中的位10至15)。

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

    您好、Hanamantappa、

    该寄存器是自上一次下电上电以来链路中断的次数。 复位该寄存器的唯一方法是再次对 PHY 进行下电上电、或通过 设置0x1F=0x8000来执行硬复位。

    此致、

    梅利萨

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

    非常感谢   Melissa 提供的信息。 您能告诉我将值写入 0x1F 的过程吗?

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

    您好、Hanamantappa、

    0x1F 不是扩展寄存器、因此您可以直接对其进行写入。  

    对其进行写入的方式将取决于您要用于访问 PHY 的 MDC/MDIO 接口的处理器和 SDK。 它的完成方式与读取寄存器0x561的方式类似。

    此致、

    梅利萨

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

    您好 Melissa:

    我已经尝试了针对0x1F 的相同过程、与用于0x561h 寄存器的相同。 我发现链路断开计数器始终显示为零、即使我们多次断开链路后也是如此。是否缺少任何步骤?

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

    您好、Hanamantappa、

    奇怪的是、我在 EVM 上看到了寄存器0x561增量。 您是否使用正确的扩展寄存器步骤访问0x561? 以下是正确的步骤:

    1.设置0xD=0x1F

    2.设置0xE=0x561

    3.设置0xD=0x401F

    4.读取0xE

    这些步骤可在"表8-24中找到。 寄存器访问汇总"进行更改。

    此致、

    梅利萨

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

    您好  Melissa:

    是的、我们也在这样做。

    当我们断开链路时、较早的链路损耗计数器会递增。 但无法重置为零。 根据您的建议、我尝试了 0x1F=0x8000。 在此之后  

    即使我们使链路断开、计数器也始终显示为零

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

    您好、Hanamantappa、

    让我看看我是否可以在实验中复制该内容、并在明天给您回复。

    此寄存器用于什么用途? 是否可以使用链接状态寄存器作为您的应用的替代方案?

    此致、

    梅利萨

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

    您好 Melissa:

    在我们的应用程序中,我们 使用链路丢失寄存器检查链路中断的次数,同时我们还尝试重置链路丢失计数器后一些阈值.

    如前所述、我们无法重置链路丢失计数器寄存器。  

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

    您好、Hanamantappa、

    我使用我们的 EVM 和计数器进行了这方面的测试、并在链路断开期间随着我写入0x1F=0x8000而增加。

    请注意、只有在链路先建立后停止时、0561才会递增。  

    您如何建立链路断开? 是否有 LED 指示?

    还应该有一个显示链路断开的连接寄存器0x1。 该寄存器是否在0x65和0x61之间切换?

    此致、

    梅利萨

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

    谢谢详情。 我们 在软件中解决了重置链路丢失计数器问题、