主题中讨论的其他部件:AM2432、 DP83869
工具/软件:
您好的团队、
我使用 AM2432 + dp83822为 AM243x 开发 IND-COMMS-SDK 的 EtherCAT 从站应用。
我在首次读取 MDIO 时遇到了循环或卡滞状态。
我认为这是一个硬件问题(MDIO 上的电压不稳定)、
但是、是否可以 在 PHY 卡住时复位?
最好的注意、
Oyama
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.
工具/软件:
您好的团队、
我使用 AM2432 + dp83822为 AM243x 开发 IND-COMMS-SDK 的 EtherCAT 从站应用。
我在首次读取 MDIO 时遇到了循环或卡滞状态。
我认为这是一个硬件问题(MDIO 上的电压不稳定)、
但是、是否可以 在 PHY 卡住时复位?
最好的注意、
Oyama
您好、
Unknown 说:我在第一次读取 MDIO 时遇到循环或阻塞状态。
Unknown 说:但 PHY 卡住时是否可以复位?
如果您能提供有关您看到的问题的更多详细信息、我可以从我这边交叉检查。
此致、
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