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.

[参考译文] UCD90120A:UCD90120A:状态机模式、在延迟期间忽略输入

Guru**** 2535750 points
Other Parts Discussed in Thread: UCD90120A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/880148/ucd90120a-ucd90120a-state-machine-mode-and-ignore-inputs-during-delay

器件型号:UCD90120A

我们一直在使用 UCD90120A、尝试在状态机模式下配置 LPGO、并具有置为有效/置为无效的延迟、但一直存在问题。

我们预期的行为是、如果输入瞬间发生变化、但随后又发生变化、回到延迟时间内的状态、则输出不会改变、我们将保持相同的状态。

下面是我们如何配置 GPO 的屏幕截图:



请注意、未选中"在延迟期间忽略输入"。

根据 UCD90120A 用户指南、"GPO 延迟部分"表示"在正常延迟配置中、 如果 GPO 的逻辑变为状态、并在延迟时间内恢复到先前的状态、则 GPO 将不会在引脚上表现出状态变化...以这种方式配置的延迟将用作 GPO 的毛刺脉冲滤波器。"

对于输出配置,任何持续时间不超过~9.8秒的信号更改都不应导致 GPO 的更改。

对于上面显示的配置、可以看到以下功能:



黄色信号是“32_GPI2_PWM2”,它是低电平有效,所以“不是32_GPI2_PWM2”是信号处于高电压时的信号。
蓝色信号显示了一个12V 输出、该输出由该 LGPO 配置(12V_LD_SW)的 GPO 输出启用。
32_GPI2_PWM2在4秒内处于低电平、但根据延迟期间不忽略输入时 GPO 行为的说明、这应该被忽略、并且不应该导致12V_LD_SW 变为低电平。 还应注意的是、在32_GPI_PWM2变为低电平后、12V_LD_SW 变为低电平9.8s。

因此、我们对迹线的期望是由 GPO 控制的蓝色迹线、永远不会变为低电平、因为输入黄色迹线没有足够长的时间保持低电平。

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

    你(们)好

    感谢您的报告。  您是否有显示 LGPO 输出 以及 GPI 和12V 的波形?

    我们将 在这里运行一些测试、以查看问题可能是什么。 但是、如果您可以帮助提供您的项目文件、 那么最好能帮助我们进行调试。

    此致

    Yihe  

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

    随附的是请求的跟踪。

    • (1)黄色走线:来自由12V (负载开关后)供电的器件的 GPI
      (2)蓝色走线:12V 负载开关的输出、由 UCD90120A GPO 控制
      (3)紫色曲线:稳压器的12V 输出
    • A -电路板已通电、初始时12V 电源关闭、但击穿电压为5V (预期)
    • B -经过一段延迟后、12V 电源被启用、并进入适当的调节范围
    • C -在检测到12V 电源正常后、在延迟后、会引发一个负载开关、从而实现向负载提供12V 电压。
    • D -负载在此后不久会做出反应、将此输入信号驱动为高电平(即引脚32、我们的相关 GPI)
    • E -受电设备将此信号驱动为低电平、然后再次驱动为高电平。 我们希望忽略这个周期内的"低"毛刺脉冲、因为它不够长。
    • f -在 E 后9.8秒、开关(由 UCD90120A 控制)关闭。 我们本来希望它不会在这里被驱动为低电平、因为黄色迹线返回到"高电平"状态。  (请注意、此时黄色迹线也会变为低电平、因为负载开关关闭时器件会断电)。

    同样、我们预期的行为是、从"E"开始的黄色迹线的"低"毛刺脉冲将被芯片完全忽略、除非其足够长。 这种情况似乎并非如此。

    我还连接了我们的测试配置。

    e2e.ti.com/.../test_5F00_stack_5F00_ti_5F00_test.xml

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

    你(们)好

    非常感谢 您提供波形和文件。 我能够重复这个问题、并解释为什么会观察到这种行为

    对于状态机模式、每次仅 评估一个和路径。 当器件超出复位范围时、它首先进行评估、然后选择路径#1。

    答:路径1逻辑错误、因此器件输出低电平并移至和路径2

    B:由于12V 电压、路径2逻辑为 true、 因此器    件输出低电平、因为这是10s 延迟、但它会立即移动和路径#1、而不是在10s 延迟后移动。

    C:10s 延迟已过期、输出变为高电平。

    D:GPI 的上升沿不会改变和路径1的逻辑。 因此输出保持高电平 、并且仍然使用路径#1

    E: 由于 GPI 的下降沿、路径#1逻辑为 false。 由于存在10s 延迟、器件输出高电平、但会立即移至和路径2。 这是问题的根本原因。

    G:这是 GPI 在 E 点之后的下一个上升沿。此时、器件正在评估、仅路径2、GPI 输入对和路径2没有影响。 因此、G 没有响应

    F:10s 延迟已过期、器件输出低电平并保持在和路径#2。

    您希望实现哪种逻辑? 我们可以看到如何在没有状态机模式的情况下实现这一点

    此致

    Yihe

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

    你好

    我们已有一段时间没有收到您的答复、并假定您的问题已得到解决。 如果您需要进一步的帮助、请回复。

    此致

    Yihe