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.

[参考译文] DP83869HM:非托管型100M 铜缆转光纤转换:无 FX、可能是铜缆工作

Guru**** 2387830 points
Other Parts Discussed in Thread: USB-2-MDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1509598/dp83869hm-unmanaged-100m-copper-to-fiber-conversion-no-fx-probably-copper-is-working

器件型号:DP83869HM
主题中讨论的其他器件:DP83869USB-2-MDIO

工具/软件:

TI 团队大家好、

我正在尝试在非托管铜缆转光纤模式下实施 DP83869。 我可能看到铜缆链路、但光纤链路未建立、因此完全转换和通信中断。
下面是一些步骤并进行调查。 请让我知道我还应该检查、修改和测试哪些内容。


我检查了以下内容:
1、所有电源(3.3V、1.1V、2.5V)均正常工作

2. 25 MHz 时钟正常-通过检查 CLK_OUT (板载 NC)进行确认。 时钟显示在大约57%占空比下的干净切换(略高于低电平)

3. Linux 操作系统显示与 RJ45连接对应的链路已建立和已断开的消息。

4. LED0 亮起、LED2间歇性闪烁

5. LED1关闭

6.光纤转换器模块显示无光纤链路。

7.如果 启用链路中断通过- LED0短暂闪烁后、所有 LED 都将熄灭、Linux 上没有链路消息。

8.使用 USB-2-MDIO 工具捕获了所有寄存器值。

9.尝试按照数据表7.4.8.6执行步骤,但没有恢复 link.e2e.ti.com/.../register-output.txt

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

    您好、Sameer、

    根据您的描述、问题似乎出在该连接的光纤侧、但寄存器转储显示铜缆或光纤连接上没有链路。

    这个寄存器转储是在写入7.4.8.6脚本并连接两侧后获取的吗? 如果没有、是否可以同时连接铜缆和光纤接口 、然后检查 LINK_STS1 (铜缆链路 状态)和 STT_LINK_STATUS (光纤链路状态)位是否正在注册链路? 这将是:

    • 用于表示光纤链路状态的寄存器0x0C01[2]
    • 用于指示铜缆链路状态的寄存器0x0001[2]。 该位为锁存低电平、因此在测试时确保读取该位两次。

    此致、

    Shane

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

    您好 Shane、

    今天上午重新测试:铜线和光纤两侧均已连接。
    无论如何、位2似乎都是低电平。 所以、这让我对链路状态活动 LED 感到困惑。 可以看到、它们在转换器板和我连接到的 Linux 主板上都显示为铜线状态。

    我可以用私人信息与您分享原理图。

    从7.4.8.6开始运行脚本之前

    0x0001:7969

    0x0C01: 6149

    LED0 (CU 链路):亮起、LED1 (FI 链路):熄灭、LED2 (活动):间歇性闪烁

    从 7.4.8.6开始运行脚本之后

    0x0001:7969

    0x0C01: 6149
    我相信写入0x0018会改变 LED 的工作方式、下面是状态:

    LED0:熄灭、LED1:亮起、LED2:亮起

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

    您好、Sameer、

    在运行7.4.8.6之前、LED_0应镜像寄存器0x0001 [2]中的值。 唯一并非如此的情况是、在链路处于低电平后首次读取寄存器:

    • LINK_STS1是锁存低电平寄存器、这意味着、如果链路断开并重新初始化、LINK_STS1位将保持低电平、直到其被读取。 这意味着除非在链路断开后两次读取此寄存器、否则可能会获得错误的低电平链路。

    在运行7.4.8.6之前、您是否会读取0x0001两次? 您应读取该值两次、以确保寄存器不会被锁存为低电平。

    您可以更正写入0x0018会将 LED_0映射更改为 RX_ER。 这将不再跟踪铜缆链路状态。

    若要用私信分享原理图、请接受我的友情申请并使用 E2E 上的"直接消息"功能:

    这将创建一个单独的空格、您和我只能看到该空格

    此致、

    Shane

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

    嗨、Shane、

    我确实读取了同一个寄存器多次、我确实看到它略有变化、但位2在所有读取操作中都没有变化。
    我提供的值是最后一次多次读取。

    谢谢、

    Sameer

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

    您好、Sameer、

    请参阅我的私人信息以获取反馈。 我想检查连接光纤模块后 SD 信号是否变低

    此致、

    Shane

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

    谢谢 Shane 帮助我解决这个问题。

    正如 Shane 所指出的、光纤模块上的 SD 极性为高电平有效、在 PHY 上为低电平有效。
    将 SD 短接至地可启用接口。

    申请 TI 更新数据表。