尊敬的 Penny:
首先、感谢您的所有帮助、现在演示板套件上有4个端口90W 输出自动模式。 我注意到、参考代码自动模式预设为基础类 PoE、这意味着如果 TPS23880 PSE 检测到5类 PD、则会限制45W 最大输出功率。 是否有方法可以将功率限制设置为60W 而不是45W? 您能向我展示我应该查看的代码部分吗?
非常感谢
此致、
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.
尊敬的 Penny:
我是一名新学员、很抱歉再次打扰您
我按照数据表 TPS23880表9-45 (第89页)、尝试如下更新寄存器0x2A 和0x2B 中的值、但结果相同:
注:将"value"替换为" 0x4B "、查看代码是否执行了不同的操作、但并不幸运。
这是我所做的
1.我将 PD 设置为5级 PD (注意:PD 能够将负载增加到90W)
2.在 tps238x.c 代码中、将寄存器0x2A 和0x2B 的"值"替换为" 0x4B"。 (以下部分)
3.将 TI 演示板的4线对端口连接到 PD。 端口打开
4.我将 PD 负载增加45W 以上、TI 演示板关闭。
您能评论一下、并向我推荐您的意见吗、非常感谢!
/
* TPS_SetPort4PPol结冰
(二 /
/*!
*@简要设置端口4P 管制阈值
*
*此函数将设置 TPS238x 的端口2P 管制阈值。
*
*@param[IN] systemPortNum 从端口注册函数、TPS_RegisterPort ()返回的端口号值
*@param[IN]包含2P 管制阈值的 icutCurrentThreshold 变量
*
*@返回 uint8_t (I2C_Successful 或 I2C 错误状态)
(二 /
uint8_t tps_SetPort4PPol结冰(uint8_t systemPortNum、uint8_t icutCurrentThreshold)
{
uint8_t rtn;
uint8_t 值;
uint8_t portnum = tps_GetDevicePortNum (systemPortNum);
if (portnum <= 2)
{
值= icutCurrentThreshold;
RTN = TPS_WriteI2CReg (TPS_GetDeviceI2CAddress (systemPortNum)、TPS238X_4P_police_12_config_command、0x4B);
}
其他
{
RTN = TPS_WriteI2CReg (TPS_GetDeviceI2CAddress (systemPortNum)、TPS238X_4P_police_34_config_command、0x4B);
}
返回(RTN);
}
您好、Loi、
请查看我的以下评论:
1、5类 PD 的功耗不能超过40W、否则不兼容。
2.在开启之前设置的 PCUT 值将根据 PD 类别被 PSE FW 覆盖。 在本例中、45W 将是 PCUT 值。 如果要增大 PCUT 值以支持不兼容的 PD、则必须在开启端口后更改 PCUT 值。 如果在更改 PCUT 值之前负载超过45W、则端口仍会因过载而关闭。
此致、
一分钱