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.

[参考译文] TPS23881:在执行链路风门操作时、有时 PD 在插接后不会出现。

Guru**** 2587365 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1192763/tps23881-on-doing-link-flap-sometimes-pd-is-not-coming-up-after-plug-in

器件型号:TPS23881

您好!
https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1136055/tps23881-with-0x7-firmware-version-we-are-not-receiving-interrupt-when-pd-is-connected-back-in-semi-auto-mode/4220080#4220080

根据上面链接中建议的在半自动模式下为 PD 供电的过程、我们已经实现了 在0x1a 中写入0x80。 这会清除中断寄存器和事件寄存器并释放 INT 引脚。 
我们已实现 在0x14上写入0xff 以在释放 ISR 之前重新启用检测和分类。

现在、我们面临着类似的问题、PD 未间歇性通电。

(TejNos-EN)#show poe port 0/1

PoE 端口管理状态.......................... PoE 已启用
PoE 端口的运行状态............................ 向下
检测状态............................... 签名良好
分类状态.......................... 4级
功耗状态(瓦)................ 0.0 

间歇性地、在为启用 PoE 的端口插入 PD 后、它不会通电。 我们以前在 PD 根本没有上电的时候遇到过类似的问题、根据 TI 的建议清除中断、我们先复位0x1a 寄存器、然后设置0x14、现在我们是间歇性地(5次)遇到这个问题。
即使在这种情况下、事件也将被生成(portUp 事件)、因此能够获取中断、但流会在二者之间的某处中断、因此无法更新电源使能寄存器(0x19)、因为后者不会出现电源。

您能帮助我理解这种行为的原因并建议一些解决办法吗?
此致
Ayush

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

    尊敬的 Ayush:

    我将对此进行深入探讨、下周再见。 您当前要将哪个 SRAM 加载到 PSE 上?  

    谢谢。此致、

    雷蒙德·林

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

    尊敬的 Raymond、您好、我目前正在向 PSE 加载最新的 SRAM 版本(07)。

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

    尊敬的 Ayush:

    加载 SRAM 后、您是否同时设置了 DETEn 和 CLEn 两个位?  

    谢谢。此致、

    雷蒙德·林

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

    是的、加载 SRAM 后 、我们为 poe 配置的接口应用 poe 启用、并为这些接口设置0x14。  

     

    此外、我们将通过复位寄存器清除中断。 那时 、我们还获取 DET CLS 备份值并使用备份值设置0x14寄存器。

    此致
    Ayush

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

    尊敬的 Ayush:

    当通过寄存器0x1a 清除中断时、您会设置哪个字段(即 CLRAIN、CLINP、RESAL 或 RESP4-1)?  

    针对每种复位类型的几条注释:

    如果使用 RESPn、寄存器0x14 CLEn 和 DETEn 位将重置为0x00、并注意使用 RESPn 后可能的延时时间:

    关于寄存器0x19、如果通道关闭、则可以重新为通道供电、但检测和分类仍需要有效。  

    请告诉我您通过此寄存器配置的复位类型、以便我们为您提供进一步的帮助!  

    谢谢。此致、

    雷蒙德·林

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

    尊敬的 Raymond:
    很抱歉耽误你的时间。
    在 通过寄存器0x1a 清除中断时、我将会设置显示以下内容的 CLRAIN 域:

    清除所有中断位。 向 CLRAIN 写入1会清除所有事件寄存器以及中断寄存器中的所有位。 它还会释放 INT 引脚。
    如果您需要了解其他信息、请告诉我。
    谢谢、此致
    Ayush

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

    尊敬的 Raymond:
    很抱歉耽误你的时间。
    在 通过寄存器0x1a 清除中断时、我将会设置显示以下内容的 CLRAIN 域:

    清除所有中断位。 向 CLRAIN 写入1会清除所有事件寄存器以及中断寄存器中的所有位。 它还会释放 INT 引脚。
    如果您需要了解其他信息、请告诉我。
    谢谢、此致
    Ayush

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

    尊敬的 Ayush:

    让我来看看这个问题、明天再跟您联系!

    谢谢。此致、

    雷蒙德·林

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

    尊敬的 Raymond:
    我们能否以稍微高的优先级来研究该问题、因为它导致了现场问题。
     如果您需要其他信息、请告诉我。
    此致
    Ayush

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

    您好!

    TI US 今天就在放假期间、如果我们明天回来上班、我们将与您联系。

    此致。

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

    尊敬的 Tommy:
    有关此问题的任何更新、我们是否能够找出问题的根本原因?
    此致
    Ayush

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

    尊敬的 Ayush:

    在下列事件中、您能否获得 PSE 的完整寄存器转储:

    PSE 通电、未连接 PD

    2. PD 已连接并已通电  

    3. PD 已断开连接

    4. 重新连接 PD 并打开电源  

    如果无法实现完整的寄存器转储、我希望看到的关键寄存器是0x12、0x14、0x01 (以及来自0x02-0x0B 的相应中断寄存器)、0x29和0x19。  

    在半自动模式下、如果最初设置了寄存器0x14、则在重新连接 PD 时无需将其复位。 在前面的情况中、0x14在启动期间未设置、这就是 PSE 无法正确完成检测和分类的原因。

    谢谢。此致、

    雷蒙德·林