https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1088260/dp83869hm-dp83869hm
部件号:DP8.3869万HM在“Thread:USB-2-MDIO”,DP8.3869万中讨论的其它部件
你(们)好
以太网指示灯在连接时熄灭,在断开连接时亮起
我怀疑存在极性问题
请告诉我,
- 是否可以使用处理器更改极性(例如:在设备树中等)
- 如果是,请告诉我程序
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.
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1088260/dp83869hm-dp83869hm
部件号:DP8.3869万HM你(们)好
以太网指示灯在连接时熄灭,在断开连接时亮起
我怀疑存在极性问题
请告诉我,
您好,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寄存器的寄存器转储(如果这有助于我们解决问题)。
您好,Jay:
我建议使用USB2MDIO,因为它可以更轻松地与PHY寄存器交互,并帮助查看寄存器写入。 您知道,它需要额外的硬件,因为它需要MSP430 LaunchPad,如果您手头没有,请不要担心。
就您的寄存器写入而言,我尝试从您上面发送的链接中了解代码,但我仍然认为我不能完全理解您如何执行这些寄存器写入。 不过,如果它能奏效,我们可以继续这样做。
我唯一的问题是为什么要写入0x1111来注册0x19? 我知道您只是在尝试查看是否有任何变化,但如果我们能够为 您当前的应用程序写入正确的值,将会更好。 如果您能将您的原理图发送给我,我可以找到正确的寄存器。
此外,我知道您使用的是Linux,您使用的是我们为DP8.3869万提供的Linux驱动程序。
最佳,
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问题
您好,Jay:
如果要将它们激活为高,则必须将寄存器0x19 (LED_CFG2)设置为0x4444,默认情况下,此寄存器应为0x4444。

要将它们全部降低,必须将寄存器0x19设置为0x0000。
如果您能够从PHY获得良好的通信,并且LED是唯一无法在您的设计中正常工作的设备,那么您可以使用许多设置。 然后,可以尝试将各种LED_CFG寄存器与尝试使Linux驱动程序与正在运行的Petalinux系统配合使用。
请告诉我您的设计如何进行以及我是否可以提供更多帮助。
最佳,
Alon