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:EtherCAT 菊花链

Guru**** 2448780 points
Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497884/am2432-ethercat-daisy-chain

器件型号:AM2432
主题: SysConfig 中讨论的其他器件

工具/软件:

大家好!

我目前正在使用 AM2432 + DP83822定制板开发 EtherCAT。

电路板配置:

端口1 -> PHY 地址3

端口2 -> PHY 地址1

经过以下代码配置、我使 EtherCAT 在两个端口上都正常工作

#define ECAT_PHYADDR_IN                     (1u)
#define ECAT_PHYADDR_OUT                    (3u)
#define ECAT_PHYPOLINVERT_IN                (false)
#define ECAT_PHYPOLINVERT_OUT               (false)
#define ECAT_PHYUSERXLINK_IN                (true)
#define ECAT_PHYUSERXLINK_OUT               (false)

即使端口1具有 PHY 地址3、在代码 ECAT_PHYADDR_IN = 1中也是如此

因此根据我的理解、端口2 (地址1)配置为 IN 端口、端口1 (地址3)配置 为 OUT 端口

尝试了菊花链连接:

由于代码中的 PHY 地址1在端口中被提及、因此尝试了此连接  

也尝试了反之亦然  

从以上两个连接,我只有一个盒子(板1 ).

如果我错了、请纠正我、并进一步指导我。

此致、
D.Jenita.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="594351" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497884/am2432-ethercat-daisy-chain

    电路板配置:

    端口1 -> PHY 地址3

    端口2 -> PHY 地址1

    [/报价]

    您应该将端口1用作输入端口(相应地设置 PHY 地址、在本例中为3)、将端口2用作输出端口(在本例中为1)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该将端口1用作端口(相应地设置 PHY 地址、本例中为3)、将端口2用作输出端口(本例中为1)

    最初我只尝试了该配置、它无法正常工作。 即使是一个端口也不可用、这就是我更改它们的原因。

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

    尊敬的 Jenita:

    该线程是否为 AM2432的副本:EtherCAT 从属菊花链不工作 ? 如果是、我认为在另一个线程中捕获的日志在此处也适用?  

    Unknown 说:
    在代码
    中进行以下配置后、我使 EtherCAT 在两个端口上都能正常工作
    • 您能否将 ECAT_PHYUSERXLINK_IN 设置为 错误  然后查看问题是否仍然存在?

    此致、
    Aaron

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该线程是否为 AM2432的副本:EtherCAT 从属菊花链无法正常工作 ? 如果是、我认为在另一个线程中捕获的日志在此处也适用?

    是的

    能否将 ECAT_PHYUSERXLINK_IN 设置为 错误  并查看问题是否仍然存在?

    在该配置下、我得到端口1独立工作

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

    尊敬的 Jenita:

    是的、它是
    • 感谢您的确认。 建议关闭其中一个重复线程。
    通过该配置、我获得了端口1独立工作
    • 禁用 EnhancedLink 时、确保手动模式链路状态更新为 基于 PHY 轮询 概述到此结束。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Aaron、

    感谢您的输入,将检查并告诉您

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

    您好 Aaron、

    禁用 EnhancedLink 后、确保手动模式链接状态更新为 基于 PHY 轮询 功能。

    #define ECAT_PHYADDR_IN (3U)
    #define ECAT_PHYADDR_OUT (1U)
    #define ECAT_PHYPOLINVERT_IN (TRUE)
    #define ECAT_PHYPOLINVERT_OUT (TRUE)
    #define ECAT_PHYUSERXLINK_IN (FALSE)
    #define ECAT_PHYUSERXLINK_OUT (FALSE)
    (也尝试了  ECAT_PHYPOLINVERT FALSE)

    通过设置禁用增强链路和基于 PHY 轮询的 MDIO 手动模式链路状态更新、代码在 PHY 复位和初始化之前冲击 MID

    寄存器基于 PHY 轮询的 MDIO 手动模式链路状态更新被设置并且 PHY 1 (地址3)连接时、

    当基于 MlLink 的 MDIO 手动模式链路状态寄存器时的寄存器

    (TwinCAT 中没有器件)

    此致、

    D. Jenita.

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

    尊敬的 Jenita:

    代码在 PHY 重置和初始化之前的 MID 中出现
    • 您是指 PHY 复位和初始化没有发生、导致代码之前卡住了?  
    (也尝试了  ECAT_PHYPOLINVERT false)
    • 在禁用 EnhancedLink 的情况下、这应该无关紧要。

    您可以尝试禁用 MDIO 手动模式吗?  

      这样、我们应该能够确认硬件连接是否正常。

    [引述 userid="594351" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497884/am2432-ethercat-daisy-chain

    电路板配置:

    端口1 -> PHY 地址3

    端口2 -> PHY 地址1

    [/报价]
    • 那么、为了确认1分、您是如何识别 IN_PORT 和 OUT_PORT 的? 它是否基于 MDIO_LINK_REG 的状态? 因此、如果在使用以太网电缆将输入/输出端口连接到活动网络时看到位被设置/复位、则应将该特定位地址配置为相应端口的 PHY 地址。

    此外、请确保已连接以下信号:

    此致、
    Aaron

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

    您好 Aaron、

    输入后、菊花链正常工作

    非常感谢您在此处提供的延长支持Grinning

    此致

    D. Jenita.

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

    感谢您发送编修。  

    由于问题已解决、我将关闭此主题。

    此致、
    Aaron