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.

[参考译文] TPS23861:连接第3个器件后不发生分类事件

Guru**** 2502205 points
Other Parts Discussed in Thread: TPS23861

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1380187/tps23861-no-classification-event-after-3rd-device-has-been-attached

器件型号:TPS23861

工具与软件:

您好!

 

我们遇到一种奇怪的行为、即如果连接了多个器件、TPS23861不执行分级事件。 一般错误路径如下所示。

 

TPS 在半自动模式下工作。

将一个 PoE 受电方连接到 TPS 的"端口1"–受电方将被供电。

将另一个 PoE 受电方连接到 TPS 的"端口2"–受电方将被供电。

将第3个 PoE 受电方连接到 TPS 的"端口3"–受电方将不会通电。

将一个第4 PoE 受电方连接到 TPS 的"端口4"–第3个和第4个受电方将被加电。

所有 PoE 受电方都是相同的类型、并且都是2类器件。

 

还有其他组合也会导致或解决错误。 但所描述的情况是最可靠的情况。 我们的测量结果表明、在本例中、TPS 未对端口3执行分类事件。 相反、四象限测量会作为一个环路重复。 此外、我们在 PoE 受电设备保持未通电状态时、未看到芯片寄存器发生任何变化。

以使误差更复杂。 这种情况并非总是发生。 有些 PoE 受电方似乎会触发该错误、而其他相同的 PoE 受电方组合则可以正常运行。 自动模式下未出现错误。 但由于软件限制、我们必须使用半自动模式。 所有器件以及我们的 TPS23861集线器均已通过专用的合规性测试设备进行了符合802.3af 标准的测试。

当我们检查灌电流上的 PoE 信号时、我们没有看到良好和不良情况之间有任何差异。 我们看到的唯一不规则性是分类事件数量的不同行为。 虽然数据表指出在半自动模式下应针对0-3类器件执行单个分类事件、但我们看到两个类似的事件对于4类器件应该是如此。 但是、无论使用何种 PoE 受电方、似乎都会出现这种情况。 我们已经看到多家不同供应商和芯片组出现了这种行为、而所有使用的 PoE 受电方都有2类器件。

因此、我们在执行方面似乎仍有问题。 您能否详细说明在四象限检测事件期间到底发生了什么? TPS 需要哪些时序、电压电平和要求来触发分类事件?

为了给您一些额外的见解、这里是我们的一些测量结果。 蓝色是全桥整流器二极管后面灌电流处的 PoE 电压。 将灌电流器件中 PD 芯片组的输出电压转换为橙色。  

首先发生"常规"上电事件。 如您所见、分类事件执行2次、而不是单个事件。  

然后、用于比较自动模式下的同一器件、其中仅显示了一个分类事件。

 

最后一次测量显示了根本未进行分类的错误情况。 可以忽略绿色和黄色、因为这些是用于蓝色数学函数曲线的差分信号。  

 

此致

Christopher

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

    Christopher、您好!

    明天我将对其进行详细介绍、并提供反馈给您。 感谢您的耐心等待!

    此致、

    Brandon

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

    您好!

    您是否可以就该问题向我们提供任何反馈、或者您是否需要我们提供的其他信息?

    此致

    Christopher

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

    Christopher、您好!

    感谢您的耐心等待!  

    这里有几件事我想指出、多个检测周期实际上是一件好事、您看到的所有问题都似乎是主机固件驱动程序。 基本上、无论您使用什么 MCU/CPU 来控制系统、但首先让我们看看端口上的检测和分类是如何发生的。

    1.检测:

    检测使用从各对配对的 DRAINx 引脚拉出的控制电流、该电流随后被远端 PD 的检测电阻(通常为25k Ω)灌入。 这会在该对上产生电压差、然后由 PSE 捕获、计算出 PD 的有效检测电阻处于可接受的范围内。 我们的 PSE 器件使用4点检测方法来确保 PD 远端的有效性、因此您会在自动和半自动模式下看到4点检测。

    2.分类

    如果在 PSE 上启用了分类、则仅当 PSE 看到有效检测结果时才会触发分类周期。 在上面的两个捕获中、一切看起来都很正常、因为分类周期始终在半自动和自动模式下触发。

    对于15W PD 器件(0-3级)、您将看到一个手指分级、这已在上面的屏幕截图中确认。 它们看起来都很正常。

    3.打开端口:  

    出于某种原因、您的端口未在另一个检测/分类周期之前打开是因为根据规格、存在 Tpon 要求、该端口必须在有效分类周期的400ms 内打开。 如果不满足此要求、器件将执行另一个检测分类周期并等待上电命令。

    一个事件分类:

    一个事件分类:

    上电要求规范:

    接下来、请确认 PD 是1级 PD。 它似乎只是确认。

    下一步:检查固件中的控制环路以读取检测/分类事件并发出开启命令。 我假设在第3个端口未打开时遇到问题、请逐步运行固件进行确认。

    此致、

    Brandon

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

    Brandon、您好!

    感谢您的反馈、我会再次与 SW 部门核实。 我目前的理解是、在连接第3根天线时、我们没有看到任何寄存器更改。 如果是这种情况、我们就无法知道何时打开端口、对吧? 但让我在开始总结之前仔细检查一下。  

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

    Christopher、您好!

    应通过中断处理程序启用该中断、当检测/分类周期成功发生时、它将触发中断、然后您的处理程序将检查哪个中断、然后哪个端口状态发生了更改。  

    由于在自动模式下这可以正常工作、因此我几乎可以确定、这是主机系统中与固件相关的错误。 请确认并告诉我!

    此致、

    Brandon

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

    您好、Brendon:

    我和我们的软件部门进行了交谈。 他们正在使用 TI 源代码来处理 TPS 芯片。 我们使用的嵌入式 Linux 例程基于中断。 反应时间应该足够快。  

    因此、 我们决定每次连接新接收器时读取整个 TPS 寄存器。 连接第一个和第二个接收器后、寄存器变化看起来似乎合理。 连接第3个受电方后、TPS 指示端口3的检测电阻过高。 有意思。   

    根据这些信息、我可以假定软件可以正常工作。 我不理解的是、为什么在自动模式下不看到此行为、以及连接第4个 受电方或移除第一个或第二个受电方为何可以解决此问题?

    如果检测电阻过高、那么如果我连接或移除额外的电流阱、它应该始终很高、并且不会突然正确。 在全自动模式和半自动模式下、芯片处理电阻测量的方式是否不同?

    另一点可能来自数据表、其中针对检测电阻规定了以下值:

    接受电阻范围为19k Ω 至26.5k Ω

    拒绝电阻高范围33–50kOhm

    在这之间会发生什么? 该范围中是否未定义芯片行为?

    此致

    Christopher

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

    好的、单击了错误的字段。 该主题仍处于开放状态、我还有一些额外的测量。  

    我做了更多的测试、重点放在检测电阻上。 我们的灌电流检测电阻为24.9k Ω。 如果我逐一测试灌电流、TPS 会为每个接收器测量接近25k Ω 的值。 这很好。  

    成为一个好问题。 我可以连接前两个接收器。 它们在25k Ω 下测得。

    第三个思考电阻的测量值约为29k Ω、未通电。

    第四个灌电流测量值为19k Ω 并通电、而第三个灌电流现在也上电并测量值为28k Ω。

    如果将 TPS 切换到完全自动模式、则会得到不同的检测电阻测量值。

    灌电流1和2约为25k Ω

    灌电流3和4接近26k Ω

    这低于26.5kOhm 的数据表规格、可能正是由于这个原因、才会在全自动模式下使灌电流始终处于通电状态。

    我不明白的是为什么 TPS 在其模式下显示了这种不同的行为、以及为什么它首先测量错误的值。 这可能是布局问题吗?

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

    Christopher、您好!

    我同意您的看法、这是一种奇怪的行为、在半自动和自动模式之间切换时、检测/分类结果应该没有变化。  

    我在实验中自行运行此场景并查看结果。 我将在明天反馈我的测试结果。

    此致、

    Brandon

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

    早上好、Brandon、

     

    我们继续了调试会话、并且获得了另一个有趣的测量结果。 当我们同时连接所有4个接收器、然后为 TPS 芯片组供电时、所有电阻测量值始终都是正确的。

    您能否详细说明一下首次上电时到底发生了什么? 如果我没有弄错、则 TPS 在复位后始终配置为自动模式? 在这种情况下是否忽略端口寄存器中的默认半自动模式设置? 抱歉、我没有完全进入软件工作流程。 TPS 何时执行第一次测量? 它是处于自动模式还是会等到通过 I2C 配置 TPS 后再进行第一次测量?

    在我们的软件中、初始化过程如下:

    • 启用48伏。
    • 等待48伏电压变为稳定状态。
    • 切换 TPS 复位引脚并等待50ms。
    • 读取 TPS 器件 ID 以确保该芯片可触及。
    • 将芯片配置为半自动模式。
    • 关闭所有端口并重新启用检测和分类。
    • 为所有事件启用中断。

     

    由于在此过程之后、我们的灌电流器件会使用正确的电阻测量值保持供电。 我猜想芯片在我们的初始化例程之前没有执行过测量。 因此、我认为没有理由在第一次上电后断开电阱和重新上电时测量值会衰减。

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

     Christopher、您好!  

    感谢您的答复。

    布兰登目前不在办公室,他将在下周回来。 请预计响应会延迟。 感谢您的耐心等待!

    此致、

    Diang

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

    大家好、

    有关 TPS 为何在不同模式下测量不同电阻值这个问题的任何更新?  

    我们确实认为、我们发现流经 RJ45屏蔽的杂散电流是问题的一部分。 遗憾的是、我们一开始就不明白为什么电流应该流过 RJ45屏蔽层。 特别是、我们不明白为什么第一次手动测量总是返回正确的           电阻值、而后续测量确实会在每个连接的接收器上显示更高的值。 以及为什么自动模式下的这些相同测量会导致电阻值较低。 从我们的角度来看、软件不应影响当前通过系统选择的路径。

    此致

    Christopher