您好!
我正在使用外部 MAC 测试 RMII 模式。
为了启用 RMII、我遵循了我认为应该遵循的所有内容、但我无法正确管理 RSCR 的写入。
PHY 以25MHz 时钟在主模式下工作。
我认为唯一不符合的一点是 R3的值:在电路板中、我得到的是18欧姆。 我认为这是有目的的,也许短缺是必要的。
我想我们缺少一些东西。
提前感谢您的支持。
此致
GZ
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.
您好!
我正在使用外部 MAC 测试 RMII 模式。
为了启用 RMII、我遵循了我认为应该遵循的所有内容、但我无法正确管理 RSCR 的写入。
PHY 以25MHz 时钟在主模式下工作。
我认为唯一不符合的一点是 R3的值:在电路板中、我得到的是18欧姆。 我认为这是有目的的,也许短缺是必要的。
我想我们缺少一些东西。
提前感谢您的支持。
此致
GZ
Ciao Cecilia、
我可以确认 watherver 我不能 配置以下内容
寄存器0x017 [RSCR]->根据我的理解、应为0x20/0x21 (常规 MDI 写入操作)
和0x0462 [IOCTRL1]->应该是数据表中建议的0x4300 (扩展的 MDI 命令操作)。
我还尝试在 RX_DV 上使用一个外部自举来将其设置为 tom 模式3。 出于此目的 (我没有0402电阻器)、我通过 具有5.6K 上拉和2.4K PD 的分压器利用了一个标准。
5.6K 端连接 到连接器 J6中的自由3.3V 引脚
中心抽头到 RX_DV
连接到 K14上的 GND 线的2.4K 自由端。
一旦我这么做、phy 寄存器被读取为 FF、即使 SOR1和 SOR2也是完全错误的。
如果我移除了这个微不足道的分压器绑定、并且 PHY 寄存器被正确读取、但我无法设置 RSCR 中的位5。
我还用短接的电线重新组装了两个电路板、最精密的是 直接焊接在两个电路板之间。
如果没有您的支持、我不知道还有什么可做的。
此致、
G
你(们)好
感谢您的更新。 当您说"写入后获得不同的值"时、您说它们不是您在写入的预期寄存器写入设置、实际上您正在读取不正确的位?
您能否确认是否尝试写入其他寄存器、您是否看到其他地址的预期寄存器写入? 您能否提供您在读取/写入寄存器时使用的 MDC 频率?
通过寄存器写入来启用 RMII 的典型步骤仅包括写入0x0017。 您只需对位5进行写入即可启用 RMII 模式、并对位7进行写入即可获得正确的时钟基准。 这是我们对这些模式进行寄存器写入的典型设置。
谢谢、
Cecilia
Ciao Cecilia、
根据您的请求、我在写入寄存器0x17 位5期间测量了 MDIO 活动。
事实证明我使用的堆栈是有效的、我们一直在 MII 中使用它、没有任何问题。 MDI 频率约为1MHz、我对所有其他寄存器的读写都是正数、正如我之前发送给您的寄存器转储中所见。
在本次试验 中、我找到了5组(之前发生了 neve) 、但寄存器0x0462完全错误。
50MHz 主时钟 预计将通过 RX_D3进行路由、因此 寄存器0x462的配置应为 0x4300、对吧?
如果我尝试向 该寄存器写入0x4300、我将得到0x099F。
我将 SOR1 (0x0467) 和 SOR2 (0x0468)的内容作为参考、证明了扩展寄存器的访问过程是正确的。
正如我 之前指出 的那样,主板配置有 PHY 处于主控模式,因此它从 PLL 馈入25MHz (J12处于缺省位置)。
谢谢
G
Giulio、您好!
您是指 MDC 上没有 MDI 的1MHz 时钟吗? 如果是、则对于 MDC 频率而言应该是可以的。
EVM 的示例代码是回读寄存器0x17。 然后、您可以使用它、并且只需更改25MHz 参考时钟的位[7]= 0和位[5]= 1来启用 RMII 模式。
然后、您应该在 RX_D3上看到50MHz。
配置这些寄存器时、您能否确认在此引脚上看到 RX_D3?
谢谢、
Cecilia
Ciao Cecilia、
昨天 、我们最终可以 得到一个有效的 ping。 为此、我们还必须将0x4300写入 寄存器 IOCTRL (0x0462)、以便 通过 RX_D3启用主时钟。
用短导线焊接所有精密信号非常重要。 为了避免干扰、我还必须将 MDIO 和 MDC 线缆移离 RMII 时钟。
我注意 到、一段时间后、如果有一些内部复位会将器件恢复到 MII 模式(RX_D3停止输出时钟)、器件停止工作。 我也将调查此问题。
有什么想法可能是导致这种情况的原因?
此致、
G