主题中讨论的其他器件:HALCOGEN
我正在尝试测试 HDK 上的以太网接口。 我使用 HalCoGen 配置 RM48L952ZWT 处理器。 I 仅启用:
* EMAC 和 GIO 驱动程序
* VIM 通道77、79
* PINMUX -> MII
* EMAC: PHY 地址1
然后我生成代码。 在 sys_main.c 中、我向 EMACHWInit (emacAddress)添加了一个调用
当我运行代码时,它会到达 MDIOPhyRegRad()并在以下位置阻止:
/*等待命令完成*/
/*SAFETYMCUSW 28 D MR:NA "硬件状态位读取检查"*/
while ((HWREG (baseAddr + MDIO_USERACCESS0)& MDIO_USERACCESS0_GO)== MDIO_USERACCESS0_GO){ } /*等待*/
调用此函数时 phyAddr = 1、Regnum = 2
我还尝试了 phyAddr = 0
HDK 在 S2上有一个 DIP 开关。 我在该交换机上启用了以太网。
为什么无法与 PHY 通信?