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:连接到 2 线对 PD 时 4 线对 Auto Class 配置端口的 PSE 控制器检测事件

Guru**** 2595770 points
Other Parts Discussed in Thread: TPS23881

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1572802/tps23881-pse-controller-detection-event-for-4-pair-auto-class-configured-ports-when-connected-to-2-pair-pd

器件型号:TPS23881


工具/软件:

您好、

我想验证这是否为预期行为:将 TPS23881 配置为 Auto Class 4 线对端口并连接到 2 线对 PD(2 类)。  我看到 PD 负载成功上电、但我继续看到检测事件寄存器 (0x05h COR)、指示在我轮询 I2C 总线上的状态时发生了检测周期。  这是否是由于另一对保持未连接状态所致?

提前感谢您的帮助、

Jerry

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

    您好 Jerry、  

    感谢您的问题。  您读取 0x05 的值是多少? 器件的哪些通道与 2 线对 PD 搭配使用?  

    同时,我将在我们的最后测试,并回到你。  

    此致、

    Anagha

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

    感谢您进行调查、在下面附上一张图片以供参考。  我正在读取读取读取时清除的 (0x05h) 寄存器。  当我首次启用通道时、我会看到在 8 (0b1000) 处进行检测、该检测对应于 DETC4、然后进入 DETC3 (0b0100) 的值 4。  

    不过有趣的是、我想到了值读出 8 的周期、我认为它将是 12 (0b1100)、对应于 DETC4 和 DETC3 上的检测周期。


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

    您好 Jerry、  

    感谢您提供寄存器读取功能。 很遗憾、我无法重新创建此问题。 我有一个后续问题:所有 4 组线对是否都连接到 PD 上的二极管电桥?

    以下是我们测试过程中的步骤:  

    1.881 EVM 上电

    2.在所有通道 (0x50) 上启用 Autoclass

    3、连接至 PD(移除了一个二极管电桥,确保 PD 仅为 2 线对)

    4.读取检测事件寄存器 (0x05)-读取始终为 0F、这意味着在 DETC1、DETC2、DETC3 和 DETC4 上发生了检测。  

    您能否提供您的测试设置?  

    此致、

    Anagha

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

    有趣... 我认为这和我看到的类似。  在我的 设置中、我没有连接第一个端口并且未启用、因此我不希望 DETC1 和 DETC2 经历检测周期和标志。  

    在 PD 侧、我只有 2 对连接到二极管电桥、另外 2 对未使用且未连接。


    当我连接到 4 线对 PD 时、我会在一个周期内看到读取检测事件寄存器 (0x05) 标志、但是一旦上电 、寄存器就会被清除、并不会一直指示它正在进行检测。  

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

    您好 Jerry、  

    我看到、我们启用了所有 4 个端口、这可能是我们在 DECT1 和 DETC2 上看到检测的原因。 将 PSE 连接到 4 线对 PD 时、您读数是多少? 我重试了程序和多次尝试读取 0x05 并附上下面是我看到的结果。 它们似乎略有不同、但我主要读 0x0F。 请注意、下面屏幕截图中的地址 0x20 指的是器件 I2C 地址、而不是寄存器地址。  

    此外、让我在内部检查此行为、然后返回给您。  

    谢谢、

    Anagha

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

    您好 Jerry、  

    我又有几次跟进。  

    1.您能否提供以下寄存器的转储文件:

    • 12h
    • 29h
    • 44h - 47h
    • 0Ch - 0Fh

    2.设备的运行模式是什么?

    3.您能否在加电时提供端口电压以及 VDD、VPWR 和/RESET 引脚的波形?

    我将继续在我的最后一个答复中测试这个问题、如果我的结果比我上一个答复中的结果更一致、我将向你通报最新情况。  

    谢谢、

    Anagha

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

    谢谢 Anagha、

    让我试着明天为您收集信息。 同时、我检索了一个旧数据集(如果这很重要,则在不同的端口上)、并注意到对于 4 线对 PD、我将读取十进制值 16 或 64、这对应于分级 (CLSC1 和 CLSC3)、但实际上并不显示检测位、我想知道 是因为我的数据速率。  但是、无论端口上电后、寄存器都会读出 0、我看不到它会持续进行检测 (0x0F)。

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

    尊敬的 Anagha:  

    在我的设置中获取了一些数据、让我先了解一下如何初始化 PSE 控制器:  

    • 将所有端口设置为自动模式 (0x12 = 0xFF)
    • 将所有端口电源启用设置为关闭 (0x19 = 0x00)

    这会将端口设置为自动模式、但关闭。  那么、当 我们要启用单个端口时:

    • 将端口电源启用设置为开启(0x19 =相应的端口)
    •  为每个端口设置检测/分级使能器(0x14 =相应端口)

    请注意、在它上电后、我们不会禁用检测/分级使能。

    下面的屏幕截图显示了第一个端口连接到 4 线对 PD、第二个端口连接到 2 线对 PD 的设置。  

      

    我有一个状态 GUI 记录、其中显示了 使用 4 线对 PD 启用端口后第一个端口检测事件寄存器 (0x05h COR) 关闭、而使用 2 线对 PD 在 0 和 4 之间切换。  

     e2e.ti.com/.../Screencast-from-10_2D00_15_2D00_2025-11_5F00_21_5F00_17-AM.mp4

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

    您好 Jerry、  

    感谢您提供信息! 我可能需要一些额外的时间才能在内部完成此问题的测试 、并将尝试尽可能遵循您的设置。 我将在星期五 10/17 上与您联系。  

    此致、

    Anagha

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

    您好 Jerry、  

    很抱歉耽误时间、感谢您的耐心。 我遵循了您的初始 PSE 配置、并使用以下设置来测试问题:  

    澄清–在上图中、分线板将 4 线对通道的 Alt-A 和 Alt-B 分开。 这本质上会强制 PD 使用 Alt-A 提供的 2 线对电源加电 这样就对您终端的 4 线对 PSE 和 2 线对 PD 设置进行了建模 PD 成功通电、在测量 Alt-A 上的电流后、我看到两对都在进行检测。  

    我使用仅使用 Alt-B 配对供电的电路板重复此设置、并获得了相同的结果。 每次我轮询 I2C 总线时、0x05 都会读取 0x0F。 从这些结果来看、预期的行为似乎是、即使 2 对断开连接、也会在所有 4 对上进行检测。 这就是我们读取 0x0F(所有通道上的检测)的原因。

    此致、

    Anagha