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.

[参考译文] DP83867IR:1000BASE-T 自协商下一页实现

Guru**** 2760705 points

Other Parts Discussed in Thread: DP83867IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1011527/dp83867ir-1000base-t-auto-negotiation-next-page-implementation

器件型号:DP83867IR

我不知道如何实施1000BASE-T 自协商下一页。  

我正在尝试让 DP83867IR 在1000BASE-T FULL DEDEEX、主/从自动模式下运行。  

问题 A.
为了启用1000BASE-T 自协商、除了用于传统10BASE-T 和100BASE-TX 的基本页面外、
我理解、阅读并理解 IEE 802.3ab 标准的第28节需要(1)至(4)的下一页。
(1)消息页面。
(设置8 1000BASE-T)
(2)未格式化的第1页。
(耗尽、主设备等...)
(3)未格式化的第2页。
(用于主器件/从器件确定的随机种子位)
(4)消息页面。
(设置1为空)

但是、(1)至(4)中的下一页寄存器是
只有地址0x0007。
我认为(1)至(4)不能在一个寄存器中注册。
我阅读了数据表、但似乎没有提到、所以
请告诉我处理方法。

此外、未格式化的第2页中随机种子位的随机数。
它是否由 IC 自动生成?

问题 B.
自协商下页发送寄存器(ANNPTR)、地址0x0007

位14:ACK
位12:ACK2
位11:tog_tx

是否正确地认识到上述内容在 IC 中处理、并且用户无需执行诸如这些位状态的读取和写入控制等处理?

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

    您好 Yoshihito San、

    如果您将 PHY 配置为所需模式“1000BASE-T,主/从自动模式”,则无需读取/写入任何额外的寄存器,以便 PHY 进行链接。 您是否使用自举电阻器配置 PHY?

    --

    此致、

    Vikram

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

    Vikram-san、

    感谢您的确认和回复。

    "您无需读取/写入任何额外的寄存器、PHY 便可进行链接"

    ⇒"1000BASE-T、主/从自动模式"
    的构成
    自协商下页发送寄存器(ANNPTR)、地址0x0007
    没有必要吗?
    我知道 nextpage 对于实施1000BASE-T 至关重要
    如果不需要 nextpage 并且可以实现自协商1000BASE-T、应该何时使用 nextpage?

    "您是否使用自举电阻器配置 PHY?"

    ⇒这是数据表第50至51页的内容吗?
    我不知道这里描述的内容。
    这是否意味着只能通过设置电阻来实现链路连接?

    此致、

    Takahashi

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

    Takahashi-San、您好!

    是的、您可以在所需模式下使用上述页面上的自举电阻器进行链接。 不需要其他配置。

    --

    此致、

    Vikram

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

    Vikram-san

    感谢你的答复。
    与您教授的自举电阻有关、
    配置寄存器1 (CFG1)、地址0x0009
    我通过更改的位9成功进行了链接。

    查看 IEEE802.3ab 标准、链路需要 nextpage、但这次不使用 nextpage 寄存器。
    您为什么成功建立了联系?

    此致、

    Takahashi

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

    大家好、San、

    我不确定是否有您的问题、或者您为什么说未使用 nextpage 寄存器。 867符合 IEEE 标准、您可以浏览数据表的第8.4.3.4和8.4.3.5部分、了解更多信息。

    --

    此致、

    Vikram

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

    Vikram-san

    我不理解的是:

    ・从 IEEE802.3ab 标准来看、需要添加下一页才能启用1000BASE-T 自动协商。
    ・但是、在 DP83867IR 中、无需添加扩展寄存器、您就可以启用1000BASE-T 自动协商。
    ・DP83867IR 是否具有1000BASE-T 自协商功能所需的设置、用户是否无需设置这些设置?

    此致、

    Takahashi

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

    大家好、San、

    在被测系统中以1G 模式成功连接后、请共享寄存器0x0004、0x0005、0x0006、0x0007、0x0008和0x0009的内容。

    --

    此致、

    Vikram

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

    您好  Vikram San

    1000BASE-T 自动协商我们将在链接时通知您有关寄存器设置的信息。

    ・启用 RGMII 模式
    链路建立完成,但 RX_D 输出只有"1101"[0... 3个]。

    基本模式控制寄存器(BMCR)、地址0x0000  

    reg0_set (15)<='0';-复位
    reg0_set (14)<="0";--loopback
    reg0_set (13)<="0";-速度选择 LSB
    reg0_set (12)<='1';-自协商使能
    reg0_set (11)<="0";-断电
    reg0_set (10)<="0";-隔离
    reg0_set (9)<='0';--restart 自动协商
    reg0_set (8)<='1';-双工模式
    reg0_set (7)<='0';--collision test
    reg0_set (6)<='1';-速度选择 MSB
    reg0_set (5)<='0';--↓保留
    reg0_set (4)<='0';
    reg0_set (3)<='0';
    reg0_set (2)<='0';
    reg0_set (1)<='0';
    reg0_set (0)<='0';

    自协商通告寄存器(ANAR)、地址0x0004

    reg4_set (15)<='0';-np
    reg4_set (14)<='0';-保留
    reg4_set (13)<="0";-rf
    reg4_set (12)<="0";-保留
    reg4_set (11)<="0";-asm_DIR
    reg4_set (10)<='0';-暂停
    reg4_set (9)<='0';-T4
    reg4_set (8)<='0';-TX_FD
    reg4_set (7)<='0';-TX
    reg4_set (6)<='0';-10_fd
    reg4_set (5)<='0';-10BASETe_EN
    reg4_set(4)<='0';--↓选择器
    reg4_set (3)<='0';
    reg4_set (2)<='0';
    reg4_set(1)<='0';
    reg4_set (0)<='1';

    配置寄存器1 (CFG1)、地址0x0009

    reg9_set (15)<="0";-↓测试模式
    reg9_set (14)<='0';
    reg9_set (13)<='0';
    reg9_set (12)<="0";-主器件/从器件手动配置
    reg9_set (11)<="0";-主器件/从器件配置值
    reg9_set (10)<="0";--port 类型
    reg9_set (9)<='1';-1000BASE-T 全双工
    reg9_set (8)<="0";-1000BASE-T 半双工
    reg9_set (7)<='0';--TDR 自动运行
    reg9_set (6)<='0';--↓保留
    reg9_set (5)<='0';
    reg9_set (4)<='0';
    reg9_set (3)<='0';
    reg9_set (2)<='0';
    reg9_set (1)<='0';
    reg9_set (0)<='0';

    寄存器控制寄存器(REGCR)、地址0x000D

    reg13_0_set (15)<='0';-↓函数
    reg13_0_set (14)<='0';
    reg13_0_set (13)<='0';--↓保留
    reg13_0_set (12)<="0";
    reg13_0_set (11)<='0';
    reg13_0_set (10)<="0";
    reg13_0_set (9)<='0';
    reg13_0_set (8)<='0';
    reg13_0_set (7)<='0';
    reg13_0_set (6)<='0';
    reg13_0_set (5)<='0';
    reg13_0_set (4)<='1';--↓DEVAD
    reg13_0_set (3)<='1';
    reg13_0_set (2)<='1';
    reg13_0_set (1)<='1';
    reg13_0_set (0)<='1';

    地址或数据寄存器(ADAR)地址0x000E

    reg14_0_set (15)<='0';--↓地址/数据
    reg14_0_set (14)<='0';
    reg14_0_set (13)<="0";
    reg14_0_set (12)<="0";
    reg14_0_set (11)<='0';
    reg14_0_set (10)<="0";
    reg14_0_set (9)<='0';
    reg14_0_set (8)<='0';
    reg14_0_set (7)<='0';
    reg14_0_set (6)<='0';
    reg14_0_set (5)<='1';
    reg14_0_set (4)<='1';
    reg14_0_set (3)<='0';
    reg14_0_set (2)<='0';
    reg14_0_set (1)<='1';
    reg14_0_set (0)<='0';

    寄存器控制寄存器(REGCR)、地址0x000D

    reg13_1_set (15)<='1';-↓函数
    reg13_1_set (14)<="0";
    reg13_1_set (13)<="0";-↓保留
    reg13_1_set (12)<="0";
    reg13_1_set (11)<="0";
    reg13_1_set (10)<="0";
    reg13_1_set (9)<='0';
    reg13_1_set (8)<='0';
    reg13_1_set (7)<='0';
    reg13_1_set (6)<='0';
    reg13_1_set (5)<='0';
    reg13_1_set (4)<='1';--↓DEVAD
    reg13_1_set (3)<='1';
    reg13_1_set (2)<='1';
    reg13_1_set (1)<='1';
    reg13_1_set (0)<='1';

    地址或数据寄存器(ADAR)地址0x000E

    reg14_1_set (15)<="0";-↓Address / Data↓Reserved
    reg14_1_set (14)<="0";
    reg14_1_set (13)<="0";
    reg14_1_set (12)<="0";
    reg14_1_set (11)<="0";
    reg14_1_set (10)<="0";
    reg14_1_set (9)<='0';
    reg14_1_set (8)<='0';
    reg14_1_set (7)<='1';-- RGMII_EN
    reg14_1_set (6)<="1";-↓RGMII_RX_Half_full_THR
    reg14_1_set (5)<='0';
    reg14_1_set (4)<="1";-↓RGMII_TX_Half_full_THR
    reg14_1_set (3)<='0';
    reg14_1_set (2)<='0';--保留
    reg14_1_set (1)<="0";-- RGMII_TX_CLK_DELAY
    reg14_1_set (0)<="0";-- RGMII_RX_CLK_DELAY

    PHY 控制寄存器(PHYCR)、地址0x0010

    reg16_set (15)<="0";-- TX FIFO 深度
    reg16_set (14)<="0";-- TX FIFO 深度
    reg16_set (13)<="0";--↓保留
    reg16_set (12)<="0";
    reg16_set (11)<="0";
    reg16_set (10)<="0";-- FORCE_LINK_Good
    reg16_set (9)<="0";-- power_save_mode
    reg16_set (8)<="0";-- power_save_mode
    reg16_set (7)<="0";-- DEEP_POWER_DOWN_EN
    reg16_set(6)<='1';-- MDI_cross
    reg16_set(5)<="0";-- MDI_cross
    reg16_set (4)<="0";-- disable_clk_125
    reg16_set (3)<='0';--保留
    reg16_set (2)<="0";-- STANDBY_MODE
    reg16_set (1)<="0";-- LINE_DRIVER_INV_EN
    reg16_set (0)<="0";-- disable_Jabber

     寄存器设置是否有问题?  

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

    大家好、San、

    我认为我不理解你的最后一个答复。 您是否意味着您不再获得链接? 从我们先前的讨论中、我认为您的链接已打开、主要问题与为什么在没有下一页的情况下链接成功相关。 请帮助澄清。

    --

    此致、

    Vikram

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

    您好  Vikram San

    很抱歉、我无法很好地解释它。

    我们知道链路已完成。
    我们已确认评估板与连接的 PC 或开关集线器之间的1000BASE-T 链路。

    最初、我问为什么使用附加的寄存器设置完成了链接。
    如上所述、我们不使用 nextpage 寄存器。

    昨天的问题是不同的。
    在上述寄存器设置的连接完成后、

    数据被发送到 PHY IC,但似乎只有“1101”是 RX_D 的输出[0... 3个]。

    我认为这是一个不同的议程,所以我将在这个论坛上提出一个不同的主题。

    我不急于知道我为什么要完成该链接、因此请关闭一次。

    感谢您的礼貌回应。

    非常感谢。

    此致、

    Takahashi

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

    当然是 Takahashi-San。 您可以打开新线程以更好地跟踪/记录新查询。