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.

[参考译文] IND-COMMS-SDK:如何避免在 MDIO 读取或写入部分堆叠

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1515377/ind-comms-sdk-how-to-avoid-stacking-in-mdio-read-or-write-section

部件号:IND-COMMS-SDK
主题中讨论的其他部件:AM2432DP83869

工具/软件:

您好的团队、

我使用 AM2432 + dp83822为 AM243x 开发 IND-COMMS-SDK 的 EtherCAT 从站应用。

我在首次读取 MDIO 时遇到了循环或卡滞状态。

我认为这是一个硬件问题(MDIO 上的电压不稳定)、

但是、是否可以 在 PHY 卡住时复位?

最好的注意、

Oyama

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

    您好、

    Unknown 说:
    我在第一次读取 MDIO 时遇到循环或阻塞状态。
    • 您是否使用 MDIO API 读取数据? 它在哪里卡住了? 当 MDIO 尝试读取时(至少出现了 PHY 寄存器)、PHY 是否接通?
    Unknown 说:
    但 PHY 卡住时是否可以复位?
    • 是、这是可以实现的。 您可以切换连接到 PHY 复位引脚的 GPIO 引脚、并通过 MDIO 检查 PHY 寄存器 BMCR、以确保其在复位后就绪。

    如果您能提供有关您看到的问题的更多详细信息、我可以从我这边交叉检查。

    此致、
    Aaron

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

    您好 Aaron、

    不会经常发生冻结、MDIO 将在几十秒内恢复。

    当  在 CUST_PHY_dp83869.c 的早期调用 CUST_PHY_readReg ()或 CUST_PHY_writeReg ()时、会发生冻结

    (实际上、CUST_PHY_dp83869.c 的内容已针对 dp83822重写。)

    程序冻结时、如果我连接 JTAG、它始终在以下函数处停止。

    这是在库中、因此确切的位置是未知的。

    MDIO 不稳定的原因目前未知。

    最好的注意、

    Oyama

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

    您好、Oyama、

    冻结不会经常发生、MDIO 将在几十秒内恢复。

     程序是否会  在几十秒后启动(MDIO_phyRegWrite / MDIO_phyRegRead 函数返回)以再次工作?

      在 CUST_PHY_readReg ()或 CUST_PHY_writeReg ()在 CUST_PHY_dp83869.c.
    中尽早调用时、会发生冻结。

    你的意思是"早"吗?

    您是否尝试了复位 PHY 或将其断电?  

    此致、

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

    尊敬的 Harsha:

     程序是否会  在几十秒后启动(MDIO_phyRegWrite / MDIO_phyRegRead 函数返回)以便再次工作?

    "冻结"意味着程序进入 while ()循环并且长时间不会退出 while ()循环。

    您确切地说"提前"是什么意思?

    冻结的确切位置未知。  程序超出冻结状态后、不会再次冻结。

    最好的注意、

    Oyama