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.

[参考译文] DP83TG720S-Q1:SGMII 链路问题:未建立链路

Guru**** 2484615 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1548995/dp83tg720s-q1-sgmii-link-problem-link-not-established

器件型号:DP83TG720S-Q1


工具/软件:

您好:

我使用以下原理图:

两个电路板是相同的、我相信 SGMII 配置是正确的。 我使用的是官方 RTOS 驱动程序;但是、永远无法在两个物理器件之间建立链路。

由于驱动程序不提供初始化函数、我自己创建了一个函数、但我不确定是否正确实现。
根据日志、使用的 PHY 是 A DP83TG720_CS1_1 。 当然、我将一侧配置为 主站 另一个如 从器件

我将在下面附加代码以获取其他上下文信息。

e2e.ti.com/.../dp83tg720_5F00_priv.he2e.ti.com/.../0728.dp83tg720.c

您能否帮助我识别设置中可能缺少或不正确的内容、从而导致无法建立链接?

此致、

Daniel

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

    尊敬的 Daniel:

    您是否检查了自动加载 (bootstrap) 引脚配置?  您是否有可以分享的原理图?

    请参阅以下链接的文档、获取有关一些初始调试步骤的帮助:

    https://www.ti.com/lit/pdf/snla473

    此致、

    Undrea.

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

    您好、

    很抱歉耽误你的时间。

    关于自动加载 (bootstrap) 引脚配置、它们是正确的。 目前、我无法分享原理图。 我唯一怀疑的是 INH 我已经打开了。 如果我读取寄存器0x16、则器件报告它处于正常电源模式

    我还想确认我的初始化函数是否正确、因为驱动程序中默认未提供该函数。

    作为附加信息、使用的芯片如下 DP83TG720_CS1_1

    此致、
    Daniel

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

    我注意到的另一点是、我无法将器件配置为 主站 。 无论我应用哪个寄存器数组、当我检查寄存器时、我0x45D始终看到它报告 从器件

    这使我认为我的配置序列或init函数都不正确。
    我将再次附加代码以供参考。

    e2e.ti.com/.../3122.dp83tg720.c

    此致、

    Daniel

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

    尊敬的 Daniel:

    您能否在配置器件之前读取寄存器 0x45D、然后再读取?

    此致、

    Undrea.

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

    我认为该寄存器应仅反映搭接引脚配置、锁存自举引脚后的寄存器配置不应更改该寄存器值。

    此致、

    Undrea.

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

    你好、Undrea

    可以看到它始终具有与从器件相同的配置。 是否可以在不修改 TRAP 引脚的情况下切换到主器件? 我已经尝试修改寄存器 0x1834 第 14 位、但该值没有改变。

    此致、

    Daniel

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

    读取寄存器 0x45D、我始终读取 0x200F。

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

    尊敬的 Daniel:

    只是为了澄清一下、寄存器 0x1834 位于扩展寄存器空间中、需要间接访问以写入。  只是想确保完成了这一步。  写入该寄存器应该会配置主模式。   

    您能否确认自举引脚电阻值?  电源轨是否同时出现?

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

    您是否还能测量 LED0 引脚上的电压?

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

    您好:

    首先、谢谢你的帮助、 是的、我使用的是间接读写(第 45 条)。

    关于引脚陷阱值:

    - REG 0x45D = 0x200F、换句话说:SGMII、从器件 phy_addr = 0xF

    - REG 0x45E = 0x0000、  换言之、 操作模式: 自主(我不确定使用“自主“还是“管理“是正确的)。

    电源轨:

    -是的,同时加电。

    LED0 引脚电压测量:0V

    LED1 引脚电压测量:1.7V

    此致、  

    Daniel

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

    尊敬的 Daniel:

    您能否确认 LED0 上的自举上拉电阻器是建议的 2.1k Ω 至 2.5K Ω?  该值被锁存后、如果 LED0 未配置、则会默认为具有~9K Ω 内部下拉电阻的输出。

    此致、

    Undrea.

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

    您好、Andrea、

    我有一个 2k Ω 的电阻。 我已添加图像:

    此致、

    Daniel

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

    尊敬的 Daniel:

    上电或复位后、LED0 最初被采样为输入以配置该模式(主器件= VDDIO、从器件= GND)。

    对于主模式、LED0 应具有上拉至 VDDIO 的电阻。  下面是数据表中的一个示例、用于配置为主器件 (PU) 或从器件 (PD)。

    此致、

    Undrea.

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

    您好、感谢您的答复、

    我是否正确理解、无论主/从跳线引脚 0x0834 的值如何(这是我目前所做的操作)、我稍后都可以使用寄存器进行配置?

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

    通过寄存器进行配置将覆盖引脚配置设置。  您能否在以下应用手册中实现已知的良好主模式配置: https://www.ti.com/lit/pdf/snla371 作为完整性检查?