主题中讨论的其他器件: 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 有关、而我的情况并非如此。
如果您有任何想法或资料、这将对您有所帮助
谢谢!
注意:我有一个想法:
假设我想读取寄存器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 命令。