主题中讨论的其他器件: DP83630、 HALCOGEN
我正在尝试在两个具有 DP83630 PHY 的 LAUNCHXL2-RM57L 之间建立以太网通信。
我修改了环回示例代码、目前没有使用任何已定义的协议。
我正在使用 EMACTransmit 函数来发送帧、我希望通道79 (EMACRxIntISR)上会有中断。
当我 使用 UTP 电缆将 HDK 连接到 PC 时、传输和接收工作正常-我可以在 Wireshark 中看到传输的数据包、并在板上接收数据包、这些数据包是我使用 PC 上的软包构建器发送的。
使用电缆连接两个 LAUNCHXL2-RM57L 板时出现问题。 数据包被发送(EMACTransmit 返回 true)、但未被接收(程序不被中断)。 发生的另一个直观现象是,两个板上的橙色和绿色 LED 都亮起且不闪烁-这发生在 gioInit()之后;在这里调用 I init Porta Gio 3和4,即使它是第一个函数和 EMACHWInit(emacAddress)和_enable_IRQ(); 尚未致电。 当电路板连接到 PC 时、不会发生这种情况。 电路板具有不同的 MAC 地址。 我尝试了广播和单播帧、但没有结果。
我尝试更改 PHY 地址、但后来了解到它应该保持为1、我也尝试更改通道、但没有效果。
我是以太网的初学者、因此我可能忽略了一些设置、但我已经被这个问题困扰了2天。
这是我的 halcogen 设置文件 /cfs-file/__key/communityserver-discussions-components-files/908/EMAC_5F00_loopback.rar
如有必要、我可以上传我的 CCS 项目。
此致、
Matteo