This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:验证 LaunchPad PHY 链路

Guru**** 2041660 points
Other Parts Discussed in Thread: DP83630, TMS570LC4357, HALCOGEN, DP83640
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1465570/tms570lc4357-verifying-launchpad-phy-link

器件型号:TMS570LC4357
主题中讨论的其他器件: HALCOGENDP83640、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 驱动程序代码的使用的差异。

您能否对要检查的硬件或软件配置参数提出一些建议?