工具与软件:
我的当前电路板具有一个 DP83867E 10-100-1000以太网 PHY、该 PHY 由 AMD MicroBlaze 处理器(嵌入在 FPGA 中)控制。 我正在为电路板开发上电、自检内置测试。 到目前为止、我可以配置 PHY 并将其置于内部环回模式 (通过向 地址0x0000的基本模式控制寄存器写入0x6100)中来验证发送和接收数据包是相同的。 就检查 PHY 而言、这已经足够好(现在)。
接下来我要做的就是使 PHY 脱离回送模式(通过向 基本模式控制寄存器写入0x2100)、继续测试电路板的其它功能。 问题是第二次写入 基本模式控制寄存器会导致我的 BareMetal MicroBlaze 代码挂起(就像 MDIO 写入函数卡在循环中、等待 MDIO 接口可用一样)。 我曾尝试过在重写 基本模式控制寄存器前重写芯片、但没有什么区别。
我的问题是改变 基本模式控制寄存器中的值是否有一个技巧。 除了 MDIO 写入、它还涉及什么? 我试着等待几秒钟、以便 基本模式控制寄存器的第二次写入完成、但是这并没有产生任何影响。
我感谢任何人可能提供的任何帮助。