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.
工具与软件:
你好
我将使用以下命令复位 PHY 并读取同一寄存器以验证是否设置了该位。 但读数为0。
EMACPHYWrite (EMAC0_BASE、PHY_PHY_ADDR、EPHY_RCR、EPHY_RCR_SWRST); //写入复位命令
SysCtlDelay (2000000);
实际上想要复位 PHY、如硬复位时复位/通过代码循环通电。 我们发现、使用 EPHY_RCR_SWRST、该位会清除所有 PHY 寄存器。
请建议 我们是否可以从任何其他 PHY 寄存器完全初始化。
谢谢!
此致
Amol Borase
您好!
]实际上想要复位 PHY、如硬复位时复位/通过代码循环通电。 [报价]您可以使用 SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0)来复位 PHY。
您好!
使用 SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0)进行复位将把所有寄存器复位到默认复位状态。 我认为应用复位时不需要延迟。
2. SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0) 和 SysCtlPeripheralDisable (SYSCTL_PERIPH_EPHY0) API 之间有何差异、以 PHY 寄存器为基准
SysCtlPeripheralReset 执行到指定外 设的复位、而 SysCtlPeripheralDisable 将禁用到指定外设的时钟。