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.

[参考译文] TMS320F28388D:使用 MDIO 的 tcpEcho、PHY 配置

Guru**** 2610425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/998891/tms320f28388d-tcpecho-phy-configuration-using-mdio

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!

我正在尝试将 tcpEcho 示例移植到自定义硬件。  我的问题是、我需要使用 MDIO 修改 PHY 中的寄存器、但无法找到合适的位置来插入我的代码。  在非 SYS/BIOS (和非 NDK)应用(例如 enet_lwip 示例)中、我将在使用 PHY 之前使用 EtherNet_writePHYRegister ()和 EtherNet_readPHYRegister ()来配置 PHY。  还有一些硬件配置(使用 GPIO)需要在访问物理介质之前进行。  那么、我在哪里放置该初始化代码呢?

谢谢、Jbec

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jbec、

    对于 GPIO 配置更改、您必须编辑 在 C28x CPU 上运行的 cm_common_config_C28x 项目、该项目执行初始化 CM 以及将 GPIO 分配给外设的工作。 driverlib\f2838x\examples\C28x\cm_common_config_C28x。

    对于 NDK 堆栈以及以太网的所有 LLD API 均可用、但前缀不同 、为 EMACF2838XLLD、而不是以太网。  EMACF2838XLLD_readPHYRegister ()、 EMACF2838XLLD_writePHYRegister ()可被用来配置 phy。  LLD 定义可在 NDK_f2838x_3_61_01_01\source\ti\NDK\drivers\f2838x\中找到。

    您可以在项目的 NDK_tirtos.c 中的 NDK 堆栈初始化之后使用这些函数。

    此致、

    Yashwant