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.

[参考译文] DP8.3869万HM:DP8.3869万HM

Guru**** 2452720 points
Other Parts Discussed in Thread: USB-2-MDIO

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1088260/dp83869hm-dp83869hm

部件号:DP8.3869万HM
在“Thread:USB-2-MDIO”,DP8.3869万中讨论的其它部件

你(们)好

以太网指示灯在连接时熄灭,在断开连接时亮起

我怀疑存在极性问题

请告诉我,

  1. 是否可以使用处理器更改极性(例如:在设备树中等)
  2. 如果是,请告诉我程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jay:

    请提供更多信息

    哪个LED?

    您的设备是如何配置的? 什么是捆扎配置?

    您是否已建立链接,是否能够发送数据包?

    最佳,

    Alon

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

    你(们)好

    感谢您的回复

    以太网端口LED功能不符合预期。

    链路(绿色)和活动(yelloiw) LED在以太网电缆未连接时亮起

    连接电缆时,链路(绿色)亮起,活动(黄色)熄灭

    我们正在建立链路,并且能够发送数据包

    我不知道绑带的配置

    1.如何检查绑带配置

    2.问题是否可以在软件中解决

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

    您好,Alon

    你对此有什么建议吗?

    提前感谢

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

    您好,Jay:

    1.可在寄存器0x6E中检查束带配置,如下所示。

    2.启动后,可通过软件在以下寄存器中更改捆扎配置 ,如数据表中所述。

    e2e.ti.com/.../dp8.3869万hm.pdf

    此外,我想 强调 ,根据您的问题,也可以通过寄存器更改LED极性。

    如果还有其他问题,请告诉我。  

    最佳,

    Alon

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

    您好,Alon:

    非常感谢您的回复。

    为了访问PHY寄存器,我们已遵循此链接 中提到的步骤:https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1.45031176亿/Reading+PHY+registers+over+MDIO+via+the+PHY+Management+GEM+Register

    我们已启用GEM3管理端口,并使链接关闭,如同一链接中所述。
    我们正在使用PHY地址0x5。

    我们已通过读取PHYIDR1和PHYIDR2寄存器(分别给出0x2000和0xA0F1)来验证PHY寄存器是否读取。

    对于PHY写入操作,我们尝试将值写入LEDs_CFG2寄存器。 但LED指示灯的状态在任何时候都不会改变。 读回LEDs_CFG2将给出我们写入的值。 我们尝试了不同的值组合,以便我们至少可以看到LED状态的变化,但没有任何效果。

    有什么想法,我们做了什么错?

    0x5E也是 strap _sts (0x6E)寄存器中的值

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

    您好,Jay:

    为了让您的时间更轻松,我们提供了一个名为“USB2MDIO”的软件支持工具,该工具使用MSP430。  

    https://www.ti.com/tool/ETHERNET-SW?keyMatch=ETHERNET%20SW

    您所描述的是奇怪的,正确配置LEDs_CFG2时极性应会改变。  

    您的寄存器写了什么?

    手提带状态寄存器似乎正常,您提到您已连接并成功发送数据包,因此运行良好,这只是一个问题 ,LED未按您希望的方式运行。  

    最佳,

    Alon  

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

    您好,Alon

    感谢您的回复。

    我们正在  将Xilinx的xazu7ev FPGA与我们定制板上的DP8.3869万HM PHY配合使用。 我们的理解是,USB-2-MDIO工具适用于TI微控制器,而且它似乎还需要额外的硬件。 您是否会告诉我们这对我们的情况有何帮助?

    在调试过程中,PHY的所有LED都亮起。 我们的目标是通过写入LED_CFG2寄存器来尝试不同的配置组合来关闭它。 我们尝试写入值0x0000,0x1111,0x2222,0x3333,0x4444, 0x5555,0x6666,0x7777到LEDs_CFG2寄存器,希望至少有一个LED会改变其状态,但我们观察到没有变化。

    以下是将0x1111写入LEDs_CFG2寄存器的示例。

    根@p27_01_2022:~# devmem 0xff0e0000 32 0x0.001万
    根@p27_01_2022:~# devmem 0x0e0034 32 0x62e6万
    根@p27_01_2022:~# devmem 0xff0e0034
    0x62E6.4万
    根@p27_01_2022:~# devmem 0x0e0034 32 0x52e6.1111万
    根@p27_01_2022:~# devmem 0x0e0034 32 0x62e6万
    根@p27_01_2022:~# devmem 0xff0e0034
    0x62E6.1111万

    如您所见,寄存器最初有0x4000,在写入0x1111后,它读回我们写入的值。 这应该会将极性更改为低电平活动并关闭LED。 但LED状态在物理上没有变化。 我们还以同样的方式尝试了上述其他价值观。

    我们还在日志文件中包含PHY寄存器的寄存器转储(如果这有助于我们解决问题)。

    e2e.ti.com/.../phy_5F00_reg_5F00_dump.log

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

    您好,Jay:

    我建议使用USB2MDIO,因为它可以更轻松地与PHY寄存器交互,并帮助查看寄存器写入。 您知道,它需要额外的硬件,因为它需要MSP430 LaunchPad,如果您手头没有,请不要担心。  

    就您的寄存器写入而言,我尝试从您上面发送的链接中了解代码,但我仍然认为我不能完全理解您如何执行这些寄存器写入。 不过,如果它能奏效,我们可以继续这样做。  

    我唯一的问题是为什么要写入0x1111来注册0x19? 我知道您只是在尝试查看是否有任何变化,但如果我们能够为  您当前的应用程序写入正确的值,将会更好。 如果您能将您的原理图发送给我,我可以找到正确的寄存器。  

    此外,我知道您使用的是Linux,您使用的是我们为DP8.3869万提供的Linux驱动程序。

    最佳,

    Alon

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

    我还想问您发送的寄存器转储是否在您执行写入操作之后?

    如果是在您执行的写入操作之后,则写入未执行,正如我所看到的,寄存器0x19仍显示0x4000。  

    最佳,

    Alon

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

    您好,Alon:

    感谢您的回复

    我附上了示意图

    同时,我们正在检查当前正在使用的驱动程序

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

    您好,Jay:

    感谢您检查Linux驱动程序是否使用正确。  

    我在原理图上没有看到LED0,1,2,它们是活动高还是活动低LED?

    我只是想写寄存器写出来,需要知道寄存器写的正确极性。  

    最佳,

    Alon

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

    您好,Alon:

    感谢您的回复

    我不确定极性。 您能否告诉我有源高配置和有源低配置的正确寄存器值?

    我们使用的是Petalinux 2020.1。

    在Petalinux 2020.1 版本中,我们看到设备DP8.3869万的驱动程序支持不存在(如果理解正确,请告诉我),因此我们已启用DP8.3867万 设备的驱动程序

    从Petalinux版本2021.1 起,支持DP8.3869万设备驱动程序

    1.告诉我DP8.3867万的驱动程序是否兼容DP8.3869万设备

    2.是否有办法将DP8.3869万驱动程序集成到我们在Petalinux 2020.1 上运行的系统? 是否有效?

    3.您认为启用DP8.3867万驱动程序是否导致LED问题

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

    您好,Alon:

    对此问题有何建议?

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

    您好,Jay:

    我将向团队提出这个问题,我不熟悉Linux框架或它对功能的影响。

    最佳,

    Alon  

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

    您好,Jay:

    我不熟悉Petalinux框架,但是如果没有启用正确的驱动程序,理论上会在执行寄存器写入时出现正确操作PHY的问题。  

    DP8.3867万驱动程序可能会导致此问题,但有太多变量可确定此问题。  

    如果您愿意,我可以为有源高/低LED写入寄存器,但我不相信这是问题,但如果您愿意,我会很乐意。

    最佳,  

    Alon  

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

    您好,

    我们正在尝试解决此问题。

    不管怎样,您可以写下活动高/活动低配置的寄存器值吗?

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

    您好,Jay:

    如果要将它们激活为高,则必须将寄存器0x19 (LED_CFG2)设置为0x4444,默认情况下,此寄存器应为0x4444。

    要将它们全部降低,必须将寄存器0x19设置为0x0000。  

    如果您能够从PHY获得良好的通信,并且LED是唯一无法在您的设计中正常工作的设备,那么您可以使用许多设置。 然后,可以尝试将各种LED_CFG寄存器与尝试使Linux驱动程序与正在运行的Petalinux系统配合使用。  

    请告诉我您的设计如何进行以及我是否可以提供更多帮助。  

    最佳,

    Alon

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

    您好,Jay:

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

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

    最佳,

    Alon