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:TMDX570LC43HDK 开发套件上的 MDIO 和 dp83640 PHY 初始化

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1322908/tms570lc4357-mdio-and-dp83640-phy-initialization-on-the-tmdx570lc43hdk-dev-kit

器件型号:TMS570LC4357
主题中讨论的其他器件:TMDX570LC43HDKDP83640HALCOGEN、

我已经使用 HalCoGen 为 TMDX570LC43HDK 创建 MDIO 和 dp83640 PHY 代码、但在尝试读取 PHY 寄存器时超时。 我已经确保我们设置了正确的时钟速度、S2 DIP 开关已设置为"开启以太网"、除此之外没有其他内容。 我曾尝试探测 PHY 上的 MDIO CLK 信号、但似乎没有时钟信号。 我尝试了几种不同的开发套件、以确保不会出现独特的硬件问题。 是否有人对后续步骤有其他想法?

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

    实际上、我刚刚注意到 PHY 正在设置 USERACCESS0[ACK]位、所以有些东西可以正常工作、但 PHY 将返回0作为其 PHYIDR 寄存器、这会导致代码再次尝试读取。 根据数据表、这些值应为非零值

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

    嗯、无论 PHYADDR 是什么、ACK 位都会被设置。

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

    MDIO 活动寄存器还显示0xFFFFFFFF、这表示每个地址0-31对应一个 PHY。 这似乎是此开发套件的硬件问题? 我即将退出创意

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

    您好、Kendall:

    首先、我将介绍使用静态 IP 在 TMS570LC4357 HDK 板上执行 LwIP 演示的分步过程。  

    只需尝试验证您是否执行了我提到的所有步骤。

    1. 首先、我将 S2-4交换机更改为以太网、
    2. 现在、我在笔记本电脑和 HDK 板之间连接了一根以太网电缆  、打开了 CMD 并验证了 ipconfig。 我得到的 IP  地址和子网掩码如下所示:
    3. 根据上述 IP  地址和子网掩码、我  在 HDK LwIP  代码中配置了静态 IP 地址、如下所示
    4. 现在、我构建项目并将其加载到 HDK 板中。
    5. 将项目加载到 HDK 电路板后、我还打开了一个串行窗口、其中包含以下配置。
    6. 现在、我将电路板复位并验证串行通信数据

      如您所见、我得到了 PHY ID、器件 IP 地址现在也已设置。
    7. 现在、我打开了浏览器并访问了服务器 IP  地址。

      大家可以看到、我能够访问服务器页面、因此演示工作正常。

    只需确保正确执行所有这些步骤。 我随附经测试的项目供您参考:

    e2e.ti.com/.../3364.LwIP.zip

    --
    谢谢。此致、
    Jagadish。

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

    我正在尝试运行自定义裸机应用程序、但无法向您发送。 尽管 EMAC、MDIO 和 PHY 驱动程序直接来自 HalCoGen。

    我曾尝试运行 LwIP 演示、但在 code composer 中无法通过 USB 连接到这些电路板。 在建立之后、上面显示这样的内容: Texas Instruments XDS100v2 USB Emulator_0/CortexR5:在载入程序前、必须连接目标。

    我将 S2开关更改为用于 USB。

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

    我有一个想法。 由于 USB 和以太网不能同时使用这一事实、我得出一个理论、即 JTAG 和以太网可能无法同时使用。 你知道这是否有任何有效性吗?

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

    事实证明、这是一些 MII 引脚的引脚多路复用问题。 现在一切都在工作。