器件型号: TPS6593EVM
您好:
是否可以使用 BUCK 的 PGOOD 窗口创建触发条件以将 TPS6593 上的 GPIO 置为有效? 我想在系统中传输降压 PGOOD 信号、但在找到通过 PFSM 或寄存器映射实施该信号的方法时遇到问题。
谢谢您、
Pius
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.
器件型号: TPS6593EVM
您好:
是否可以使用 BUCK 的 PGOOD 窗口创建触发条件以将 TPS6593 上的 GPIO 置为有效? 我想在系统中传输降压 PGOOD 信号、但在找到通过 PFSM 或寄存器映射实施该信号的方法时遇到问题。
谢谢您、
Pius
您好、Katie、我们希望通过 GPIO 从 PMIC 输出降压 PGOOD 信号。
正如我从数据表中了解到的、我们应该能够使用 WAIT 命令作为电源序列、将 BUCK_PG 信号设置为一个条件、然后将目标状态设置为目标状态、在本例中、这会将 GPIO 切换为高电平。 这样做的瓶颈是超时、GPIO 将在一段时间后触发。
我们如何检测 PGOOD 信号而不依赖于超时?
您好、Pius:
器件上有 GPIO9 可配置为 PGOOD、但 PGOOD 逻辑如数据表的图 8-10 所示、它本质上是所有已启用的独立降压和 LDO 监控器的与运算结果、因此可为整个 PMIC 提供一个 PGOOD 信号。 这听起来和您尝试做的不一样。
我想我仍然不完全了解您正在尝试实施的内容 — 也许您可以用您想要控制的信号绘制电源树,并绘制您希望看到的行为流程图? 听起来您想要有多个 UV、每个 GPIO 都对应一个单独的 BUCKx 资源、如果 BUCK 位于目标范围(该降压的 GPIO/OV 之间)、您希望这些 GPIO 设置为高电平 — 例如每个 BUCK 的单独 PGood、在不同的 GPIO 上输出?
wait 命令是一种 IF 语句的正确轨道、我想您正尝试这样做。 您可以将超时设置为最小 PFSM_DELAY_STEP siz。 GUI 用户指南 www.ti.com/lit/pdf/slvubt8 第 8.1.2.3.1 节“电源序列资源和命令-#7 WAIT “中对如何像这样使用 BSL 进行了更清晰的说明:

此致、
Katie
尊敬的 Katie:
对提供的细节不足表示歉意。
是的、您对我们实施的理解是完全正确的。 我希望通过独立的 GPIO 为每个降压转换器提供自己的 PGOOD 信号。
示例 BUCK1 PGOOD 高电平将触发 GPIO1 高电平
BUCK2 PGOOD 高电平将触发 GPIO2 高电平
如果 BUCKx 输出进入相应的 OV/BUCKx UV 窗口、则 PGOODx 高电平应被置为有效。
我尝试在触发条件 WAIT_TIMEOUT ->高电平的情况下、在活动状态下使用一个循环来检查 BUCK_PG 是否变为高电平。
我将 WAIT 命令链接到上述触发条件、因此如果 BUCK1_PG = LOW 为 true、则它会进入下一个状态、即其本身(有效)、并重复进行检查。
当 BUCK1_PG =低电平为错误(即当 PGOOD 置为有效时)时、WAIT 命令将进入名为 GPIO_HIGH 的目标、从而将 GPIO1 置为有效。

似乎系统从不进入环路或从不将 BUCK1_PG 置为有效、因为使用示波器、我发现 GPIO1 始终不会离开其初始状态。 如果我将其初始状态设置为低电平、它会保持低电平、如果我将其初始状态设置为高电平、则会在我打开和关闭 BUCK1 时保持高电平。
我甚至尝试了将循环的触发条件设置为 0 ->低、并获得相同的结果。 我的逻辑中的错误在哪里?