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:用于 TI Hercules RM57L843上以太网的 RMII 接口

Guru**** 2553260 points
Other Parts Discussed in Thread: RM57L843, HALCOGEN, DP83640

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/954486/compiler-rm57l843-rmii-interface-for-ethernet-on-ti-hercules-rm57l843

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

工具/软件:TI C/C++编译器

大家好、我想在 RM57L843上使用 RMII 接口、在 halcogen 给出的演示项目中、有 MII 接口、我还尝试在演示项目的 halcogen 配置文件中用 RMII 替换 MII 接口、项目已成功编译、但在板载调试时无法正常工作。

RM57L843上是否有任何 RMII 接口的示例代码? 或者、请告诉我如何在 RM57L843上使用 RMII?

此致

Pratik。

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

    您好!

    RMII 需要 一 个50MHz 时钟、其中 MII 需要 一 个25MHz 时钟、数据一次输出两位、而 MII 一次输出4位。

    MII:15引脚接口、离散 TX (TXCLK)和 RX (RXCLK)时钟(10Mbps 为2.5MHz、100Mbps 为25MHz)

    RMII:8引脚接口、TX 和 RX 的共享时钟(REF_CLK)(10Mbps 和100Mbps 时为50MHz)。  

    如果您使用 TI HDK:

    您需要将 Y3替换为1个50MHz 振荡器。  

    2.启用 U20 (以太网 PHY)上的 RX_DV 信号上拉电阻(R193)

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

    是的、感谢您提供上述信息。

    实际上、我们在该使用的 PHY IC 上使用的是定制板、它不同于 DP83640。

    该 IC 仅支持 RMII。

    RMII 8信号引脚连接到 RM57引脚、MDIO 引脚连接到定制板中的 F4引脚、MDCLK 连接到 T9引脚

    我在引脚复用选项卡中选择 RMII 接口、并在输入 punmux 选项卡中启用 halcogen 中的引脚 F4。

    要启用 MDCLK 引脚,我在 halcogen 中找不到任何像 T9这样的引脚。

    在生成代码后、会显示文件 HL_pinmux.c 中的 PINMUX_BLE_R4未定义

    请告诉我在这方面缺少什么。

    谢谢

    Pratik

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

    您好 Pratik、

    稍后我将为您检查引脚多路复用器。

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

    您好 Pratik、

    MDCLK 使用引脚 T9、不进行多路复用。 您无需为 T9配置引脚多路复用器。

     在 pinmux 头文件中没有定义 PINMUX_BLE_R4、但头文件定义了两个变量:

    #define PINMUX_BLE_R4_SHIFT  8U

    #define PINMUX_BLE_R4_MASK   (~(UINT32)((UINT32) 0xFFU << PINMUX_BLE_R4_SHIFT))

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

    您好、Wang、

    我们可以在哪里使用这些宏以及应该有哪个宏而不是 PINMUX_BROLE_R4_?

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

    尊敬的 Patrik:

    我想 HALOCGen 配置文件会出现问题。 当使用新版本 HALCoGen 打开旧版本 HALCoGen 生成的 HAL 配置文件时、可能会导致我的问题。 我以前看到过这种问题。 我所做的是删除 C 文件并再次生成它们(不确定、需要检查)。

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

    您好、在 halcogen 文件中是否需要对使用 RMII 进行任何更改。

    我做了以下更改

    1.在 PINMUX 选项卡中选择引脚复用选项卡中的 RMII

    2.在特殊引脚复用选项卡中、在以太网 MII/RMII 选择选项中选择了 RMII

    3.在 VIM 通道64-95中选择了通道编号 77和79  

    3.在 EMAC 选项卡中,取消勾选 Enable MII (启用 MII)复选框

    此配置中是否缺少任何内容?

    请告诉我。

    谢谢

    Pratik

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

    您好 Pratik、

    我注意到另一个线程说您已使 RMII 在 TI HDK 板上工作。 我将关闭此主题。