主题中讨论的其他器件:DP83640、 HALCOGEN
大家好、
我在尝试使用 RMII 接口将 RM48L952DZWTT 与 PHY DP83848VVVBI 集成时遇到了一些问题。
我们的电路板设计基于 RM48 HDK、该 HDK 使用具有 MII 接口的不同 PHY DP (dp83640)。
测试软件是 HTTP 演示(http://processors.wiki.ti.com/index.php/HALCoGen_Ethernet_Driver_and_lwIP_Integration_Demonstration)
问题是 EMAC 外设上接收到的数据不会触发 EMAC EMACRxIntISR。
当在 HDK 上运行同一软件时、它会毫无问题地运行。 移植时、我将 HalCoGen 中的 Pinmux 接口从 MII 更改为 RMII (在我们的电路板上、我们使用的是50MHz 振荡器)。
具有内部回送的 PHY BIST 以及具有远程回送的 PHY BIST 都正常。 还可确保 RM 的 MAC 和 PHY 之间的电气连接。
所有 PHY 寄存器都经过了分析、没有任何可疑的事情。 此外、还对 RM48的 EMAC 寄存器进行了分析、所有这些似乎都可以。
VIM 寄存器与在 HDK 上运行的版本保持一致、在该版本中它可以正常工作、所以我假定中断不是因为 VIM 配置错误而触发的、但它似乎永远不会进入 RM48。
由于从 PHY 到外部世界的数据路径被确保正常、以及 PHY 本身以及 MCU 和 PHY 以及 PHY 和 EMAC 配置之间的电气连接、这里似乎还有其他我不想了解的东西。
我想知道您是否知道与 PHY DP83848VVVBI 的 RM48L952DZWTT 有关的任何其他问题、以及是否使用 RMII 接口、如果您不知道、是否可以查看电路以检查您是否可以指出我们所做的错误。
提前感谢。
Nton Armstrong