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.

[参考译文] TPS23880:TPS23880功率管制问题

Guru**** 2392905 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/866341/tps23880-tps23880-power-policing-issue

器件型号:TPS23880

您好!  

客户的项目需要75W 的8类功率控制。 客户设置功率管制寄存器、但其剂量不起作用。 负载功率大于75W、PSE 剂量未切断。 它将切断、直至达到90W。

您能否为功率管制设置提供指导或建议? 非常感谢。

1.客户代码:

           //CLASS8

           否则、if (class_8_4P_single = s_classefStatus)

           {

               RET = TPS_SetDeviceOperatingMode (ADDR1、OPERATION_MODE_SEM_AUTO、OPERATION_SEM_AUTO、OPERATION_MODE_OFF、OPERATION_MODE_OFF);

               RET = TPS_SetDevice4PPowerAllocion (addr1、_4P_90W、_4P_90W);

               RET = TPS_SetPortILIM (s_sysChanNum、_2X_ILIM_foldback _curve);

               RET = TPS_SetPort4PPol结冰(s_sysChanNum、150);

               RET = TPS_SetPortPower_4P (s_sysChanNum、TPS_ON);

           }

2.客户的设计目标:

Oliver OU

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

    您好、Oliver、

    PSE 器件将根据分配的分类级别在开启时设置 PCUT 值。 由于您的 PD 是8级、PSE 会根据 IEEE 标准将 PCUT 设置为90W。 如果要将 PCUT 设置为其他值、则需要在0x10中设置电源使能位后调整 PCUT。 谢谢。

    此致、

    一分钱

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

    尊敬的 Penny:

    客户已尝试您提供的方法、它可以为之工作。 功率管制适用于803.3at 4级和802.3bt 8级。

    但对于 Maxim Class 5模式( 上表中列出)、输出正常、但功率管制不正确、端口将无法正确关闭。 Dose Maxim Class 5模式需要特殊配置?

    以下是客户的配置、即使功率高于50W、PD 也不会切断。 可以提出一些建议吗?

    --------

    客户配置:

    A.当端口电流在52.7~63.3mA 之间时、 它将被识别为最大额定值5

    B.权力                   

     RET = TPS_SetDevice4PPowerAllocion (addr1、_4P_45W、_4P_45W);

    c. 设置 诊断模式:

                       RET = TPS_SetDeviceOperatingMode (ADDR1、OPERATION_DIAGNOSTIC、OPERATION_DIAGNOSTIC、   OPERATION_MODE_OFF、OPERATION_MODE_OFF);

     

    d.设置折返模式:

                       RET = TPS_SetPortILIM (s_sysChanNum、_2X_ILIM_foldback _curve);

     

    e.为通道供电:

                       RET = TPS_SetPortPower_4P (s_sysChanNum、TPS_ON);

     

    f. PowerEnable 状态的周期检测,如果已启用、则将功率管制设置为42.5W

                       CurPseParm.powerPolic = 85;                      //42.5W * 2.

                           TPS_GetDevicePowerEnableStatus (addr1、&powerStatPEnabn);

                           powerStatPEnabn = powerStatPEnabn &(PE1_STATUS + PE2_STATUS);

                           if (0!= powerStatPEnabn)                         //加电(0x33)

                           {

                               osDelay (100);

                               RET = TPS_SetPort4PPol结冰(s_sysChanNum、(uint8_t)(CurPseParm.powerPolic));

    终端客户的要求:

    非常感谢。

    Oliver OU

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

    您好、Oliver、

     您能否让客户在端口开启后读取2P PCUT 和4P PCUT 寄存器值? 我想知道这些寄存器是否设置了正确的值。

    此致、

    一分钱

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

    尊敬的 Penny:

    寄存器值:

    $ pseread 0x2D
    PSE 读取 REG[0x2D]= 0x0d

    $ pseread 0x21
    PSE 读取 REG[0x21]= 0xff

    $ pseread 0x2a
    PSE 读取 REG[0x2A]= 0x55

    $ pseread 0x2b
    PSE 读取 REG[0x2b]= 0xff

    寄存器 21h 的值为0x55。  PCUT =(N×PCSTEP)。  0x55 * 0.5 = 42.5W

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

     

    将 Maxim Class 5 PD 连接到哪个端口?

    根据您的寄存器设置、您可以将通道1和通道2设置为4线对端口、将通道3和通道4设置为4线对端口。 但是、您将通道3-4的4P PCUT 设置为0xff (寄存器0x2b)、这是错误的。 您需要将其设置为42.5W。  

    对于2P PCUT (0x1E 至0x21)、您可以将其设置为稍高一点、达到总最大功率的1/2。 例如、如果要将4线对端口限制为45W、可以将4P PCUT 设置为45W、将2P PCUT 设置为30W、以考虑电缆不平衡。 谢谢。

    此致、

    一分钱

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

    您好、Penny、

      在 Maxim Class 5模式下,将端口设置为2P 时,功率管制是正确的。

    此致、

    bing.deng

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

     您好、user6250642、

    在代码中、您将端口配置为4线对端口、因此我假设硬件是这样设计的。如果您的硬件是按照端口为4线对端口的方式设计的、则必须设置4P PCUT。 您可以共享原理图吗? 谢谢。

    此致、

    一分钱

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

    原理图:

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

    您好、Penny、

     我在配置 Maxim Class5后读出所有寄存器。  输出正常、但功率管制不正确、端口将无法正确关闭

    PSE 读取 REG[0x00]= 0x1f
    PSE 读取 REG[0x01]= 0xff
    PSE 读取 REG[0x02]= 0x33
    PSE 读取 REG[0x03]= 0x33
    PSE 读取 REG[0x04]= 0x33
    PSE 读取 REG[0x05]= 0x33
    PSE 读取 REG[0x06]= 0x30
    PSE 读取 REG[0x07]= 0x30
    PSE 读取 REG[0x08]= 0x00
    PSE 读取 REG[0x09]= 0x00
    PSE 读取 REG[0x0A]= 0x00
    PSE 读取 REG[0x0B]= 0x00
    PSE 读取 REG[0x0c]= 0x74
    PSE 读取 REG[0x0d]= 0x74
    PSE 读取 REG[0x0E]= 0x00
    PSE 读取 REG[0x0F]= 0x00
    PSE 读取 REG[0x10]= 0x23
    PSE 读取 REG[0x11]= 0x08
    PSE 读取 REG[0x12]= 0x05
    PSE 读取 REG[0x13]= 0x0F
    PSE 读取 REG[0x14]= 0x22
    PSE 读取 REG[0x15]= 0x00
    PSE 读取 REG[0x16]= 0x00
    PSE 读取 REG[0x17]= 0x80
    PSE 读取 REG[0x18]= 0x00
    PSE 读取 REG[0x19]= 0x00
    PSE 读取 REG[0x1A]= 0x00
    PSE 读取 REG[0x1b]= 0x55
    PSE 读取 REG[0x1c]= 0x01
    PSE 读取 REG[0x1d]= 0x00
    PSE 读取 REG[0x1E]= 0x69
    PSE 读取 REG[0x1f]= 0x69
    PSE 读取 REG[0x20]= 0x69
    PSE 读取 REG[0x21]= 0x69
    PSE 读取 REG[0x22]= 0x00
    PSE 读取 REG[0x23]= 0x00
    PSE 读取 REG[0x24]= 0x00
    PSE 读取 REG[0x25]= 0x00
    PSE 读取 REG[0x26]= 0xe4
    PSE 读取 REG[0x27]= 0x00
    PSE 读取 REG[0x28]= 0x00
    PSE 读取 REG[0x29]= 0xff
    PSE 读取 REG[0x2A]= 0x55
    PSE 读取 REG[0x2b]= 0xff
    PSE 读取 REG[0x2C]= 0x86
    PSE 读取 REG[0x2D]= 0x0d
    PSE 读取 REG[0x2e]= 0x82
    PSE 读取 REG[0x2F]= 0x38
    PSE 读取 REG[0x30]= 0x00
    PSE 读取 REG[0x31]= 0x00
    PSE 读取 REG[0x32]= 0x00
    PSE 读取 REG[0x33]= 0x00
    PSE 读取 REG[0x34]= 0x37
    PSE 读取 REG[0x35]= 0x23
    PSE 读取 REG[0x36]= 0x6f
    PSE 读取 REG[0x37]= 0x38
    PSE 读取 REG[0x38]= 0x00
    PSE 读取 REG[0x39]= 0x00
    PSE 读取 REG[0x3A]= 0x00
    PSE 读取 REG[0x3b]= 0x00
    PSE 读取 REG[0x3c]= 0x00
    PSE 读取 REG[0x3D]= 0x00
    PSE 读取 REG[0x3E]= 0x00
    PSE 读取 REG[0x3f]= 0x00
    PSE 读取 REG[0x40]= 0x30
    PSE 读取 REG[0x41]= 0x01
    PSE 读取 REG[0x42]= 0x17
    PSE 读取 REG[0x43]= 0x21
    PSE 读取 REG[0x44]= 0x7f
    PSE 读取 REG[0x45]= 0x7f
    PSE 读取 REG[0x46]= 0x00
    PSE 读取 REG[0x47]= 0x00
    PSE 读取 REG[0x48]= 0x00
    PSE 读取 REG[0x49]= 0x00
    PSE 读取 REG[0x4A]= 0x00
    PSE 读取 REG[0x4b]= 0x00
    PSE 读取 REG[0x4c]= 0x00
    PSE 读取 REG[0x4d]= 0x00
    PSE 读取 REG[0x4e]= 0x00
    PSE 读取 REG[0x4f]= 0x00
    PSE 读取 REG[0x50]= 0x00
    PSE 读取 REG[0x51]= 0x00
    PSE 读取 REG[0x52]= 0x00
    PSE 读取 REG[0x53]= 0x00
    PSE 读取 REG[0x54]= 0x00
    PSE 读取 REG[0x55]= 0x00
    PSE 读取 REG[0x56]= 0x00
    PSE 读取 REG[0x57]= 0x00
    PSE 读取 REG[0x58]= 0x00
    PSE 读取 REG[0x59]= 0x00
    PSE 读取 REG[0x5A]= 0x00
    PSE 读取 REG[0x5b]= 0x00
    PSE 读取 REG[0x5c]= 0x00
    PSE 读取 REG[0x5d]= 0x00
    PSE 读取 REG[0x5E]= 0x00
    PSE 读取 REG[0x5f]= 0x00
    PSE 读取 REG[0x60]= 0x08
    PSE 读取 REG[0x61]= 0x00
    PSE 读取 REG[0x62]= 0x00
    PSE 读取 REG[0x63]= 0x80
    PSE 读取 REG[0x64]= 0x00
    PSE 读取 REG[0x65]= 0x00
    PSE 读取 REG[0x66]= 0x00
    PSE 读取 REG[0x67]= 0x00
    PSE 读取 REG[0x68]= 0x00
    PSE 读取 REG[0x69]= 0x00
    PSE 读取 REG[0x6A]= 0x00
    PSE 读取 REG[0x6b]= 0x00
    PSE 读取 REG[0x6c]= 0x00
    PSE 读取 REG[0x6d]= 0x00
    PSE 读取 REG[0x6e]= 0x00
    PSE 读取 REG[0x6f]= 0x00

    此致、

    bing.deng

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

    必应、您好!

    根据寄存器0x10中的电源正常位、仅开启通道2。 您能否测量通道1和通道2的漏极电压以验证端口状态? 2P PCUT (0x1E 和0x1F)设置为0x67、即51.5W。 在您的测试中、连接到非标准最大5 PD 时的实际过载水平是多少? 谢谢。

    此致、

    一分钱

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

    User6250642、我们上次听到您的声音已经过去了3周了。 因此、我将关闭此线程并假设问题已解决。  如果不正确、只需回复、该主题将重新打开。

    谢谢、