器件型号: AM2434
您好、
新电路板。
我跟踪到这个引脚的链路指示 — 当建立链路时,它会得到“1"。“。


我使用手动 MDIO 模式、 我可以读取 PHY 寄存器。 PHY 报告链接。
ESC 寄存器 0x110 读取 0x1、这意味着未检测到链路。
PHY 寄存器 1 读取 0x786d、位 2 中的链路指示。 检测到链路。
你能说明一下 — ESC 如何知道有一个链路?
从何处查看?
谢谢
Rasty
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.
器件型号: AM2434
您好、
新电路板。
我跟踪到这个引脚的链路指示 — 当建立链路时,它会得到“1"。“。


我使用手动 MDIO 模式、 我可以读取 PHY 寄存器。 PHY 报告链接。
ESC 寄存器 0x110 读取 0x1、这意味着未检测到链路。
PHY 寄存器 1 读取 0x786d、位 2 中的链路指示。 检测到链路。
你能说明一下 — ESC 如何知道有一个链路?
从何处查看?
谢谢
Rasty
尊敬的 Rasty:
您能解释一下 ESC 如何知道有一个链接吗?
ESC DL 状态寄存器根据 MDIO MII 链路更改事件进行更新。 根据链路事件状态、将为相应端口设置或清除 DL 状态。
[引述 userid=“359686" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1598803/am2434-am243x-ethercat-rx-link-statusESC 寄存器 0x110 读取 0x1、这意味着未检测到链路。
PHY 寄存器 1 读取 0x786d、位 2 中的链路指示。 检测到链路。
[/报价]我们看到类似的问题、即 MDIO 链路寄存器位指示链路已接通、并且还设置 PHY 状态寄存器位以指示链路建立、但 DL 状态未随着链路变化而更新。 这更像是 时序争用条件、因为 PRU 和 MDIO 以不同的时钟频率运行、因此 PRU 不会捕捉链路变化。
我们对 EtherCAT 固件内的链路检测逻辑(工业通信 SDK 2025.00.00.08 版本说明中的 PINDSW-9140)进行了一些增强 。 您可以使用 工业通信 SDK AM243x - 2025.00.00.08 中提供的 EtherCAT 固件进行测试。
请告知我们、迁移到最新固件标头是否能解决链路检测问题、或者您是否有任何其他疑问。
此致、
Aaron