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.

[参考译文] CCS/MSP432E411Y:MDIO 接口不能正常工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/786175/ccs-msp432e411y-mdio-interface-doesn-t-work

器件型号:MSP432E411Y
主题中讨论的其他器件: DP83TC811SEVM

工具/软件:Code Composer Studio

大家好、

我使用 MSP432E411Y-BGAEVM 通过 MDIO 接口与 PHY DP83TC811SEVM 通信。 但它似乎不起作用。

我将811PHY 设置为 RMII 主模式、并通过硬件自举将其 PHY ID 更改为0x1、并通过 RMII 接口将其连接到 MSP432E411Y。  然后、我使用 SimpleLink MSP432E4 DriverLib API 代码在 CSS 中读取和写入外部811PHY 的寄存器值。 当我尝试像图中那样读取寄存器时、结果始终为0x0000FFFF。 这意味着 MDIO 总线始终处于高电平且空闲状态。

我想问、这是什么原因、我应该如何使它发挥作用?  

非常感谢。

此致、

刘周阳

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

    您正在使用哪些 Driverlib API 调用? 应使用以 EMACPHY*开头的 API 来访问 PHY 寄存器。 您使用的是这些器件吗?

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

    是的、我使用了它们。 首先、我设置系统时钟、启用 EMAC 并将其复位。 然后、我开始调用"EMACPHYConfigSet"来选择使用的 PHY 是外部 PHY、然后调用"EMACInit"和"EMACConfiSet"来初始化和配置 EMAC。

    在所有这些之后、我调用"EMACPHYREAD"来读取外部 PHY 的寄存器。 但是、无论我读取哪个寄存器、结果始终为0x0000FFFF。 我不知道哪里出错了。

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

    很抱歉耽误您的时间!

    您是否仍在寻找有关此方面的解决方案? 如果是、我可以在一周后尝试一下。 希望时间能正常工作!

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

    您好、Sai、

    再次感谢您的回复! 是的、我仍在寻找解决方案、 我很困惑我哪里出了问题。 如果你能帮忙,那就好了!

    此致、

    周阳  

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

    周阳、您好!

    上面描述的 API 是配置 MAC 与外部 PHY 通信的正确 API。

    请参阅 系统设计指南 以确保没有硬件问题。

    谢谢、

    SAI

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

    您好、Sai、

    您是否尝试过 API、它是否起作用? 我使用示波器测量 MDC 引脚、发现该引脚始终没有时钟信号。 (示波器工作正常)

    我使用"TI 云工具"中的"PinMux"将 PF2配置为 MDC 和 RX_D0等其他引脚、并将此工具自动生成的 C 代码插入我的代码中。  问题可能出在这里吗?

    您有什么想法可以解决这个问题吗? 我手头上有两个 MSP432E411Y-EVM、它们都没有 MDC 时钟信号。 我以前没有对这两个 EVM 硬件执行任何操作、我想没有硬件问题。

    谢谢、

    周阳

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

    我没有尝试过这些 API、但其他 TI 人使用了它们。 请确认您是否使用了"系统设计指南"(我在上一篇文章中提到过)以确保硬件连接正确。

    谢谢、
    SAI