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.

[参考译文] LAUNCHXL2-RM57L:RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1206643/launchxl2-rm57l-rm57l843

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:DP83630HALCOGEN

您好!  

我使用的是 Hercules RM57Lx Launchpad 开发套件、但我要使用以太网协议。 我不熟悉以太网、因此我决定首先使用 MDIO 模块读取 DP83630中的 PHY ID、但我无法读取 phy ID。  

我将使用 Halcogen 来生成代码、并且我在 Halcogen 中的配置  

  1. 在驱动器启用的 TAP 中、EMAC 处于启用状态
  2. 在 pinmux 中、点击 Selected MII 复选框
  3. 在 GCM 中、轻触 VCLK3为25MHz  

 这是我用来读取 PHY ID 的代码。

int main (空)

/*用户代码开始(3)*/

muxInit();
Volatile UINT32 phyID=0U;
易失性 UINT32 DELAY = 0xFFFU;
UINT32 phyIdReadCount = 0xFFFFU;
hdkif_t * hdkif;
hdkif_t hdkif_data;
rxch_t * rxch;
UINT32 RetVal = EMAC_ERR_OK;
UINT32 emacBase = 0u;

hdkif =&hdkif_data;
EMACInstConfig (hdkif);

MDIOInit (hdkif->MDIO_base、MDIO_FREQ_INPUT、MDIO_FREQ_OUTPUT);

/*SAFETYMCUSW 134 S MR:12.2 "LDRA 工具问题"*/
while (delay!= 0u)

/*SAFETYMCUSW 134 S MR:12.2 "LDRA 工具问题"*/
延迟--;
}


/*SAFETYMCUSW 134 S MR:12.2 "LDRA 工具问题"*/
while ((phyID == 0U)&&(phyIdReadCount > 0U)){
phyID = phyIDGet (hdkif->MDIO_base、hdkif->phy_addr);
phyIdReadCount --;
}

/*用户代码结束*/

返回0;
}

     

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

    尊敬的 Veerappan:

    下面链接中有演示示例

    6.1.项目0 - Hercules 安全 MCU 文档

    还有一个 RM57示例

    如果问题仍未解决、我们将进行进一步调查。

    --

    谢谢。此致、
    Jagadish。

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

    您好、jagadish gundavarapu 感谢您的帮助。  我没有在 Halcogen 中配置我犯的错误 ECLK Tap。 感谢你的帮助。 现在、我可以读取 PHY ID。