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.

[参考译文] USB-2-MDIO:MDIO 第45条、扩展寄存器访问问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1292904/usb-2-mdio-mdio-clause-45-extended-register-access-issue

器件型号:USB-2-MDIO
主题中讨论的其他器件: MSP-EXP430G2ET

您好!  

我想将 USB-2-MDIO GUI 与 MSP-EXP430G2ET Launchpad 一起使用、以访问 PHY 的寄存器。 此 PHY 并非 来自 德州仪器。  

该 PHY (Marvell 88x5113)可以使用 IEEE 第45条规定的间接访问来访问其寄存器。

请从 Marvell 数据表中找到以下说明:

 

我应该提供 PHY 地址、器件地址和寄存器地址。 但在 GUI 上、没有地方为您提供器件地址、

我的问题是:  

-是否可以 使用 GUI USB-2-MDIO 访问扩展寄存器??  我知道有一个字段可以选择扩展寄存器、但我的主要关注点是我应该提供器件地址。  

-如果没有,是否有办法使用命令或脚本来实现它?   

这里已经讨论过这个主题、但这与 TI PHY 有关、而我的情况并非如此。  

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1262102/usb-2-mdio-gui-support-for-changing-device-address-field-tlk10034?tisearch=e2e-sitesearch&keymatch=usb%25202%2520mdio%2520device%2520name%2520msp430flasher#

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1271487/faq-extended-register-space-access-for-ethernet-phys?tisearch=e2e-sitesearch&keymatch=usb%2525252525202%252525252520mdio%252525252520device%252525252520adress%252525252520extended%252525252520register#

如果您有任何想法或资料、这将对您有所帮助

谢谢!

注意:我有一个想法:

假设我想读取寄存器0xF845、  PHY 地址=b00000 (0x00)   、器件地址=b11111  (0x1f)

第1步

我应该使用扩展寄存器访问,下面描述的 MDIO 第22条

因此、为了读取寄存器、我将:

1/写入寄存器0x1F (我的器件地址)值0xF845 (我的寄存器地址)

2/读取寄存器0x1F

读取为 op=10、写入 op=01、 而不是 第一个写入。我应该使用设置地址的 operation =00 、但遗憾的是、我在使用 GUI 时没有该选择

步骤2:  

我的想法是 、也许我应该  在不 与 GUI 对接的情况下将直接串行命令发送至 MSP-EXP430G2ET。 通过这种方式、我应该找到可发送至  MSP-EXP430G2ET 的正确串行命令、在 MSP-EXP430G2ET 中、MSP-EXP430G2ET 将其转换为所需的 MDIO 帧。 (并设定操作 位 B00)

我首先检测由 USB-2-MDIO 发送的串行命令、结果如下所示:  

读取 扩展寄存器 PHY 00,寄存器 f845 -->   00f845*/

读取非扩展寄存器  PHY 00、寄存器 f845 -->   00f845=/

写入 扩展寄存器 PHY 00、寄存器 f845、值0xa4 --> 00f84500a4*/    

不幸的是、串行命令是基础命令、它仍然是高级方法、因此似乎没有办法控制准确的 MDIO 命令。

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

    您好!

    PHY ID 与 PHY 地址的字段相同。 USB2MDIO 是使用 TI PHY 特别设计的、因此请对扩展寄存器选择"否"、因为这将通过 D-E-D-E 方法进行扩展寄存器访问、如 TI PHY 数据表中所述、进行间接访问。

    此致、

    格罗姆

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

    您好 Gerome,感谢您的回答!  

    好的、我不应该使用扩展寄存器功能。

    现在、使用经典 MDIO 时、我的问题是使用 GUI 时、我只能选择读取或写入。 读取被转换为操作码10、写入为01。 但我还想使用操作码00首先发送地址(请查看第一条消息中的表、这是 MDIO 第45条)。 我认为没有办法控制这一点、除非更新 MSP430固件。。 我想我需要找到其他方法来发送 MDIO 命令。  

    以防万一、是否可以为 USB2MDIO 获取 MSP430固件源代码、或者这是否为 TI 专有? 我仅获取二进制文件来对其进行刷写。

    谢谢!  

    此致、  

    汉纳

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

    Hanna、您好!

    遗憾的是、此代码为 TI 专有。

    此致、

    格罗姆

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

    好的,谢谢你们:)