主题中讨论的其他器件:DP83630、 HALCOGEN
您好!
我使用的是 Hercules RM57Lx Launchpad 开发套件、但我要使用以太网协议。 我不熟悉以太网、因此我决定首先使用 MDIO 模块读取 DP83630中的 PHY ID、但我无法读取 phy ID。
我将使用 Halcogen 来生成代码、并且我在 Halcogen 中的配置
- 在驱动器启用的 TAP 中、EMAC 处于启用状态
- 在 pinmux 中、点击 Selected MII 复选框
- 在 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;
}