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.

[参考译文] DP83848J:10 Mb/s 可以工作、但100 Mb/s 不能工作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1350072/dp83848j-10-mb-s-works-but-not-100-mb-s

器件型号:DP83848J

我将 DP83848J 与 STM32F407VGT6配合使用。

运行速度为10 Mb/s、我可以从控制器读取数据。 如果我想使用100 Mb/s 的数据速率、这不起作用。 RJ45插座上的 LED 向我显示已经选择了100Mb/s 的速度、有时另一个 LED 缓慢闪烁(假定:当数据到达时)。

但是、无法进行连接。 我不知道硬件或软件是否仍然存在故障。 我已经浏览过这个论坛、但没有任何解决方案可以提供帮助。


该电脑支持100 Mb/s 速率、这是我之前使用另一个设备测试过的速度。

  • 布局  

  • 结构

  • 寄存器

  • Oszi–笔记本电脑->汽车、芯片-> 10 Mb/s 全无汽车

  • Oszi–笔记本电脑->汽车、芯片-> 100Mb/s 全无汽车

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

    尊敬的 Ina:

    感谢您提供丰富的信息、请允许我再花一天时间进行回顾、然后再与您联系。

    此致、

    阿尔瓦罗

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

    尊敬的 Ina:

    目标是在我们的 DP83848与您的 PC 之间实现100Mbps 通信?  您标记了一张照片: 100 Mb/s 全自动。  这意味着强制速度、对于强制速度工作、双方都需要强制(848和 PC)。 我们能否在 DP83848和 PC 上启用自动协商?

    如果您具有寄存器访问权限、则可以在 DP83848的寄存器0x0中完成此操作。  

    此致、

    阿尔瓦罗  

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

    嘿 Alvaro、

    感谢您的答复。 ´s、是的。 我的目标是在 DP83848和我的 PC 之间实现100Mbps 的通信。 当我启用自动协商时、我有这个图片(0x00 -> 0x1000)。  

    此致、  

    伊纳

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

    尊敬的 Ina:

    是否可以对图形进行标记? 我到底在看什么?

    在启用自动协商功能时、我们是否可以首先读取寄存器0x0的默认值、并且仅翻转位12。 现在、寄存器0x0 = 1000配置848进行半双工通信。  

    此致、

    阿尔瓦罗

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

    嘿 Alvaro、

    据我了解、Bit12用于自动协商启用。 为此、我必须在寄存器0x00中写入一个0x1000。 (0x100表示双工模式)。


    我现在的发言如下:
    1.读取寄存器0x00 -> 0x1000
    2.写入寄存器0x00 -> 0x8000 (复位器件)
    3.读取寄存器0x00 -> 0x3100 (这应该是由于硬件原因、对吗? AN1= 1和 AN0 = 1 -> 100MB 已满(*下图是小图)
    4.写入寄存器0x00 -> 0x1000 (启用自动协商)
    5.读取寄存器0x00 -> 0x1000

    是这样吗? 我在执行第5步后拍摄了示波器的照片、

    这张图片显示了848的 RX (蓝色 RD+,绿色 RD-,氖绿色 RD+和 RD-的差异 )

    该图片显示了848的 TX (黄色 TD+、红色 TD-、 紫色 TD+和 TD-的差异)

     

    *

    我不喜欢 RX 信号、示波器也无法对其进行评估。 我认为如果水平更清晰、信号就可以更清晰地显示出来。

    此致、  

    伊纳

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

    尊敬的 Ina:

    在您执行复位(寄存器0x1F = 8000)之后、寄存器0x0 = 3100、让我们保持该值。 它支持自动协商和全双工模式。  

    最新消息中的示波器屏幕截图看起来不错、看起来这些是链路脉冲。 我们尝试连接到哪个链路伙伴?

    • 寄存器

    [/报价]

    在此寄存器转储中、在几种情况下 PHY 以100Mbps 的速率建立链路。 如果寄存器0x1 = xxx D 则 PHY 已建立链路。 是否通过用作链路伙伴的 PC 检测到链路? 如果是、则 DP83848的 MDI (连接器侧)部分没有问题。 问题出在 MAC 接口(PHY 和处理器之间)或软件中。

    此致、

    阿尔瓦罗