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.

[参考译文] DP83TC812EVM-MC:MDIO

Guru**** 2540720 points
Other Parts Discussed in Thread: DP83TC812EVM-MC

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1322988/dp83tc812evm-mc-mdio

器件型号:DP83TC812EVM-MC

我有疑问。

第一

 通过 USB2MDIO 软件向 DP83TC812EVM-MC 发送结束睡眠命令、 它开始工作。 (寄存器地址:0x018c、数据:0002)

当我  通过 MDIO 的 Arduino 接口向 DP83TC812EVM-MC 发送命令时 、无法正常工作、  

标准寄存器地址 MDIO 的格式为5位。  因此、支架格式和 USB2MDIO 之间的位大小不同。

必须发送哪些数据?、如果要发送睡眠模式(TC10)?

存储数据。

是否限制 MDIO 通信的速度?

当我从外部 MCU(Arduino )发送 MDC/MDIO 数据到 EVB 时,它是错误的响应从 EVB ( Arduino 的 MDC 是500Hz )

谢谢。

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

    您好!

    1.请向我发送有关如何将 Arduino 连接到 EVM 的图片。  有关 MDC/MDIO 信号的解码信息、请参阅 SNLA431的第4.3.4节。

    2.最大 MDC 速度为20Mhz。 没有最低速度。  

    谢谢。

    大卫

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

    大家好。 大卫

    我从您的提及中找到了解决方案。 Arduino 的时钟形状问题。 因此我将时钟速度从500赫兹降低到125赫兹。

    它的任务是写入和读取 MDIO。  

    我必须发送哪些数据?   要在 TC10中睡眠?  

    我通过 USB2MDIO SW 发送数据(寄存器地址:0x018c、数据:0x0002)、并且 EVB 很好地进入睡眠模式。

    希望在 TC10中进入睡眠状态、那么该数据将 从外部 MCU 发送到 MDIO 总线、  

    USB2MDIO 寄存器地址是16位、但 MDIO 寄存器地址的规范是5位。

     

    我从 Arduino 读取 MDIO 数据  

    PHY 地址:(01010)

    寄存器地址/读取寄存器值  

    0x01/0x2100  

    0x02/0x65  

    0x03/0x2000

    0x04/0xA271

    0x05/0x1

    0x1F/0x0

    谢谢。

     

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

    你好、Jeehoon、

    0x018C = 0x0002将发送睡眠命令、是。 看起来您可以无问题地读取和写入。 请告诉我可以如何进一步提供帮助。

    谢谢。

    大卫  

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

    大家好。 大卫

    将写入帧从外部 MCU 发送到 EVB。 (Arduino 与 EVB MDIO 信号之间捕获的信号)

    但不要进入睡眠模式。 需要您的帮助。

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

    你好、Jeehoon、

    寄存器0x18C 是一个扩展寄存器、必须使用数据表第8.4.15节中给出的步骤访问该寄存器。 写入序列应该如下:

    1. 0x000D = 0x001F
    2. 0x000E = 0x018C
    3. 0x000D = 0x401F
    4. 0x000E = 0x0002

    谢谢。

    大卫

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

    大家好。 大卫

    感谢您的支持