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:使用 DP83867 的 EtherCAT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529131/am2432-ethercat-using-dp83867

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

工具/软件:

您好:

我正在努力使 EtherCAT 在 A 上运行 定制板 利用了 DP83867 PHY 。 我将使用beckhoff_slave示例。 我将 Ind Comms SDK 版本 11 与 AM2432 ALV 一起使用

我之前已将 DP83867 驱动器与 AM64x 电路板成功配合使用、因此我对它有一些熟悉之处。

以下是我在新电路板上所做的工作和观察到的内容:

  • 自定义复位序列: 我已实现了根据电路板的引脚配置定制的自定义复位序列。
  • PHY 模式: 来估算 PHY 的响应 MII 模式 RGMII 在通道上耦合。 这是通过清除RGMII_CTRL寄存器 (0x0032) 的位 7 来完成的。
  • SysConfig 设置: 在 SysConfig 中、我设置了正确的 引脚排列 配置的 PHY 地址 。 我还配置link_polarityACTIVE_HIGH (在 tiescsoc.c 中)用于 MLink 快速检测、我通过检查MDIO_LINK_REGS状态来验证该检测。
  • PHYSTS 寄存器: 自动协商完成后、读取PHYSTS寄存器将返回0x7F02
  • ESC DL 状态: 当主设备连接到端口 0 时、ESC DL 状态寄存器显示0x5611
  • 0xE00 处的计数器: 当扫描子器件时、我可以看到地址处的计数器0xE00随着正确数量的消息而递增。
  • TX_CLK 信号: 我已经验证TX_CLK信号是否正在生成。

问题:

尽管如此、 工作计数器 (WKC) 不递增 、导致扫描过程失败。

是否有人遇到类似问题或对我接下来应该调查的内容有建议? 任何见解都将非常感谢!

谢谢、

Saptarshi

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

    您是否看到 MII TX_EN 和 TXD0..3 行中的活动? 与 AM243 EVM 相比、定制电路板 MII 连接是否仍然不同? 与您分享此处的相关原理图?

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

    您好:

    我终于找到了这个问题。 这是我们电路板上的引脚布线错误。 我们错误地将 TX_D1 路由到 PHY 的 TX_D0、将 TX_D0 路由到 TX_D1。

    是否可以在没有硬件补丁的情况下使用 SysConfig 或任何自定义 Pinmux 来纠正此问题?

    谢谢、

    Saptarshi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以使用 SysConfig 或任何自定义 Pinmux 来纠正此问题而无需硬件补丁?

    很遗憾、不会 您需要在硬件中修复此问题。

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

    谢谢