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.

[参考译文] DP83TC812S-Q1:在 RMII 模式下启用 RX_DV、而不是在 CRS_DV 模式下启用

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1101627/dp83tc812s-q1-enable-rx_dv-in-rmii-mode-instead-off-crs_dv

器件型号:DP83TC812S-Q1
主题中讨论的其他器件:DP83848K

我们在 DP83848K (PHY2)的背靠背配置中使用上述 PHY (PHY1)。 目前、我们使用来自 PHY1的 CRS_DV 来控制 PHY2的 TX_EN。 由于 CRS_DV 不与数据流起始值同步、因此我们正在丢失数据包。 为了解决此问题、我们需要使用 RX_DV 信号而不是 CRS_DV 信号。 数据表在第52页的图8-15中清楚地显示了这种可能性。

我想应该有一个参数来在其中一个 SMI 寄存器中配置它。 但是我无法找到该参数。

在 RMII 模式中、我是否可以找到配置位或引脚搭接以从 CRS_DV 更改为 RX_DV?

提前感谢!

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

    您好 Andre、

    我们将在本周晚些时候进行内部讨论、并向您提供回复。

    --

    此致、

    林山民

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

    您好 Andre、

    您可以通过将寄存器0x0551位[4]从1更改为0来在 RMII 模式下启用 RX_DV。 请告诉我这是否适合您。

    --

    此致、

    林山民

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

    尊敬的 Lin:

    感谢您的留言。 我已使用 SMI 读回寄存器0x0551。 该寄存器中的默认值(在数据表中找不到)为0x010B、这意味着位4已经被清零。

    此致、

    安德烈

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

    您好 Andre、

    是否可以使用扩展寄存器再次读取寄存器0551值? 因为  0551寄存器的默认值是0010、所以您将得到010B。

    • 在写入寄存器时、请确保具有扩展寄存器:
    • MMD "1F"寄存器的写入过程:
      写入 REG<000d>= 0x001F
      写入 REG<000E>=

      写入 REG<000d>= 0x401F
      写入 REG<000E>=
      MMD "1F"寄存器的读取过程:
      写入 REG<000d>= 0x001F
      写入 REG<000E>=

      写入 REG<000d>= 0x401F
      阅读 REG<000E>
      注:要读取/写入 MMD“1”寄存器,请用01替换1F。
      注意:上述写入和读取过程通常用于地址大于0x001F 的寄存器。 但它也可用于一般的任何地址。

    --

    此致、

    林山民

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

    尊敬的 Lin:

    我上次调试时一定会出错。 我现在清除了寄存器0x551中的位4、PHY 输出 RX_DV。

    非常感谢您的帮助。

    此致、

    安德烈