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.

[参考译文] AM625:DP83867卡在 AM625电路板的 IEEE 断电模式下

Guru**** 2393325 points
Other Parts Discussed in Thread: SK-AM62-LP, SK-AM62, AM625, SK-AM62B-P1, TPS65219

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1480964/am625-dp83867-stuck-in-ieee-powerdown-mode-on-am625-board

器件型号:AM625
主题中讨论的其他器件: SK-AM62B-P1、SK-AM62-LP 、SK-AM62、 TPS65219

工具与软件:

环境:
在 AM625电路板上进行电气切断测试期间、我们观察到端口 eth0、eth1和 eth2的以太网 LED 意外关闭。 注意:

  • eth0和 eth1使用单独的 DP83867控制器
  • eth0 已连接到具有活动 SSH 会话的 PC。
  • ETH1和 ETH2 (USB/ETH 适配器) 连接在一起、交换了 IEC 61850 GOOSE 消息。
  • 尽管 eth2的链路如 Linux 操作系统所报告的那样保持开启、但"ip"命令显示 eth0和 eth1断开、dmesg 中未记录任何链路连接/断开事件。

测试设置和观察结果:

  • Sitara 板对端口 eth0和 eth1使用两个单独的 DP83867控制器。
  • 我们利用了 MDIO 工具 读取 PHY 寄存器。 对于 Phy 地址0、BMCR (寄存器0x00)返回 0x1940 .
  • 对 BMCR 值的分析表明 位11已设置 —表示 PHY 处于 IEEE 断电模式(根据数据表、该数据表规定通过置位外部 PWDN 引脚或设置 BMCR 位11来激活断电)。

已测试的操作:

  • 在 BMCR 中通过写入"0"来清除位11的尝试不会删除 PowerDown 状态。
  • 通过 BMCR 第15位执行全局软件复位也无法复位第11位状态。
  • Linux CPU 的软重启("reboot"命令)未能解决问题。
  • 只有完整的电上电周期才能恢复正常运行(即 PHY 退出 PowerDown 模式并且 eth0/eth1恢复正常)。

结论:
这些测试表明、ETH0和 ETH1上的 DP83867控制器在电气切断测试后卡在 IEEE PowerDown 状态。 鉴于所有基于软件的恢复方法都失败、根本原因可能是 AM625电路板上的 DP83867实施存在电子或设计问题。 希望德州仪器(TI)能提供更多见解和指导来解决这一关键问题。

如果需要其他详细信息或进一步的测试、请告知我们。

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

    您好!

    如果您探测两个器件的 PWDN 引脚、它是否也显示逻辑低电平? 原理图上的该信号是由什么驱动的?

    此致、

    Gerome.

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

    Gerome、您好!

    我们的设计基于 AM625 SK EVM 板设计。

    由于产品已关闭、我们无法探测 PWDN 引脚、我需要准备新的设置才能重现问题。

    我检查寄存器0x1E 以验证配置是否为 PWDN、寄存器值是否为0x0202、位7配置为 PWDN 而非 INT。

    顺便说一下、这些函数是 PMIC 生成一个中断 EXTINTn、该中断由 DP83867作为 PWDN 进行管理、并且由于未清除 PMIC 中断、因此将保持此状态。

    您能告诉我们哪些事件可以让 PMIC 产生中断吗?

    您能给我一种使用 I2C 寄存器访问在 PMIC 中按需生成中断 EXTINn 的方法吗?

    Morevover、电路板 AM625 SK EVM 的 Linux 器件树不会将 D16 PIN 配置为管理中断 EXTINTn、并且 PMIC 不会在器件树中声明、因此 PMIC 中断不会由软件清除。

    我看到、Beagleplay 板的器件树配置了 EXTINTn 中断和 PMIC。

    您能否确认这不是问题、以及 TI 为什么不配置 PMIC Linux。

    此致、

    Alexis。

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

    尊敬的 Alexis:

    我是 PHY 专家、我将本案例重新分配给 AM62专家、以听取他们的评论。

    从 PHY 的角度来看、如果外部引脚使 PHY 的 PWDN 保持在低电平、那么就有必要显示这些症状。 当没有从外部驱动为低电平时、PWDN 位既可以用作状态、也可以用作有效状态。

    此致、

    Gerome.

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

    您好、Alexis、

    这些测试表明 eth0和 eth1上的 DP83867控制器在电气切断测试后卡在 IEEE PowerDown 状态。

    您能否详细解释"电气切割测试"的含义。 也就是说、您是否会完全切断定制 AM62x 电路板的功耗?

    这种"电切断测试"是用于测试处理器进入深度睡眠模式还是某种睡眠模式?

    -道林

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

    尊敬的 Daolin:

    主电源被切断、因此所有器件会在其中失去电源、CPU、PMIC、DP83867。

    我不显式对深度睡眠或睡眠等任何模式进行编程。

    此致、

    Alexis。

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

    尊敬的 Alexis:  

    确认一下、您目前是在定制设计的 AM625板还是在 TI AM62x SKEVM 上进行评估? 如果您在 AM62x SKEVM 上进行测试、您在这种情况下注意到了此问题、您使用的是哪个 SKEVM (即是否是 SK-AM62B-P1)?  

    您当前使用的是哪个 Linux SDK 版本?

    主电源被切断、因此所有器件会在其中失去电源、CPU、PMIC、DP83867。

    我不显式对深度睡眠或睡眠等任何模式进行编程。

    xianfen chen 说:
    xianfen chen 说:
    虽然 eth2的链路按照 Linux 操作系统的报告保持接通状态、但"IP 命令表明 eth0和 eth1断开连接事件和连接/连接事件均未记录。

    您是否在每次主电源断电时都看到过此问题、或者这种情况只是偶尔/间歇性出现?

    当您说到切断主电源时、您只想拔下 EVM/板的电源连接器还是关闭电源?

    如果是这样、据我所知、我们没有明确测试直接切断主电源和观察以太网端口状态的情况、至少没有重复断电。 但拔下电源接头断开电源后、看不到 eth0和 eth1端口无法连接。 在这种情况下、当电源断开时、我没有通过 eth0和 eth1端口进行有源通信、因此这种行为可能只有在有源通信发生时才会被观察到、就像您的设置中的情况一样(" eth0  已连接到具有活动 SSH 会话的 PC。  ETH1和 ETH2 (USB/ETH 适配器)  互连、交换了 IEC 61850 GOOSE 消息。")  

    您能否确认这不是问题、以及为何 TI 不配置 PMIC Linux?
    [/quote]

    我了解了 k3-am625-sk.dts、它用于 SK-AM62B-P1 EVM。 如您所述、此特定 EVM 的 DTS 并未专门针对 PMIC 和 D16引脚(ALW 封装)进行配置、正如您所述、未在 EXTINTn 的引脚多路复用器中进行配置。  原理图上显示、D16连接到 DP83867 PHY 的 PWDN 引脚。 据我所知、这可能意味着我们只是没有在 Linux 中专门实现任何内容来控制 SK-AM62B-P1上的 EXTINTn 中断(即仅在硬件中连接、但不通过软件启用)。 我还需要在内部查看、以了解为什么会出现这种情况。

    请注意、在 SK-AM62-LP (https://www.ti.com/tool/SK-AM62-LP)上、EXTINTn (B16、封装 AMC)的原理图连接似乎与 SK-AM62B-P1 EVM 类似、但 DTS (k3-am62-LP-SK.dts)确实明确配置了连接的 PMIC 和 B16引脚。 我内部问过、LP 和 AM62B-P1 EVM 之间的这种差异的一种可能的解释是、两个 EVM 之间到核心电压轨的 PMIC 连接方式不同、因此 LP 版本允许在核心电压轨上配置0.75V/0.85V 之间的电压(这似乎 与以太网 PHY 连接无关)。

    -道林

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

    尊敬的 Daolin:

    我们的设计基于 AM625 SKEVM 设计、大多数原理图都是相同的、我们只添加了一些外部组件 USB 开关和 USN/以太网适配器。

    PMIC 和 dp83867的连接方式与 SKEVM 板相同。

    如果需要返工器件树以添加 PMIC 和 D16引脚配置、请尽快告知我。

    您还能说明哪种行为会导致产生 PMIC 中断吗?

    此致、

    Alexis。

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

    尊敬的 Alexis:  

    您当前使用的是哪个 Linux SDK 版本?

    您是否在每次主电源断电时都看到过此问题、或者这种情况只是偶尔/间歇性出现?

    当您说到切断主电源时、您只想拔下 EVM/板的电源连接器还是关闭电源?

    [报价]

    您能否也澄清上述问题?

    我们的设计基于 AM625 SKEVM 设计、大多数原理图都是相同的、我们只添加了一些外部组件 USB 交换机和 USN/以太网适配器。

    您能否分享您用作设计参考的"AM625 SKEVM 设计"的 PROC 编号。 电路板设计存在差异、特别是关于电源设计、SK-AM62B-P1 EVM、SK-AM62 EVM 和 SK-AM62-LP EVM、因此我需要确定您使用哪个 EVM 作为参考。

    您还可以说明哪种行为会导致产生 PMIC 中断吗?

    我需要一些时间从 PMIC 团队那里获得澄清;但是、根据我的理解、当电路板电源突然切断时、PMIC 将处于未知状态。 我们需要进一步澄清 PMIC 团队中 PMIC 中断的驱动因素。

    如果需要修改设备树以添加 PMIC 和 D16引脚配置、请尽快告知我。

    如果您计划启用 EXTINT 引脚、则需要在器件树中启用该引脚。

    -道林

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

    尊敬的 Daolin:

    1-您当前使用的是哪个 Linux SDK 版本?

    我们使用 TiSDK 9.2并通过 Yocto 构建 Arago 发行版。

    2-您能否分享您用作设计参考的"AM625 SKEVM 设计"的 PROC 编号。

    我们的设计基于 TI 原理图 PROC114E3_SCH.pdf

    3 -如果您计划启用 EXTINT 引脚、则需要在器件树中启用该引脚。

    我想得到您对这一点的反馈、我是否需要在器件树中集成 PMIC?

    此致、

    Alexis。

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

    尊敬的 Alexis:

    关于这一点、我想听取您的反馈、我是否需要在设备树中集成 PMIC?

    为了提供有关这方面的反馈、我们务必需要了解 PHY 保持断电模式的根本原因。 首先、您能否回答以下问题、了解导致此问题的事件是如何引起的?

    • 您是否在每次主电源断电时都看到过此问题、或者这种情况只是偶尔/间歇性出现?
    • 当您说到切断主电源时、您只想拔下 EVM/板的电源连接器还是关闭电源?
    我们的设计基于 TI 原理图 PROC114E3_SCH.pdf

    此外、PROC114E3基于不使用 PMIC 的 SK-AM62。 您是否提到您向定制电路板设计中添加了其他功能?

    -道林

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

    尊敬的 Daolin:

    1-您是否每次切断主电源时都看到此问题、或者这种情况是否仅偶尔/间歇出现?

    不会发生该问题有时、结果始终相同。当以太网电缆连接或断开连接时、以太网 PHY 接口不会做出反应、没有活动、并且网络交换机未检测到链路。

    2-当您说切断主电源时、您是简单地指拔下 EVM/板的电源连接器还是关闭电源?

    我们的产品包括通过一个电池的第二个主电源,测试是切断 V_Batt 在1秒内切断 CPU 电源,它上升。

    此测试已连续执行10次以上

    3 -此外、PROC114E3基于不使用 PMIC 的 SK-AM62

    我会询问我们的设计团队他们使用的确切原理图。 我会尽快为您提供信息。

    此致、

    Alexis。

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

    尊敬的 Alexis:  

    [报价 userid="52392" url="~/support/processors-group/processors/f/processors-forum/1480964/am625-dp83867-stuck-in-ieee-powerdown-mode-on-am625-board/5698511 #5698511"]

    1-您是否每次切断主电源时都看到此问题、或者这种情况是否仅偶尔/间歇出现?

    不会发生该问题有时、结果始终相同。当以太网电缆连接或断开连接时、以太网 PHY 接口不会做出反应、没有活动、并且网络交换机未检测到链路。

    2-当您说切断主电源时、您是简单地指拔下 EVM/板的电源连接器还是关闭电源?

    我们的产品包括通过一个电池的第二个主电源,测试是切断 V_Batt 在1秒内切断 CPU 电源,它上升。

    此测试已连续执行10次以上

    [报价]

    感谢您分享这些详细信息。  

    [报价 userid="52392" url="~/support/processors-group/processors/f/processors-forum/1480964/am625-dp83867-stuck-in-ieee-powerdown-mode-on-am625-board/5698511 #5698511"]

    3 -此外、PROC114E3基于不使用 PMIC 的 SK-AM62

    我会询问我们的设计团队他们使用的确切原理图。 我会尽快为您提供信息。

    [报价]

    下一步是真正了解原理图上可能影响 PHY PWDN 引脚的所有连接。 请与我们分享您的原理图、帮助我们更好地理解这一点。 如果是 PMIC 将 PWDN 引脚驱动为低电平或某些其他连接、则需要缩小范围、然后再继续操作。

    如果您无法在这个公共论坛上共享原理图(内容已公开)、 可以直接向我发送包含原理图的 E2E 邮件。

    请注意、下周我将不在办公室、因此下周可能会推迟回复。

    -道林

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

    尊敬的 Daolin:

    我直接将原理图发送给您。

    此致、

    Alexis。

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

    您好、Alexis、  

    我快速浏览了您的共享原理图、尽管除了包含 PMIC (TPS6521904与 PROC142A SK-AM62B-P1 EVM 设计使用的同一个)的原理图外、EXTINTn 信号也连接到振荡器元件、但它看起来是振荡器的输入信号、这是否正确?

    如果可以、看起来只有 EXTINTn 信号是 PMIC 的输出、而其他器件(PHY 和振荡器)接收该信号作为输入。 这将澄清您之前所提到的 PMIC 很可能导致 PHY 上的 PWDN 问题。

    我将 在此处拜访一位 PMIC 软件驱动程序专家、以帮助解决导致 PMIC 将 EXTINTn 信号驱动为低电平的原因、以及可以采取哪些措施来修复该问题(无论是否在 DTS 中更改)。 如果您尚未收到回复、请明天再次 ping 此主题。

    -道林

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

    您好、Alexis、

    根据我的理解、PMIC 的 nINT 信号会保持高电平、直到发生中断。 这可能是由某个故障操作或其他操作引起的。

    我已经请 PMIC 团队提供一些关于可能导致问题的更多信息、并等待他们的响应。

    PMIC TRM 中有一些有关 nINT 信号的信息: https://www.ti.com/lit/ug/slvucj2a/slvucj2a.pdf

    此致、

    Anshu

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

    您好、Alexis、

    以下是我从 PMIC 团队收到的反馈:

    如果上述3个降压转换器和4个 LDO 出现任何故障、则会触发 nINT。 故障可能由 OC、UV、SCG 引起。

    您可以读取这些寄存器以查看哪个降压转换器/LDO 导致 nINT 触发。 这是指向数据表的链接: https://www.ti.com/lit/ds/symlink/tps65219.pdf

    此致、

    Anshu

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

    Anshu、您好!

    问题再次出现。 我让董事会在周末通电、然后我将调查该问题。

    我在 Linux 发行版中没有 PMIC 驱动程序、所以您能告诉我必须使用 i2c 存取来转储哪些信息吗?

    我想知道必须转储哪个寄存器才能识别 INT 的原因。

    此致、

    Alexis。

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

    您好、该主题的专家不在办公室。 期待下周回复。

    此致、

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

    您好、这是在总线 I2C0.e2e.ti.com/.../pmic.dump.txt 上的0x30地址处的 PMIC 上完成的寄存器转储

    如果您发现问题、请告诉我?

    此致、

    Alexis。

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

    尊敬的 Alexis:

    感谢寄存器转储。

    INT_SOURCE 返回0x2 (位1为高电平)、该中断源会将 INT_RV 视为中断源。


    INT_RV 返回0x40 (位6为高电平)、表示 LDO4上存在问题。

    数据表说明了残余电压事件的含义。


    您能帮助我了解什么连接到了 LDO4吗?

    谢谢!

    Anshu

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

    Anshu、您好!

    连接到 LDO4的元件包括:

    - 2 x dp83867

    - 2 x DDR4 1GB

    我们的设计人员已计算出用于评估功耗和电容的数据:

    充电电流为每个 PHY 的137mA (在双电源配置中)和每个1GB DDR4的13mA、因此为我们提供137x2 + 13x2 = 300mA Max。

    2.5V 线路上的电容是29.02µF、接近于30µF。 由于电容的精度为10%到20%、因此偶尔可能会超过此值。

    该设计希望使用 LDO2使 PHY 位于 LDO4上、DDR4位于 LDO2上。

    他想知道如何将 LDO2配置为2.5V。

    您能告诉我是否有可能、然后就计算出的数据向我提供反馈吗?

    此致、

    Alexis。

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

    您好、Alexis、

    这超出了 AM62x 的范围、因此我将循环在 PMIC 团队中进一步评论。 请等待一段时间进行回复。

    谢谢!

    Anshu

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

    尊敬的 Alexis:

    要将 LDO2配置为2.5V、客户需要向寄存器位0x6[5:0]=26h 写入值

    如果您需要有关 TPS65219器件的任何其他信息、请告诉我。

    Sathish

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

    尊敬的 Sathish:

    我们的请求是在启动时将 LDO2配置为2.5V、而无需加载引导加载程序或 Linux 内核。 是否可以通过按设计对信号进行布线来完成?

    此致、

    Alexis。

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

    尊敬的 Alexis:

    为此、您必须烧录 TPS65219的 EEPROM、使 LDO2在启动时默认为2.5V。 您需要发送一系列 I2C 命令来烧录 EEPROM。 GUI 或器件编程指南中记录了这些步骤。

    Sathish

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

    尊敬的 Sathish:

    我想知道是否可以在 TI 工厂对该配置进行编程。

    此致、

    Alexis。

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

    Alexis、

    可以、但即使客户也可以按照 GUI 和 NVM 编程指南中概述的步骤来执行该操作。

    如果您想了解 TI 工厂的生产材料、是的、但对于定制配置、我们需要满足特定的 LNR 数字。

    对于小批量生产、客户可以使用收取少量费用的第三方编程服务。

    Sathish

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

    尊敬的 Sathish:

    感谢您的回答、您能给我有关指南和工具的链接吗?

    祝你度过美好的一天!

    此致、

    Alexis

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

    Alexis、

    请按照以下文档第9页概述的5个步骤操作。 使用 PMIC 器件地址为0x30的情况下执行 I2C 命令。

    https://www.ti.com/lit/ug/slvucm5/slvucm5.pdf?ts = 1743779421717&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS6521905

    对 PMIC 进行下电上电、并确认 LDO2默认输出是否更改为所需的值。

    Sathish