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.

[参考译文] RM57L843:LAUNCHXL 与 PHY、RM48和 RM57 EMAC 之间没有 TX_EN 信号的区别?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598802/rm57l843-launchxl-no-tx_en-signal-to-phy-rm48-and-rm57-emac-differences

器件型号:RM57L843
主题中讨论的其他器件:DP83640DP83630HALCOGEN

您好!

我正在尝试使我们在 RM48上使用的软件堆栈在 RM57上运行。  特别是 RM48 EMAC 至 DP83640堆栈。

在 LAUNCHXL2-RM57上、我建立了链路、RM57中的25MHz ECLK、我也在25MHz 上建立了 MII_TX_CLK 和 MII_RX_CLK。 我已配置 PinMux 并启用 MII、MDIO 工作良好、DP83630协商链路等

使用相同的 RM48 EMAC 测试用例、我看不到来自 RM57 EMAC 的 TX_EN 信号。  同样、尽管 PHY 和 RM57 EMAC 之间的通信量可见、但我没有收到任何接收中断。

RM48 EMAC 和 RM57 EMAC 似乎具有相同的芯片 ID 和修订版本级别、因此我假设它们在功能上是相同的。  

是否有人知道 RM57 EMAC 和 RM48 EMAC 之间会阻止任何类型的发送或接收操作的任何细微差别?  我唯一能想到的是 VCLK4区域、但如果这不正确、我假设我甚至无法访问 EMAC 寄存器。

谢谢

太棒了!

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

    我已将您的帖子转发给我们的一位 EMAC 专家、以便他们帮助解决您看到的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Stomp、

    请下载支持 TMS570LC43x 和 RM57x 器件的 lwip 演示 v03:

    修改用于 RM57x Launchpad 的 HALCoGen 驱动程序的说明:

    RM48和 RM57上的 EMAC 模块是相同的。

    此致、

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

    感谢你的帮助。

    我成功捕获了一个独特的案例、其中 Wireshark 捕获了我的 RM57L 作为全0x00发送的 RARP。 这让我仔细查看了 MPU 设置、虽然我不知道 EMAC 存储器的区别是什么、但一旦我将 MPU 汇编代码更改为 LaunchXL2_RM57L Lwip 演示的代码、EMAC 就开始正常工作。

    来自 HalCoGen 和 LWIP 的 RM57 LaunchXL 的默认 MPU 配置有所不同、尤其是在"启用 MPU 后台区域设置"和一些其他区域、尤其是为0xFC000000配置的区域13 (0xFC520000是描述符列表)时

    那么、我将把这个标记为已解决、如果您使用 EMAC 同时启用 MPU 设置、HalCoGen 团队也许可以在将来添加一个选项?

    再次感谢
    太棒了!