主题中讨论的其他器件:RM57L843、DP83640、、 HALCOGEN
您好、TI 团队、
在我们的项目中、我们将使用 RM57L843微控制器和 PHY 芯片 LAN9354 IC。
我有一个 LAUNCHXL2-RM57L 开发板、 它由 DP83640 PHY 芯片组成、它们在 MII 模式下互连。
但在我们的定制板中使用了 RM57L843微控制器和 LAN9354 PHY 芯片。 它在 RMII 模式下互连。 对于 LAN9354 IC、未提供驱动程序代码。
我已经在 Halcogen 中为 dp83640生成了一个代码,并根据 LAN9354 IC 进行了更改。 我已经使用 MDIO 写入 LAN9354 IC 寄存器。 我已经配置了100Mbps 速度、自动协商启用等。 需要使用 MDIO 更改 LAN9354 IC 的寄存器。 我已经称赞了 HL_phy_dp83640.c 中的所有 MDIPhyRegWrite ()函数。
我能够正确读取 PHY 芯片器件 ID、PHY 活动状态、PHY 链路状态。 但当我传输数据时、它不会进行传输。
我想我在生成 RMII 代码时发生了故障,我在 PINMAX 选项卡中配置了 RMII ,启用了 RMII。 在特殊 PINMAX 选项卡中选择了 RMII。 已禁用"EMAC" 选项卡中的 MII。 使用 RMII 模式时、我必须进行任何其他更改。
在硬件中、首先我们希望将其与开发板配合使用、
我们正在 为 LAN9354 PHY 芯片使用 LAUNCHXL2-RM57L 开发板和 EVB-LAN9354-RMII 开发板。 我已经将 LAUNCHXL2-RM57L 中的 RMII、MDIO 引脚连接到 EVB-LAN9354-RMII 上的相应引脚。 为了断开 Launchpad 上的 DP83640 IC、我已经移除了 Launchpad 上的 R8和 R9电阻器。
在这里、 我还能够正确读取 PHY 芯片器件 ID、PHY 活动状态和 PHY 链路状态。 但当我传输数据时、它不会进行传输。
我已经附上了定制板原理图、EVB-LAN9354-RMII 开发板原理图、LAN9354 IC 数据表 和 CCS 项目代码。
e2e.ti.com/.../CUSTOM-BOARD-SHEMATIC.pdfe2e.ti.com/.../LAN9354_2D00_Data_2D00_Sheet_2D00_DS00001926.pdf
EVB-LAN9354-RMII 开发板原理图如下所示、
下面的 CCS 工程、
e2e.ti.com/.../LAN9354-RMII-TEST.zip
请尽快采取必要的行动,我们对这一问题感到吃惊,如此之长,
谢谢。此致、
A. Ajith Kumar

