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:am243x EtherCAT RX 链路状态

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1598803/am2434-am243x-ethercat-rx-link-status

器件型号: AM2434

您好、

新电路板。

我跟踪到这个引脚的链路指示 — 当建立链路时,它会得到“1"。“。

image.png

image.png

我使用手动 MDIO 模式、 我可以读取 PHY 寄存器。 PHY 报告链接。

 

ESC 寄存器 0x110 读取 0x1、这意味着未检测到链路。

PHY 寄存器 1 读取 0x786d、位 2 中的链路指示。 检测到链路。

 

你能说明一下 —  ESC 如何知道有一个链路?

从何处查看?

谢谢

Rasty

 

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

    版本/类型:x0690 内部版本:x0536

    固件版本:6.5.54

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

    尊敬的 Rasty:

    您能解释一下 ESC 如何知道有一个链接吗?

    ESC DL 状态寄存器根据 MDIO MII 链路更改事件进行更新。 根据链路事件状态、将为相应端口设置或清除 DL 状态。

    [引述 userid=“359686" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1598803/am2434-am243x-ethercat-rx-link-status

    ESC 寄存器 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