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.

[参考译文] RTOS/AM4377:EtherCAT MDIO 问题

Guru**** 2551110 points
Other Parts Discussed in Thread: AM4377, AM4379, CDCE913

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/600426/rtos-am4377-ethercat-mdio-issue

器件型号:AM4377
主题中讨论的其他器件: AM4379CDCE913SYSBIOSSDK-IND-Sitara

工具/软件:TI-RTOS

大家好、我使用的是通过 IDK 修改的定制板。

在电路板上实现 EtherCAT 从站时、我在使用示例代码时发现了一些问题。

为电路板加电时,示例代码卡在 MDIOPhyRegRad()函数中。

它卡在以下位置:

while (MDIO_useraccess_GO_EN_0x1 =>
       HW_RD_FIELD32 (baseAddr + MDIO_useraccess (0U)、
       MDIO_useraccess_go));

第一次尝试读取该地址时有时会成功、但第二次尝试失败。

我想获得一些帮助来解决这个问题。

我应该在哪里查看以解决该问题? 硬件还是软件? 和 PHY 芯片或时钟合成器?

请告诉我…

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EtherCAT 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yong-KYoung Kim、您正在使用哪一个 EtherCAT 版本?  您是否正在使用 PRU-ICSS EtherCAT 从站(TI-RTOS 处理器 SDK) ? 或 通过工业 SDK ?

    此外、您还提到您正在使用经过修改的 IDK 板、您能否详细说明哪些更改?  另一方面、我相信 对于工业开发套件(IDK)、我们只有 AM4379 IDK 而不是 AM4377 (只是一条评论)

    谢谢、

    Paula  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Paula。
    我更改了 XTAL、但未更改 CDCE913。 IDK 针对 AM4379进行了设计、但您的示例适用于 AM4377 (已通过另一个定制板进行确认)。
    我使用的是工业 SDK。 我不使用 PDK、Linux。 我只使用 SYS/BIOS 6.42.2.29。
    嗯、我无法确定有什么变化、因为我使用的是 IDK 原理图。 (因此、PHY 是相同的。)
    在软件中、我在 ICSS 初始化之前添加了 PMIC 控制。
    25MHz 时钟相同。
    有什么可以检查的东西吗?
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kim Yong-Koung、您好、有一个建议是在  发生这种情况时开始检查 MDIO 寄存器(链路和活动)。 我还将询问专家以获得更多想法

    PRU_MDIO 0x4a332400

    谢谢、

    Paula

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

    您好、Yong-KYoung Kim

    Paula 的建议是开始分析的最佳场所。

    相关方面-听起来您在使用 SYSBIOSSDK-IND-Sitara -如果是、我们建议改用 PRU-ICSS-INDUSTRIAL-SW  、因为 TI 将在2017年6月30日之后不再提供 SYSBIOSSDK-IND-Sitara。 这在 http://www.ti.com/tool/sysbiossdk-ind-sitara 网页上进行了说明

    David

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

    您好、Yong-KYoung、

    >>为电路板加电时,示例代码卡在 MDIOPhyRegRad()函数中。

    确保 PHY 复位正确、PHY 地址配置正确。 正如 Paula 所指出的-您需要查看 MDIO 活动寄存器和链路寄存器。 如果正确初始化、则应为相应的 PHY 地址设置活动位。

    此致、Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    我通过一些硬件调试解决了这个问题。
    我在 AM4377上连接了5v 的 BiSS 总线。 因此、MDIO 问题得到了解决。
    BiSS 主器件在 PRU 上、这是否影响到另一个 PRU-ICSS?

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yong-KYoung、我们认为您的更改是可以的、但是在快速检查中、我们没有看到与 BiSS 连接的5V 电压。 这可能是错误吗? 或者、您能否详细说明您所做的更改? 请告知我们、为了关闭此主题、是否一切正常、或者如果您需要进一步的帮助、我将向我们的硬件专家打一个电话。

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

    是的、这是一个错误。 我必须在电路板上使用电平转换器。
    EtherCAT 现在工作正常。

    谢谢你。