主题中讨论的其他器件:DP83869
您好、我发现配置 DP83869时遇到了奇怪的情况。
我将 DP83869用作1000M 介质转换器、并通过 MCU 配置工作模式。 我需要让 PHY 尽快工作。 因此我在 MCU 上电后立即对其进行配置。 但我发现运行模式不是由 MCU 修改的、仍然是由搭接设置的模式。 如果我在上电后等待几次、则可以正确配置工作模式。
我进行了多次测试、发现如果在上电时间小于150ms 时配置 PHY、则无法成功配置运行模式。 如果时间延迟到200ms、它将随机成功、如果时间延迟超过300ms、它将有效。
初始化例程非常简单、如下所示。
InitialGPIO();
delay_ms (300); // 如果延迟时间小于200、配置不成功、为什么?
初始 PHY (2); //将 PHY 的复位引脚拉至低电平,大约2ms
void InitialPHY (uint rstTime)
{
uintx i;
RSTOUTLOW;//RESET PHY
delay_ms (rstTime);
RSTOUTHIGH;
delay_ms (15);
InitialPHY (MediaConverterPHYAddr、MediaConverter1000Base);//介质转换器
}
那么、您能否检查一下配置 DP83869是否必须等待一段时间? 谢谢。