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.

[参考译文] DP83826I:配置 LED2以指示链路状态

Guru**** 2392905 points
Other Parts Discussed in Thread: DP83826I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1189744/dp83826i-configuring-led2-to-indicate-link-status

器件型号:DP83826I

您好!

我们正在尝试配置 DP83826I PHY 以在 LED2输出中指示链路状态。 我们在增强模式下使用它、并已配置为按如下方式进行注册:

460h = 0x3000 -> LED2源链路正常

305h = 0x0000 -> LED2 GPIO 配置为 LED2

我们在引脚28上有外部下拉电阻、然后 LED2极性为高电平有效。 问题是、当我们导致链路上行/下行事件时、DP83826I 的引脚28的 LED2输出没有变化。 寄存器正确显示已建立(或丢失)链路、但未反映在 LED2上。 默认情况下、引脚28应处于 LED2模式、因为我们使用的是 RMII。 例如、默认情况下、LED0正确显示链接状态。

我们错过了什么吗?  

奇怪的是、当我们读取305h 寄存器时、当电缆连接和链路连接打开时、它的值会发生变化。 当链路建立305h = 0xcde1且链路断开时、305h = 0x0000 (应该是这样、这就是我们在启动时对其写入的值)。 我们不会在启动后写入寄存器305h。  

感谢您的任何帮助。

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

    Markus、您好!

     您能否共享原理图以便我确认 LED 布局?

    所描述的配置似乎正确-如何在扩展空间中写入寄存器? 您是否已读回寄存器值以查看它们是否与预期的配置相匹配?

    谢谢、

    Evan

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

    您好 Evan、

     感谢您的评论。 我们使用 MDIO 接口来配置 PHY 的寄存器。 我们使用 Renesas RZN2L 处理器、它集成了 MDIO 主处理器。 我们已读回寄存器以确认其工作正常。 当我们发现305h 寄存器的奇怪行为时、该行为会根据电缆是否已插入而改变值。 我们读取的所有其他寄存器、例如001h 寄存器中的链路状态、似乎可以正确地随连接的电缆等而改变状态 因此、这应该起作用。

    下面是 LED 的原理图、它实际上没有连接 LED、但我希望这不是问题。

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

    问题已解决。 这毕竟是一个错误配置问题。 我们错误地写入/读取扩展寄存器(>32个地址)。 尽管我们正确地执行了它、因为它部分起作用、但在正确使用 REGCR 和 Addar 寄存器来读取/写入它们之后、我们设法使 LED2按我们所需的方式工作。

    再次感谢您、Evan。