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.

[参考译文] DP83867IR:设置合规性测试的测试模式

Guru**** 2756835 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1071238/dp83867ir-setting-test-mode-for-compliance-test

部件号:DP83867IR
“线程:测试”中讨论的其它部件

亲爱的马德姆斯和锡尔斯,

我们使用背对背的两个 DP83867ISRGZR 来创建1000Mbit 中继器。 由于我们的 PCB 上没有微控制器,因此我们使用了带配置,如下图所示。

现在我们要执行合规性测试。 为此,我们需要激活 Phys 上的测试模式。 这是我们想要的外部 MDIO 板和 Putty 终端程序。 实际上,我们可以读写寄存器。 但是,当我们要根据应用手册 SNLA239B Page13将一台设备设置为测试模式1时,我们始终只能在通道 A 上获得测试信号序列,这取决于寄存器0x25的值。

你有什么想法吗,我们的设置有什么问题? 我们希望看到每个通道(A 到 D)上的测试信号。

请提前感谢。

延斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,延斯

    您是如何向该注册簿写信的? 如果您读回了该寄存器,您是否得到了以前写的值?

    顺祝商祺!

    杰罗姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Gerome 您好,

    感谢您的快速响应。

    我们在写完后尝试直接读取寄存器,而寄存器0x0025不接受写入值,它始终保持为0000。 其他寄存器值与预期相同。

    这是我们遵循的顺序。

    REG 0x001F = 0x8000 //重置 PHY
    REG 0x0000 = 0x0140 //1000 Base-T 模式
    REG 0x0010 = 0x5008 //强制 MDI 模式
    REG 0x0009 = 0x3B00//Test Mode 1
    REG 0x0025 =所有通道的0x0480 //输出测试模式
    REG 0x01D5 = 0xF508

    此致

    安娜

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,杰罗姆,贾加女士和她的同事为我们进行了合规性测试。 请保持自由并直接与他们沟通。

    请提前感谢。

    此致,

    延斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安娜,您好!

    您使用什么程序来编程和访问寄存器? 是 USB2MDIO 还是其他软件?  

    您是否能够在0x0-0x1F 内对寄存器进行编程并读取相应的值(即 0x0,因为它有许多可写寄存器)?  

    您似乎没有利用扩展注册访问权限。 我建议在向[0x0,0x1F]以外的寄存器写入数据时使用此值。 请参阅数据表中的第8.4.2.1和8.4.2.1.7节。

    顺祝商祺!
    杰罗姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Gerome 您好,

    是的,我们使用简单的 USB2MDIO 连接。

    我们遵循了上述章节中的步骤,然后能够在所有通道上激活测试模式。

    感谢您的提示!

    此致

    安娜