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.

[参考译文] UCD9090:GPIO PMBus 写入忽略

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1162294/ucd9090-gpio-pmbus-write-ignore

器件型号:UCD9090

您好 Sean、  

我代表我们的客户发布此帖子。 请帮帮我。

是否有办法在 UCD9090中配置 GPO、从而使其忽略  通过 PMBus 发出的逻辑更改命令、具体取决于内部逻辑的状态? 例如、如果发生故障或 GPI 为低电平、则尽管 PMBus 命令更改为逻辑高电平、但它仍将 GPO 保持为逻辑低电平。 但是、如果不存在故障、或者 GPI 为高电平、则可以通过 PMBus 将 GPO 状态写入低电平或高电平。  

此致、

Jonathan

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

    你(们)好

    逻辑控制的 GPO 和命令控制的 GPO 是独立的。

    您能否解释一下这方面的背景、以便我们了解是否有更好的解决方案?

    此致

    Yihe

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

    您好、Yihe、

    感谢您的回答。 我们要求通过 PMBus 控制 GPO 的逻辑状态、但通过 UV/OV 认证、无故障。 更具体地说、GPIO2配置为 GPO、其状态需要由 SW 通过 PMBus 控制。 但是、 如果存在电源轨故障、GPIO2输出必须保持为逻辑0。 也就是说、如果 SW 写入逻辑1、则应忽略它。   

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

    你(们)好

    我唯一能想到的是让软件控制另一个 GPIO 引脚、该引脚回路到 UCD9090上的另一个 GPIO。

    因此、您将目标 GPO 配置为所有输入的与门。 因此、当发生故障时、命令 GPO 不会对输出产生影响。 当没有故障时、输出由命令 GPO 控制

    此致

    Yihe

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

    谢谢。 我将对此进行研究。 我们将使 SW 不直接控制目标 GPO、而是控制临时 GPO。 临时 GPO 将被故障等门控  

    此致

    曼苏尔

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

    您好、Yihe、

    因此、我将 GPIO11设置为 GPI (而不是 GPO)、然后将其用于馈入现有的门控逻辑。 我在 GPIO11上放置了一个外部下拉电阻器、以在上电时建立一个缺省状态。 该解决方案按预期工作。 也就是说、在无故障条件和其他 HW 信号处于有利状态时、向 GPIO11写入低电平将使最终 GPO 更改为低电平、向 GPIO11写入高电平将使最终 GPO 更改为高电平。  

    我只是想确认一下、由于我将 GPIO11用作 GPI (而不是用作 GPO)、这是否会导致任何问题? 数据表仅指定可以通过 SW 切换 GPO、但不详细说明是否可以通过 SW 控制 GPI。  

    谢谢

    曼苏尔

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

    你(们)好

    当一个引脚被命名为 GPIO 时、这意味着该引脚可以是 GPI 或 GPO。  

    当 GPIO 引脚配置为 GPI 时、不能使用 PMBus 命令让 UCD 切换它。  

    但您可以使用任何外部方式来控制该 GPI。

    此致

    Yihe

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

    因此、即使它在配置为 GPI 时起作用、也不能依赖它。 这就是您的意思吗?  

    我这么说是因为我在测试板上使用它。

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

    你(们)好

    我所说的是、GPI 或 GPO 完全由您配置引脚的方式决定。

     您测试的是正确的概念。

    此致

    Yihe  

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

    我同意。 从概念上讲、由于 GPI  是输入、因此无需通过 PMBus 命令进行切换。 有趣的是、在我将 GPIO11配置为 GPI 并使用 PMBus 切换其状态后、我可以在器件的物理引脚16上测量0V 或3.3V、具体取决于我通过 PMBus 写入的内容。  

    我将临时引脚配置为 GPI (而不是 GPO)的原因是我已经使用了前8个 GPO。 根据数据表、第9个 GPO 不能用于内部布尔逻辑。  

    您认为依赖 PMBus 命令切换 GPI 引脚逻辑 状态是否存在任何风险?  

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

    你(们)好

    当您使用 PMBus 切换配置为 GPI 的引脚时、基本上会将该引脚从 GPI 重新配置为 GPO。 这就是更改输出的原因。

    对于此建议,您不会添加任何新的逻辑控制 GPO。

    前8个逻辑控制 GPO 可以作为逻辑的输入、但 PMBus 控制 GPO 不计数。 您为什么需要此处的第9个逻辑控制 GPO?  

    此致

    Yihe  

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

    当尝试为“最终输出 GPO”设置布尔逻辑时,有一个预设的 GPI 和 GPO 列表。 如果我没有在前8个 GPO 或前8个 GPI 中将'PMBus Control GPO'设置为逻辑控制 GPO、则无法在'Final output GPO'的布尔控制逻辑中使用它。  

    例如、考虑下面的系统。 在这里、如果我想在 LGPO #10的布尔逻辑中使用 GPIO17、除非将 GPIO17定义为 GPI 或 GPO、否则无法使用它。  

    此外、需要在 GPI 或 GPO 的前8中定义它。

    我可能缺少一些技巧、因为这是我的第一个 UCD9090项目。 请告诉我您的想法。  

    谢谢

    曼苏尔

    PS:更新了第一个映像以包含 GPIO17、它定义为命令控制器 GPO。 它在之前上传的捕获中被裁剪。  

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

    你(们)好

    您是否使用了全部8个 GPI? 除非 GPIO17物理连接到其他引脚、否则不能将 GPIO17 (配置为基于命令的 GPO)用作逻辑 GPI 的输入。  

    我建议将 GPIO17物理连接到应配置为 GPI 功能的 GPIO 引脚之一。

    此致

    Yihe

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

    我想我以前没有具体说明、我们不可能更改电路板级设计并改进 PCB。 任何更改只能在 UCD9090编程中进行。  

    回到将 GPIO 配置为 GPI、在'Final output GPO'的布尔逻辑中使用它、并让 SW 通过 PMBus 切换该 GPI、如果不建议这样做、那么我必须研究在前8 GPO 列表中移动内容。  

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

    您好!

    未指定您修复了硬件。

    让我总结一下您计划做什么

    目前、GPIO11被配置为逻辑控制 GPO

    2.您将删除 GPIO11作为逻辑控制 GPO,并将其配置为 GPI,然后将其馈送至最终的目标 GPO

    使用 PMBus 命令将 GPIO11更改为输出高电平或低电平

    它可以工作、但 UCD 加电时、您的 GPIO11初始状态是什么?

    此致

    Yihe

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

    很棒的总结! 是的。 这就是我计划做的事情。 GPIO11的初始状态必须为低电平。 板上有一个未组装的下拉0402。 因此、作为我的更改的一部分、我还将填充4K7以下拉 GPIO11。 这将仅是 BOM 更改。 你怎么看?

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

    你(们)好

    是的、它将起作用。

    此致

    Yihe

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

    很漂亮! 感谢您的帮助。  

    此致

    曼苏尔

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

    你(们)好

    谢谢你。 该阈值已关闭。

    此致

    Yihe