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.

[参考译文] DP83822I:DP83822IRHBR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1201830/dp83822i-dp83822irhbr

器件型号:DP83822I

以太网设计的100M Base-T,6管道样本置于温度室中以进行测试。 以#1、#2、#3、#4、#5、#6的身份进行表述。

步骤  ℃、在+25 μ s 时、 以太网端口可以对 全部6个样本正常工作。  

步骤  2.在-20℃时, #3以太网端口可以 正常运行。

       #1、#2、#4、#5、#6 以太网端口 无法与计算机通信。 黄色 LED 持续亮起、绿色 LED 快速闪烁

步骤  3.将芯片 DP83822IRHBR 从 #3和 #4互换。

步骤4.  在+25℃时,以太网端口可以正常操作 #3和 #4。  

步骤5.  在-20℃时、  #4以太网端口可以 正常运行。  

        #3以太网端口 无法与计算机通信。 黄色 LED 持续亮起、绿色 LED 快速闪烁

问:如果芯片在环境温度低时有什么问题吗?  

        附录是我的原理图

e2e.ti.com/.../2437.ECG12S1_2D00_PHY_5F00_20230206v2.pdf

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

    您好、Liang、

    要进行进一步调试、我可以问几个问题:

    • 我可以问哪一个是 LED_0和 LED_1吗?
    • 您是否以25度为电路板加电、然后达到-20度?
    • 或者您是否直接在-20度的温度下为电路板供电?
    • 我从您的原理图中看到、Ribas 不是容差为1%的4.87k Ω。 这对于温度灵敏度至关重要
    • 您还可以检查寄存器0x0467吗?

    --

    谢谢!

    林希尔曼

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

    尊敬的 Lin:

    绿色的为 LED_0、黄色的 为 LED_1。

     直接以-20度的角度为电路板加电。

    如果 Ribas 必须是4.87k? Ribas 现在已设置为满足眼图参数。、为实现以太网信号完整性、我还应该设置哪些参数?

    我无法读取 寄存器0x0467、寄存器 0x0002可以读取为 2 - 0x2000。 请查看下面的日志

    U-Boot# MDIO 读取1 0x0467
    1不是已知的以太网
    从总线 cpsw 读取
    地址1处的 PHY:
    示例

    U-Boot# MDIO 读取1 0x0002
    1不是已知的以太网
    从总线 cpsw 读取
    地址1处的 PHY:
    2 - 0x2000

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

    尊敬的 Lin:

    我曾尝试将 Rbias 改回4.87k、不起作用。 在-20度以太网时、仍然异常。

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

    您好、Liang、

    关于寄存器0x0467、您是否使用扩展寄存器来读取该寄存器? 有关如何读取该扩展寄存器的详细信息、请参阅数据表中的第8.4.2节。

     在25度 和-20度条件下、是否都可以从0x0000到0x001E 和0x0019读取寄存器? 我们想知道当 PHY 处于正常室温和-20摄氏度时的健康状况。

    --

    谢谢!

    林希尔曼

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

    尊敬的 Lin:

     我n‘t 无法理解在 会话8.4.2中读取扩展寄存器的命令。

     在我的系统中、寄存器的 MDIO 如下所示:

     ------------------

    MDIO - MDIO 实用程序命令

    用法:
    MDIO 列表-列出 MDIO 总线
    MDIO 读取 [ ] -读取 Phy 的寄存器 。
    MDIO 写入 [ ] -写入 PHY 的寄存器 。
    可能是:



    和 可以是范围、例如1-5.4-0x1f。

    ------------------

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

    您好、Lin

      从0x0000到0x001E 寄存器 、对于25度 和-20度,、请参阅随附的文件

     寄存器0x0010和0x0017是不同的、两者都可以自动更改。

    e2e.ti.com/.../PHY-Registers-at-_2B00_25_0321_-and-_2D00_20_0321_.xlsx

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

    您好、Liang、

    从寄存器读取0x0017、似乎当 PHY 进入-20度的温度时、PHY 是从 RMII 模式配置为 RGMII 模式。 当您在-20摄氏度下硬复位 PHY 时、您是否能够检查 RX_ER 和 RX_DV 引脚的电压、并在锁存过程中或硬复位后将其与正常情况下的 PHY 进行比较。

    从我的观察中可以看出、在-20°C 时、自举引脚可能会受到噪声的影响、并使 PHY 自举处于 RGMII 模式而不是 RMII 模式。

    --

    此致、

    林希尔曼

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

    您好、Lin

     问题是、我是否卸下故障芯片、然后更换为新芯片。 它可以在-20度的温度下正常工作。

    在另一个异常器件中、寄存器0x0010 =4015、0x0017 = 0x15。  寄存器0x0010的位14=1、MDI 对交换。  什么会导致此错误?

    ------------------

    MDI/MDIX 模式状态:
    1 = MDI 对交换(在 TD 对上接收、在 RD 对上传输)
    0 = MDI 对正常(在 RD 对上接收、在 TD 对上发送)

    ------------------

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

    您好、Liang、

    我仔细检查了原理图、确实看到您的一些寄存器不符合数据表要求:

    您是否能够更改电阻器、在-20摄氏度时它对 PHY 有所帮助? 自举电平或电压电平将受温度影响。

    --

    此致、

    林希尔曼

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

    尊敬的 Lin:

    我想您知道 strap 配置、请 参阅随附的文件。   

    RX_DV (引脚26)设置为模式3

    CRS_DV (引脚27)设置为模式2

    e2e.ti.com/.../Strap-level-config.xlsx

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

    您好、Liang、

    很抱歉耽误你的时间。 在自举电压电平上是正确的。  只是想总结一下我们目前的发现。

    • 有一个异常芯片、当温度达到-20摄氏度时、它会从 RMII 模式变为 RGMII 模式。  
    • 当温度达到-20摄氏度时、还有一个异常芯片从 MDIX 变为 MDI

    从我的理解 来看、RX_ER 和 RX_DV 的自举引脚以某种方式更改了-20度的自举电压电平、在这种情况下、它禁用 RMII 并启用 RGMII、禁用自动 MDIX 功能、从而使 PHY 无法检测到以太网端口方向并且无法通信。 这就是为什么我在-20摄氏度内关注自举电压电平。 再次对造成的混淆表示抱歉。 当温度为-20度和25度时、您是否能够测量这两个引脚的自举电压电平。

    唯一需要确认的是根本原因来自这两个自举引脚。

    --

    谢谢!

    林希尔曼

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

    尊敬的 Lin:

    我做了自举引脚的测试, 但没有明显的 偏差-20和+25 dgre。 请参阅随附的文件

    是否有人 对此问题提出建议?

    e2e.ti.com/.../8666.PHY-Strap-at-different-temperature.xlsx

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

    您好、Liang、

    您还可以检查-20°C 到25°C 之间的 RX_ER strap 配置电压、该 strap 配置引脚也会影响 RMII/RGMII 和自动 MDIX 模式。

    同时、我会将这个问题提交给团队内部讨论。

    --

    谢谢!

    林希尔曼

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

    您好、Lin

    我 也测量了 RX_ER。 并且没有更多有用信息。 请参阅附件。

    寄存器0x0010=4715不是问题、因为当 0x0010=4715、0x0017=0x65时、以太网可以正常工作  

      从 MDIX 到 MDI 的芯片可被忽略。

    问题在于寄存器0x0017=249。

      DUT100在+25和-20度时是正常的、在-40度时会出现问题。(寄存器0x0017=249)

    3.加电 DUT105在+25度 然后到-20度, 以太网可以正常工作。

       当 直接以-20度和-10度为电路板加电时、它无法工作。

    如果我们可以在电路板加电后、通过0x65写入寄存器0x0017?

    e2e.ti.com/.../0116.PHY-Strap-at-different-temperature.xlsx

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

    您好、Liang、

    为了帮助进行进一步调试、我需要知道-20摄氏度和25摄氏度下的寄存器0x467和0x468。 这两个寄存器告诉我们 PHY 到底设置的内容。  

    如果您不知道如何访问扩展寄存器库、以下指令会有所帮助:

    000D 001F

    000e 0467

    000D 401F

    000e.  

    --

    此致、

    林希尔曼

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

    您好、Lin

    断开从主机芯片到 PHY 芯片的布线 RX_ER。 保持 RX_ER 引脚 未连接。 该板可以正常工作在-20和-40度以及-45度之间。 寄存器0x0017始终为0x65。

    您能分析一下什么是根级吗?

    我是否可以 在设计中不连接 RX_ER 引脚?

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

    您好、Liang、  

    连接到主机芯片时 RX_ER 似乎被设置为错误的模式。 以检查自举状态。 读取0x467和0x468将有助于 说明欠压期间 PHY 处于什么模式。

    您是否可以读取这两个寄存器以进行进一步调试?

    --
    谢谢!

    林希尔曼  

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

    您好、Lin

    我仍然不明白如何读取扩展寄存器。

    以下是什么意思?

    000D 001F

    000e 0467

    000D 401F

    000e.  

    --

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

    您好、Liang、

    由于寄存器0467将位于扩展寄存器库1F 中、

    因此、 需要通过额外程序来读取寄存器0467:

    1.将001F 写入000d

    2.将0467写入000E

    3.将401F 写入000d

    3.读为000E.

    //

    000D 001F

    000e 0467 (地址)

    000D 401F

    000e.      (值)

    --

    此致、

    林希尔曼

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

    您好、Lin

    1.+25 摄氏度:0x0017=0x65、0x0467=0x f 6F、 0x0468=0x0

    2.-20 摄氏度: 0x0017=249、0x0467=0x e. 6F、 0x0468=0x0


    BTW,有任何问题, 如果我离开 RX_ER 未连接?

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

    您好、Liang、

    从寄存器467中、我们可以确认 RX_ER 在低温度下的绑定不正确。 该引脚在较低温度下被连接到的 SoC 拉低了 RX_ER 引脚。 您能否查看 SoC 侧、更确切地说是 在低温下有下拉电阻器?

    --

    此致、

    林希尔曼

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

    您好、Liang、

    从寄存器467中、我们可以确认 RX_ER 在低温度下的绑定不正确。 该引脚在较低温度下被连接到的 SoC 拉低了 RX_ER 引脚。 您能否查看 SoC 侧、更确切地说是 在低温下有下拉电阻器?

    --

    此致、

    林希尔曼

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

    您好、Lin

    断开 SoC 和 PHY 芯片之间的布线。 在 PHY 芯片侧、RX_ER 高电平为3.3V (高温或低温)。  

    连接迹线时大约为1.0V  (高温或低温)

     请参阅附件

    e2e.ti.com/.../PHY-Strap-at-different-temperature_5F00_20230317.xlsx

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

    您好、Liang、

    在下一步中、您是否能够从 SoC 断开 RX_ER 引脚并测量 SoC 引脚上的电压以查看是否有噪声通过 SoC 到达 RX_ER 引脚?

    --

    谢谢!

    林希尔曼

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

    您好、Lin

    附加文件已包含 SoC 引脚。 (黄色迹线)

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

    您好、Liang、

    我想要一张没有 RX_ER 引脚连接的 SoC 图。 我确实认为 SoC 是 在欠压期间将 DP83822的 RX_ER 引脚拉低的主要问题。 您能否更详细地看看这是 DP83822 strap 配置进入错误模式的根本原因?

    --

    谢谢!

    林希尔曼

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

    您好、Lin

    当然、根本原因来自 SoC。 但你能分析为什么吗?

    1.在低温下 RX_ER=1.0V (已连接)时会出现错误的模式

    2. 在低温下 RX_ER=3.3V (未连接)时,它将是正确的模式

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

    您好、Liang、

    在搭接过程中、PHY 将读取 RX_ER 引脚的电压电平、以了解它需要在哪种模式下运行。 但是、SoC 会将自举电压拉至1V、以便 RX_ER 将读取错误的电压 电平 并通知 PHY 在不同的工作模式下运行。 我无法说明 SoC 如何在低温期间将 RX_ER 引脚拉低。

    有两种可能的解决方案可以解决此问题:

    • 确保 SoC 在搭接过程中为 RX_ER 提供3.3V 电压
    • 完成上电过程后、使用 PHY 中的寄存器将 PHY 配置为正确的模式

    --

    此致、

    林希尔曼

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

    您好、Lin

    SoC 将 RX_ER strap 配置电压拉至1V。 始终为1V、+25度和-20度。   

    但 PHY 芯片 仅在-20度时进入错误模式。 PHY 自举在低温下更敏感,我对吗?

    如果 在上电过程后仅配置寄存器0x0017=0x65、则无法正常工作。

    我是否需要将寄存器0x0017和0x467配置回正确的值? 或者需要检查和配置的任何其他寄存器?

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

    您好、Liang、

    是的、正确、PHY 的自举引脚在低温条件下更敏感。

    我想再澄清一下您的设置。 您要尝试执行哪种 MAC 接口? 如果您的 PHY 用作 RMII 主器件、您能否在 RX_D3和 CLK_OUT 引脚中测量时钟速度?

    如果可能,你也可以使寄存器0x0009位[5]= 1 ?

    --

    谢谢!

    林希尔曼