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.

[参考译文] DP83822H:协商时复位

Guru**** 2535150 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/686317/dp83822h-reset-on-negotiation

器件型号:DP83822H

我仍然遇到与以前相同的问题。  实际上、该器件看起来没有物理复位(所有时钟看起来都是连续的)、但连接断开、然后重新开始协商。  f 我读取设置寄存器、所有内容似乎都已正确配置。  所附为电路相关部分的原理图。  部分节点未针对该器件正确标记、因为具有用于电路不同配置的替代用途。  如果器件连接到我的微控制器或 separate.e2e.ti.com/.../DP83822-schematic.pdf、则会发生这种情况

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

    您是否尝试通过复位引脚或软件进行硬件复位? 如果其硬件复位、复位脉冲是否满足数据表要求?
    您是否可以尝试向寄存器0x00中的位11写入1以将 PHY 断电、然后启动硬件复位? 如果 PHY 退出断电模式并进入正常运行、则 RESET 正常工作。
    在原理图中、我在引脚23和22附近的晶体上没有看到任何电容器。 它们是否包含在单独的页面中?

    此致、
    Aniruddha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有尝试进行复位。 相反、在 PHY 和以太网交换机之间形成链路后、它会立即(~ 1秒)中断。 我不认为这真的是复位。 我可以通过将硬件引脚置为低电平或写入寄存器来复位器件、但这不会改变任何东西。

    晶体具有内置的负载电容器(ECS-250-20-33-DU-TR)。 我在演示板上放置了相同的晶体、并移除了负载电容器、看起来工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的板和演示板之间的链路脉冲速率似乎也不同。  虽然脉冲形状相似、但电路板上的脉冲看起来更频繁。  不确定这是否是对可能发生的情况的线索。

    演示板

    我的板

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

    您好、Joseph、

    您能为我们读取寄存器0x17、0x467和0x468吗?

    在原理图中、我没有在 LED_0和 LED_1上看到上拉或下拉电阻器。  

    LED_1上需要一个拉电阻器、请参阅数据表。

    从图像中、您很可能会引导至50MHz 工作模式。

    寄存器0x17将告知我们是否存在这种情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这也是我最初的想法、但从寄存器看、情况似乎不是这样。 出于某种原因、寄存器0x17中的位6被置位、而不是位7。 下面是所有相关寄存器。

    000x00003100 (十六进制)
    010x00007849 (十六进制)
    020x00002000 (十六进制)
    030x0000A240 (十六进制)
    040x000001E1 (十六进制)
    050x00000000 (十六进制)
    060x00000004 (十六进制)
    070x00002001 (十六进制)
    080x00000000 (十六进制)
    090x00000000 (十六进制)
    0A0x00000100 (十六进制)
    0b0x00001000 (十六进制)
    0C0x00000000 (十六进制)
    0D0x00000000 (十六进制)
    0E0x00000000 (十六进制)
    0f0x00000000 (十六进制)
    100x00000002 (十六进制)
    110x00000108 (十六进制)
    120x00000000 (十六进制)
    130x00000000 (十六进制)
    140x00000000 (十六进制)
    150x00000000 (十六进制)
    160x00000100 (十六进制)
    170x00000041 (十六进制)
    180x00000400 (十六进制)
    190x00008021 (十六进制)
    1A0x00000000 (十六进制)
    1b0x0000007D (十六进制)
    1C0x000005EE (十六进制)
    1D0x00000000 (十六进制)
    1E0x00000102 (十六进制)
    1F0x00000000 (十六进制)
    4670x00002001 (十六进制)
    4680x00000000 (十六进制)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Joseph、

    对于寄存器0x467和0x468、您需要使用扩展寄存器访问。
    请按照以下步骤读取这些寄存器:

    将0x1F 写入寄存器0xD
    将0x467写入寄存器0xE
    将0x401F 写入寄存器0xD
    读取寄存器0xE (0xE 中的值是寄存器0x467中的值)。
    对0x468重复此操作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有意识到这一点。  现在、两个寄存器都读作其默认值:

    0x467 - 0x0FC3

    0x468 - 0x0000

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

    感谢您提供寄存器转储。
    正如您提到的、自举正确。
    这仍然是一个与时钟相关的问题。 您是否使用低 pF 探针探测 XI 以查看频率是多少?
    晶体的器件型号是多少?

    在49.9欧姆端接电阻器上、您似乎也缺少3.3V 连接。
    这些电阻器必须像变压器的 CT 引脚那样上拉至3.3V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗斯

    是的、我探测了时钟、它肯定以25MHz 的频率运行。 晶振是 ECS-250-20-33-DU-TR。 正如我提到过的、用这个替代了演示板上的晶体、它工作正常。

    该电路板在49.9欧姆电阻器上没有3.3V 连接、但我添加了连接、它没有发生任何变化。

    谢谢、

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

    您的系统似乎存在链路中断问题、而不是复位问题。 您的系统是否在链路建立和链路断开之间保持转换?

    从上面的帖子中、您进行了一些更改、以在49.9欧姆电阻器上添加上拉电阻器。 您能否确认线路驱动器终端电路是否符合图33 TPI 网络电路中的数据表要求?

    将电路更改为与数据表建议相匹配后、请使用以太网交换机和任何其他已知良好的10/100 PHY (如果可以)进行尝试。

    最后、我找到了您提到的晶体的数据表(www.ecsxtal.com/.../ecx-32.pdf) 、它没有提到集成负载电容器。 如果我看到的文档不正确、请更正我的错误。

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

    是的、链接会在您说它未重置时丢失。

    该电路现在与数据表中的图33相同。

    我已经尝试将其连接到多个不同的交换机、并直接连接到我的计算机、在所有交换机上都获得相同的连接。

    器件型号中的20是负载电容。 如果您在器件型号部分查看数据表的底部、您可以看到它。

    谢谢、

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

    Joe、您好!

    晶体数据表中的负载电容是晶体正常运行所需的光学值。 我们有 TI 应用手册(http://www.ti.com/lit/an/swra372c/swra372c.pdf ),介绍晶振选择和负载电容计算。 通常、选择的电容值略小于晶体数据表中指定的负载电容的两倍。 由于负载电容为20pF、我建议在晶振的每个端子上接地33pF 电容。 您可以尝试此操作并再次测试吗?

    此致、
    Aniruddha