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.

[参考译文] DP83849IF:DP83849IF 寄存器配置- MAC A 至 PHY A、MAC A 至 PHY B

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/972107/dp83849if-dp83849if-register-configuration---mac-a-to-phy-a-and-mac-a-to-phy-b

器件型号:DP83849IF

大家好、

我希望有人能够向正确的方向指出我。

我们在 新设计中使用 DP83849IF 器件、将产品连接到铜双绞线(UTP)或光纤。

我们的硬件设计使 coper 接口使用 PHY A、光纤接口使用 PHY B。在 MAC 侧、MAC 端口 A 连接到微控制器的 MAC、MAC 端口 B 断开连接。

默认工作模式为 MAC 端口 A 连接到 PHY 端口 B (光学)。 但是、如果更换 DIP 开关并回收设备、则应使用连接到 PHY 端口 A (铜缆)的 MAC 端口 A。

我很难理解我需要对哪些寄存器进行编程。 为了在两种配置之间进行更改、我认为我需要重新编程 RBR (0x17)寄存器。 我再次假设这适用于两个 PHY (A 和 B)。 并相应地设置位9..12。

我在正确的轨道上、是否有其他人实施了这种做法?

提前感谢。

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

    Clive、您好!

    数据表中有一节介绍了模式可编程性:"运行模式的寄存器配置"。 这将在这里为您提供帮助。

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

    您好、Vikram、  

    感谢您的回复。  

     我在 DP83849IF 数据表中看不到详细  介绍"运行模式的寄存器配置"的部分。  

    我能不能感到痛苦,请你给我一个段落编号。

    我是否在查看正确的文档?  我使用的是 DP83849IF.pdf。  (SNOSAX8D–2009年6月–2013年4月修订版 D)。

    非常感谢

    Clive

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

    Clive、您好!

    很抱歉这是我的错。 我将该部件误读为另一个部件:DP83869

    请查看此应用手册以了解849:

    第2.2节介绍了概念、本应用手册中的表5介绍了端口交换的配置。

    --

    此致、

    Vikram  

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

    您好、Vikram、

    非常感谢您的答复。 我现在正在取得进展...

    我目前只是想通过我们的铜质(UTP)接口进行通信。  端口 A 至端口 A

    我的产品每隔几秒就会在网络上发布一次、这样不知道其 IP 配置的用户就可以找到它。

    这是使用 UDP 完成的。 我现在在我的计算机上收到这些消息。 但是、我无法 ping 通设备或打开插座。 似乎产品通信正常,但计算机与产品之间的通信不起作用。

    我必须配置不正确。

    您有什么线索可以找到这些线索吗?

    再次感谢你的帮助。

    Clive

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

    您好、Vikram、

    恐怕我仍然有问题。  如我的最后一个端口中所述、我可以从连接到 RMII 接口 A 的微控制器传输到 PHY 端口 A (UTP)接口。 但是、我无法从计算机向嵌入式微控制器接收数据。

    在这个时候、我需要在我的微端口(RMII A) PHY 端口 A 和 B 之间切换。但是、现在我只想使用端口 A 到 PHY A。如下所示。

    我希望下面的草图清晰明了。

                  RMII      PHY

                  端口      端口

                  --------------- +

    (微控制器/MAC) A   |--- >|  A (铜 UTP)

                  |<--------  |

                  |         |

    (未连接)    B   |         | B (光纤)

                  --------------- +

    我的寄存器配置如下。  您能否查看一下它们、看看您是否能看到任何明显的错误。

    请参阅寄存器23 (0x17) RBR 位。 进行了重点介绍。  我相信我已将它们设置为两组端口都设置为"Normal"、即"Port A assigned to Port A、Port B assigned to Port B"(端口 A 分配给端口 A、端口 B 分配给端口 B)

    寄存器地址 PHY A (铜 UTP) PHY B (光学)
    0 0x0  0x1000  0x3900
    1 0x1.  0x786D  0x7849
    2. 0x2.  0x2000  0x2000
    3. 0x3.  0x5CA2  0x5CA2
    4. 0x4.  0x0DE1  0x01E1
    5. 0x5  0xCDE1  0x0000
    6. 0x6  0x000D  0x0004
    7. 0x7  0x0000  0x0000
    16. 0x10  0x0615  0x0000
    17. 0x11  0x0000  0x0000
    18 0x12  0x0000  0x0000
    19. 0x13  0x0000  0x0000
    20. 0x14  0x0000  0x0000
    21. 0x15  0x0000  0x0000
    22. 0x16  0x0100  0x0100
    23 0x17  0x0021  0x0001
    24 0x18  0x0000  0x0000
    25 0x19  0xB020  0x8021
    26 0x1A  0x0904  0x0804
    27. 0x1b  0x0000  0x0000
    28. 0x1C  0x0000  0x0000
    29. 0x1D  0x6011  0x6011
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    让大家知道我解决了这个问题。 它不是软件而是硬件。

    我们遇到了一些 PCB 布局问题、并通过更改一些无源组件和添加一些额外的去耦电容器来解决该问题。

    谢谢

    Clive