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.

DP83822IF: 光纤模式如何通过寄存器配置

Part Number: DP83822IF

目前的情况是 Link连接可以建立,但是无法通过电脑ping设备,ping不通

原理图如下:

建立LINK前寄存器值 

以及建立LINK后寄存器值

  • 您好,首先fiber mode的话需要FX_EN=1, 另外,您的应用是100BASE-FX, Half Duplex还是100BASE-FX, Full Duplex?

    我们以100BASE-FX, Half Duplex为例配置。即需要FX_EN=1,AN_0=0.然后参考strap pin COL的配置。即Mode2的配置。 也就是说需要COL 引脚配置为mode 2.

    而COL内部已经上拉,所以我们参考Table8-8 下面Pull up 的配置,mode2需要Rh=13Kohm,Rl=1.96Kohm。

    因此配置为光纤模式,100Base half duplex的话,需要COL引脚上拉13Kohm,下拉1.96Kohm。

  • 您好,我们并没有做boot strap,因为我们的硬件团队希望它由软件配置

  • 不用硬件配置,使用软件也是可以的。寄存器0x000A bit14=1 enable fiber mode. 我看您的寄存器配置已经使能fiber 模式了。

    另外状态寄存器0x0001的bit1显示已经建立,这bit既可以表征fiber 模式也可以copper模式都是可以的,所以这里bit2=1说明fiber mode已经成功链接。

  • 谢谢您的解答

    但是我们现在遇到的问题是Link建立时,PC端无法Ping通设备

    所以我还有两个问题

     1.  当Link建立时 寄存器  PHYSTS  (0x0010) bit11 = 1 发生 False Carrier事件,请问该现象的原因是什么

     2.  在数据手册中有这么一句话

    那么LED1如何通过寄存器配置成信号检测引脚

  •   当Link建立时 寄存器  PHYSTS  (0x0010) bit11 = 1 发生 False Carrier事件,请问该现象的原因是什么

    在以太网协议里,false carrier指的是虚假载波,我们知道物理层以一定长度的突发脉冲串burst格式传输数据单元,每个burst分成preamble+data两部分。

    那么false carrier就是接收方利用一长串的preamble信号,让发送方一直以为要传输信号carrier过去。 

  • 您好,刚第二个问题不小心点击了回复。

    当SD_EN配置为mode3或者4时,LED_1为信号检测引脚。 如下图

    配置方法即Pin 28 RX_ER 引脚这里配置为mode3或4,配置方法参考我第一条回复的示例。