主题中讨论的其他器件: DP83869、 MSP430F5529
尊敬的 TI:
我使用附带微控制器的 DP83869EVM 通过 USB 访问 MDIO。 对于 Windows、您提供了 MDIO-2USB 工具、通过此工具、我可以与 PHY 通信。
但现在我需要通过 Linux 访问 PHY 的寄存器。 在这篇文章中、您将介绍如何与微控制器进行通信: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/653516/usb-2-mdio-re-usb-2-mdio-source-of-usb-2-mdio-would-be-very-helpful
我用 Python 尝试了这种方法、但它不起作用。 我使用 pyserial 进行通信。 下面是我尝试过的:
>>> import serial
>>> ser = serial.Serial("COM10", 9600, timeout=1)
>>> ser.write(b'=10000/')
7
>>> ser.read(100)
b'Error! Improper length format in basic read/write.\r\n'
>>> ser.write(b'=010000/')
8
>>> ser.read(100)
b'Error! Improper length format in basic read/write.\r\n'
>>> ser.write(b'/00001=')
7
>>> ser.read(100)
b'Error: PHY Address not valid.\r\nParse Error!\r\nError occurred for basic read!\r\n'
>>> ser.write(b'=100003200/')
11
>>> ser.read(100)
b'Error! Improper length format in basic read/write.\r\n'
>>> ser.write(b'=0100003200/')
12
>>> ser.read(100)
b'Error! Improper length format in basic read/write.\r\n'
可以在这里帮帮我吗?
顺便说一下:如果您可以为 MDIO-2-USB 工具打开固件和软件的源代码、那将会很棒。 那么我就不用麻烦你来回答这些问题了;)
此致、
Johannes