主题中讨论的其他器件: HALCOGEN、 DP83640、DP83630
工具与软件:
您好!
对于在 TMS570LC4357 Launchpad 上使用 MDIO 模块的操作、我无法获得"Hello world"的概念验证。
以下是集成到测试应用程序中的驱动程序代码行、当我逐步使用调试器时、这些驱动程序代码行不会产生预期的结果:
等待(0xFFFFFF);
MDIOInit (MDIO_BASE、MDIO_FREQ_INPUT、MDIO_FREQ_OUTPUT);
MDIOEnable (MDIO_BASE);
is_phy_alive = MDIOPhyAliveStatusGet (MDIO_base);
is_link_alive = MDIOPhyLinkStatusGet (MDIO_BASE);
is_phy_alive 和 is_link_alive 读取0。 根据 TRM 的第32.2.8.2节、我预计此时会有一个非零值:
"如果 PHY 响应读取请求、则已连接 PHY 的相应位(0-31)置位为有效"
我已经使用 HalCoGen 生成具有以下设置的 MDIO 驱动程序代码:
我已经检查 MDIO 引脚多路复用是否与 Launchpad 原理图相匹配。
注意:Launchpad (DP83630)和 HalCoGen (DP83640)之间的器件型号存在差异。
我浏览过他们的产品说明书和在线论坛、我认为这些器件之间没有任何影响 MDIO 驱动程序代码的使用的差异。
您能否对要检查的硬件或软件配置参数提出一些建议?