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.

[参考译文] DP83867E:RESETn 被清除后、MDIO 位变为低电平并保持低电平

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/762033/dp83867e-after-resetn-is-cleared-mdio-bit-goes-low-and-stays-low

器件型号:DP83867E

似乎无法确定设备无法正常工作的原因。  已查看电压电平和时钟、所有电压电平似乎都在数据表参数范围内。  已用 新器件更换、但结果仍然相同。  有什么想法会导致这种行为?  

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

    您有原理图吗?

    MDIO 的问题通常与不正确的搭接有关。 GPIO_0通常会导致此问题。 如果 GPIO_0置于模式2或模式4中、则 MDIO 将无响应。

    请尝试隔离 GPIO_0、或强下拉至接地。

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

    感谢 Rob 回来。  我在数据表中没有看到这是一个潜在的问题。

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

    如果需要、我会看到您可能需要在原理图中验证和更正的一些项目。

    RBIAS 必须为11k 1%。 原理图显示为2.49k。 这可能是错误标记。
    2. PHY 的 XI 基准频率始终为25MHz。 根据网络名称、这条线路上的频率可能为125MHz。
    3.我在 MDIO 上看不到上拉电阻器、可能是它在工作表外。 请确保 MDIO 网络上有1个1.5k - 2.2k 上拉电阻器。 MDIO 是一个开漏引脚、需要上拉至 VDDIO。

    您是否有 LED 电路图? 1.8V 是低电压、由于低电压、您的 LED 可能不会发光。

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

    感谢您的反馈 Rob。

    RBIAS 确实安装了不正确的电阻器、但我们在前面发现了这一点。

    125MHz 时钟是一个拼写错误。  它是25MHz。  

    我们有三个 PHY、因此每个芯片上的9k 内部下拉电阻会在信号线上产生3k 的下拉电阻、对吧?

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

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

    感谢您分享原理图的额外页面。 我仍然看不到 LED 电路。 我想查看到1G_PORT0_1V8_LED_3和1G_PORT0_1V8_GPIO_1网络的所有连接。

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

    尊敬的 Rob:

    这两个信号将路由到用作电压转换器的 CPLD (Altera Max5)器件。 (+1.8V ->+3.3V)。

    它们的输出连接到未使用它们的连接器。 我必须查看设计人员的代码、以查看他们是否被驱动。

    我们订立了此设计合同、我正尝试找出问题并解决这些问题、因此我非常感谢您的帮助!

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

    您能否使用 RESET_N 信号探测这些迹线并将 DP83867保持在复位状态? 如果您处于模式1、您应该在这些线路上看到0V。 这些线路上的任何电压都将导致 PHY 进入不正确的模式。

    如果不是、您能否在电路板上的任何物理位置切断布线?

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

    抱歉 Rob、我误读了原理图。

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

    我明天必须为您准备。

    感谢你的帮助。

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

    Darryn、

    您的网络名称在 LED 电路和您之前发布的 PHY 原理图之间不匹配。

    我询问的是 LED 电路、因为您似乎使用1.8V IO 并以 PHY 灌入流经 LED 的电流的方式连接 LED。  虽然这将使 LED 功能发挥作用、但当 PHY 的输出驱动器置于三态以对该 LED 引脚上的电压进行采样时、它将严重破坏自举电压。

    如果您的 LED 电路与下面的电路类似、则您的自举将进入未知模式。  如果在1.8V VDDIO 上电之前出现3.3V 电源轨、那么随着时间的推移、您还可能损坏 LED 驱动器。  在这种情况下、LED 引脚电压超过绝对最大值 VDDIO + 0.3V。

    这种不当的模式搭接会导致您看到的 MDIO 故障。  数据表中未显示用例、因为它有很多使用注意事项、包括不正确的自举模式和可能损坏 PHY。  我将编写一份有关此主题的技术手册、因为它偶尔会出现。

    数据表和 EVM 中推荐的 LED 电路旨在以最佳方式在 VDDIO = 1.8V 时处理 LED 的使用、但这会增加外部 FET 的成本。  请参阅数据表的 第8.5.3节:由1.8V I/O VDD 电源供电的 LED 运行。

    您可以像原理图中所示那样设置 LED 电路、但您将遇到搭接问题。  

    此致、

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

    尊敬的 Rob:

    处理这一以太网 PHY 问题的工程师现在可以访问器件寄存器、但还无法使器件" ping "。

    我们在 u-boot 中遇到问题、想知道您是否有将此 PHY 与 NXP LS1046A ARM 处理器搭配使用的经验?

    谢谢、

    ~Darryn

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

    我们尝试对以太网 PHY 执行 ping 操作、并接收到该响应。

    使用 FM1@DTSEC3器件
    FM1@DTSEC3:TX 错误、Txbd->STATUS = 0x8800
    FM1@DTSEC3:TX 缓冲区未就绪、Txbd->STATUS = 0x8800
    FM1@DTSEC3:TX 缓冲区未就绪、Txbd->STATUS = 0x8800

    感谢您的任何见解。

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

    ping 意味着什么? 您是指使用 ping network 命令吗? ping network 命令的级别比 HW 高得多、并且可能取决于系统是否正确初始化。

    如果器件对 MDIO 做出响应、您能给我提供寄存器0x0到0x1f 以及0x6e 和0x6f 的值吗?

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    => MDIO 读取1 0-1f
    1不是已知的以太网
    从总线 FSL_MDIO0读取
    地址1处的 PHY:
    0 - 0x1140
    1 - 0x796d
    2 - 0x2000
    3 - 0xa231
    4 - 0x1e1
    5 - 0x4de1
    6 - 0x65
    7 - 0x2001
    8 - 0x6001
    9 - 0x200
    10 - 0xc00
    11 - 0x0
    12 - 0x0
    13 - 0x401f
    14 - 0x810
    15 - 0x3000
    16 - 0x4040
    17 - 0x7c02
    18 - 0x0
    19 - 0x9cc2
    20 - 0x29c7
    21 - 0x0
    22 - 0x0
    23 - 0x40
    24 - 0x6150
    25 - 0x4444
    26 - 0x2
    27 - 0x0
    28 - 0x0
    29 - 0x0
    30 - 0x2
    31 - 0x0

    0x6e 和0x6f 不是寄存器编号
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Darryn:

    谢谢你。 这很值得一看。 寄存器0x1位[2]= 1表示链路已建立。 从寄存器0x11 (列表中的17d)可以看到速度解析为100m。

    最后、地址0x6e 和0x6f 不是寄存器编号的输出表明只能到达第22条寄存器。 第22条使用间接方法到达扩展寄存器。 请参阅数据表的第8.4.2.1节"扩展地址空间访问"和第8.4.2.1.4节"读取(无后增量)操作"。

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

    尊敬的 Rob:

    我们通过移除 R62和 C139 (衰减至1V)解决了 u-boot 中的 Tx 错误问题。  您是否有 u-boot 相关经验?

    TI 驱动程序(ti.c)在打印出寄存器值时似乎没有获取这些值。 当我们使用 命令行工具时、我们可以手动设置它们。 我们是否缺少需要初始化的内容?  

    谢谢!

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

    原理图显示 MDI 通道是反向的。 A-->D、B->C、C->B 和 D->A 此 PHY 是否支持软件订单更改?

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

    是的。 该选项称为镜像模式。 请启用镜像模式以反转通道顺序。

    但是、如果您的订单不正确、您将无法以任何速度获得链接、即10/100/1000M。 您的原始寄存器转储显示链接已启动。

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

    我知道。  谢谢 Rob。

    但是 u-Boot 驱动程序有问题。  对此有何见解?

    是否有适用于此器件的有效 ARM U-Boot 驱动程序?

     

    此致、

     

    ~Darryn

     

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

    这里是您请求的其他寄存器。

    转储扩展寄存器
    读取 Re=6e、Val=8001
    读取 Re=6F、Val=100
    读取 Re=32、Val=D3
    读取 Re=86、Val=A8
    读取 Reg=170、Val=310

    谢谢、

    ~Darryn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已移至直接支持。 硬件似乎已解决、但 uboot 软件可能有问题。

    此致、