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.

[参考译文] C2000-GANG:F2838x 以太网 RMII 模式 — 速度验证和默认 GPIO 配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1621506/c2000-gang-f2838x-ethernet-rmii-mode---speed-verification-and-default-gpio-configuration

器件型号:C2000-GANG

您好、

我正在为采用 RMII 模式的以太网应用使用 F2838x 微控制器。 我对速度配置和引脚设置有一些问题:

  1. 速度验证 :通过寄存器设置为 10 Mbps 或 100 Mbps 配置以太网接口后、验证和测量实际运行速度的推荐方法是什么?

  2. RMII 的默认 GPIO 引脚 : F2838x 上的 RMII 模式操作的默认 GPIO 引脚分配是什么?

请提供有关验证以太网速度配置的最佳实践的任何指导。

此致、
Aditya.

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

    尊敬的 Aditya:

    我们可以读取同一寄存器 (MAC CONFIG REG 位 14) 或 PHY BMCR 寄存器

    2.我们仅使用 MII 模式测试了 f2838x 板。 大多数情况下、RMII 引脚是 REF_CLK 除外的子集。 让我检查一下、然后再恢复

    令人遗憾的是、

    苏尔比

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

    您好、Surbhi、

    感谢您的快速响应。

    1. 除了检查寄存器位外、是否有办法实时观察实际传输速度、例如确认线路上的数据速率或在发送流量时监控协商的速度?

    2. 您是否还可以查看 F2838x 上 RMII 的 REF_CLK 要求?

    此致、
    Aditya.

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

    尊敬的 Aditya:

    1.实时验证实际传输速度:

    除了读取 MAC 配置寄存器(位 14)和 PHY BMCR 寄存器外、您可以通过以下方法确认实际运行速度:
    -数据线上的示波器:您可以探测 TX_DATA/RX_DATA 线以观察信号频率。 对于 100Mbps RMII、数据以 50MHz REF_CLK 速率切换;对于 10Mbps、每 10 个 REF_CLK 周期发生一次数据更改。
    - Wireshark /网络分析器:在链路伙伴端,使用 Wireshark 或类似工具捕获流量。 报告的接口速度和测得的吞吐量将确认运行数据速率。

     RMII 的 REF_CLK 要求:

    - RMII 需要 GPIO_73 (ENET_RMII_CLK) 上的 50MHz 参考时钟。
    -该时钟必须在 MAC 和 Phy 之间共享:两者都必须由同一 50MHz 源驱动

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

    您好、  
    感谢您的及时答复。

    我无法看到数据正在切换、在示波器上也看不到 100Mbps、但当我将速度从 10Mbps 切换到 100Mbps 时、寄存器的变化正确

    我想了解在 F2838x Rev. B 控制卡上运行 100Mbps 的所有要求、因为我无法观察到 100Mbps。

    您能否说明在硬件和软件方面运行 100Mbps 需要满足的所有要求  

    此致、

    Aditya.

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

    尊敬的 Aditya:

    在验证 F2838x 的原理图时、我们发现 GPIO_73 引脚未从 SOC 连接到 PHY。 因此、为了使 RMII 正常工作、您需要从 GPIO_73 到 PHY CLK 进行蓝线修复、以获取 50MHz 时钟。

    默认情况下支持 MII 模式。

    我们将在最后进行类似的实验、以验证 RMII 的工作频率。 会花费一些时间。

    此致、
    苏尔比

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

    您好、Surbhi、  
    非常感谢您的快速响应。

    您能告诉我硬件和软件方面在 MII 模式下运行 100Mbps 的要求吗?

    此致、

    Aditya.

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

    尊敬的 Aditya:

    您可以  从 OOB 示例支持运行 ethernet_ex1_basic_tx_rx_loopback.c 示例以在 MII 模式下运行

    要 在示例中禁用环回:可以注释此行:

    //  pInitCfg->loopbackMode = Ethernet_MAC_CONFIGURATION_LM_loopback_enabled;

    该示例仅发送 1 个数据包、创建一个 while 循环以发送更多数据包。

    除了层 2 示例、还有 lwip 示例以及  enet_lwip_udp

    此致、

    苏尔比

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

    您好、Surbhi、  

    这是 10Mbps 或 100Mbps 的示例、因为我找不到以下位:。“ ETHERNET_MAC_CONFIGURATION_FES'

    此致、

    Aditya.

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

    尊敬的 Aditya:

    我可以检查这个位。 您能告诉我 PHY BMSR reg 是否显示 100M 吗?

    此致、
    苏尔比