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:设置/更改 pre.btclass5器件的 PCut (手动模式)

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1409976/tps23881-setting-changing-pcut-for-pre-btclass5-device-manual-mode

器件型号:TPS23881

工具与软件:

您好!
我认为我已成功将 TPS23881设置为(手动)模式、该模式似乎与 MAX5982A EVKIT (处于 pre.bt 5类模式)兼容。

下面是来自串行终端的转储(端口1上的 pre.bt 类评估卡、端口2、端口3和端口8上的8类卡)、由 pre.bt 5类评估卡插入端口1并基于该端口已转换 为手动模式且端口已启用 的情况而导致的 class_overcurrent 事件(我尝试遵循 TI 的应用手册"[FAQ] TPS23881:25.5W"是与 IEEE 802.3b5设备互操作标准?

Class_overcurrent
PW EN 事件
PW GD 事件
PowEnable (0x19):0F03000C
电源正常(0x19):0F03000C
...
问题是,尽管在 PCut 寄存器中设置了值0x67 (103->51W),我似乎达到了一些(功率)限制,因为我增加连接到 Eval 卡输出引脚的外部负载,跳闸在38W 左右(加上评估卡本身的功耗),所以 总功耗可能约为+40W。
4线对管制(0x2A/0x2B):67 C0 C0 FF FF FF C0

8类器件似乎响应这些提高的 PCut 值(0xC0)、但在这里使用了自动模式、并且新的 PCut 值会在设置 Power Enabled 位之后的一段时间内设置。

为了设置工作 PCut 值、我在手动模式中缺少什么设置、是否应在打开 Port 之前使用 MPOL 位并设置 PCut?


BR、
Anssi   

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

    尊敬的 Anssi:

    您能否确认您正在将 SRAM 加载到 TPS23881? 检查寄存器0x41以了解固件版本。

    如果您可以提供寄存器转储、则可以快速加快此处的调试工作、但我的猜测、由于您是在手动模式下运行、因此您尚未覆盖2线对管制寄存器。  

    我们需要查看的主寄存器包括事件寄存器、这些寄存器将专门告诉我们电源关闭时发生了什么(寄存器02h-0Bh)。 非标准5类称为 UPoE。 以下是有关如何实现 UPoE 的一些步骤:

    1. 加载 SRAM (v15)
    2. 配置您的硬件设置(主要是设置端口功率分配设置和器件映射设置(如果有)
      1. 寄存器0x29–端口功率分配应设置为4线对60W (0xDD)不要设置为2线对30W 配置
      2. 如果硬件通道需要与逻辑通道进行重新映射(应为默认设置)、则寄存器0x26为端口重映射
      3. 设置4线对故障配置寄存器(我建议在此寄存器中设置0xFF 以启用4线对管制设置、因为 UPoE 将需要这些设置、但这取决于您的系统、默认值为0x0C、这足以确保运行)。
    3. 将 Power Off 设置为所有端口寄存器0x19 (值0x00)
    4. 将端口设置为半自动模式 寄存器0x12 (值0xAA)
    5. 启用分类和检测寄存器0x14 (值0xFF)
    6. 监控检测/分类结果。 (这将是用于获取分级状态的监控循环)
    7. 设置折返和 MPOL 位寄存器0x40 (值0xFF)
    8. 启用备用折返曲线寄存器0x55 (0xFF)
    9. 调整4线对和2线对 Pcut 阈值
      1. 4线对 Pcut 阈值寄存器2Ah–2Bh (UPoE 的值应为60W、这两个端口等于0x78、请相应地调整)/
      2. 2线对 Pcut 阈值寄存器1Eh–21h (如果要限制每个通道的功率、值应取决于您的系统。 对于 UPoE、最简单的方法是匹配您的4线对和2线对 Pcut 阈值、但您可以进行一些负载平衡并将2线对 Pcut 阈值设置为45W。 我将由您来决定)
    10. 如果获得有效的分类结果、则将端口寄存器0x19 (值0x3C)上电。 确保连接到端口的两个通道同时通电。 对于4类器件、应始终发生这种情况。)
    11. 启用 UPOE

    我认为您唯一缺少的一步是您的2线对 PCUT 值、似乎有点跳变。 请确保相应地设置寄存器1Eh - 21h。 或者、您可以使用寄存器15h 同时禁用2线对 PCUT。

    此致、

    Brandon

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

    感谢布兰登详细的任务列表...虽然我有点挑剔,我只是现在可能有工作解决 pre.bt.class5。

    我已经在星期一尝试使用 MPOL 方法并在 启动端口/通道之前设置 PCut 值 、但我没有意识到设置折返位。 如果没有这些位、它将无法工作。

    我当时启用了一个通道、但 在操作上、无论是一次启用还是一次启用、并没有什么差别。 现在、按照您的建议同时完成两个通道的测量。

    另一个问题是、当我不断增加负载(外部负载连接到 MAX5982A EVKIT 的输出引脚)并且我接近55W 时、我开始看到大量的4线对 PCut 事件、但没有输出跳变。 4线对 Pcut 限制设置为60W、但我认为~55W 限制(开始看到 PCut 事件的情况)非常好、因为评估卡也会消耗一些功率(可能约10%)

    这是否意味着,现在就像在"手动/诊断"模式下,没有自动跳闸,但我需要"手动"关闭端口/通道,因为我也手动为它们加电?

    虽然它似乎现在起作用,我附加了日志文件只是为了以防万一。 并非所有寄存器都包含您请求的寄存器、但有很多寄存器。 还包括 PCut 活动图片。

      

    此致、
      Anssi
     e2e.ti.com/.../non_2D00_Comp_2D00_class5_2D00_B.txt
     

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

    尊敬的 Anssi:

    您需要查看器件实际拉取的功率。 只是为了澄清、您在 PSE 上的功耗大于60W、但没有看到端口关闭或发生任何 PCUT 故障事件? 假设 PD 和 DCDC 损耗+电缆损耗在远端拉取55W 应大于60W 触发 PCUT。 此外、PCUT 管制还有5%的误差裕度。  

    由于您处于手动模式、因此还需要确保所有管制寄存器设置均正确、因为 PSE 不会自动执行任何操作。 上述步骤假设您处于半自动模式、而不是手动模式。  

    请检查寄存器2Dh 设置:需要设置位4PPCTnn 才能使4线对 PCUT 正常工作。

    b00001111应是正确设置-> 0x0F

    此致、

    Brandon