主题中讨论的其他器件: DP83640、 DP83620
您好!
我们使用处理器 AM5749开发了定制板。 在该板上、我们有用于管理工业通信的以太网端口:
我们能够检测这些以太网链路、请参阅以下文章: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/977155/am5749-idk574x-pr1-ethernet-hardware-modifications
我们使用的 phy 是 DP83640。
PRU2在这里使用单 Mac 模式、因此我们需要5.4内核才能使用它。 SDK 6.3在4.19上、因此我们必须更新到5.4或反向端口补丁、这一点没有问题。 PRU2在这些修改后工作。
PRU1无法正常工作、检测到驱动程序、但未执行 ping 操作。 当我们查看 phy 寄存器状态时、我们可以看到"MDI 对已交换"(在 TPTD 对上接收、在 TPRD 对上发送)。 在更改电阻器后、我们尝试使用 IDK 板上的 PRU1来实现这一点。 它工作正常。
那么、我们的研究转到了 PHY 和路由。
TI 上有多个有关 DP83640或 DP83620 PHY 的链接。 因此、最好将 PHY 更改为另一个。
对于路由、我们比较了 PRU1上的两个端口和 PRU2上的一个端口:
我们已查看以下文档以验证路由:
https://software-dl.ti.com/public/hpmp/sitara/eth_sys_hw_am_devices/presentation_html5.html
路由看起来很干净。 可能顶部/底部过孔和布线长度过大。
对于这些调查、我们决定在下一个电路板修订版中将 PHY 更改为另一个。 还有其他我们应该尝试的吗? TI 方面有什么想法来解释 PRU1为什么不起作用?
此致、
昆廷。