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 引脚意外打开和关闭时的编程问题

Guru**** 2472460 points
Other Parts Discussed in Thread: UCD9090

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/663162/ucd9090-programming-issue-with-gpio-pins-unexpectedly-turn-on-and-off

器件型号:UCD9090

我们尝试对 UCD9090进行编程。 但 系统出现了一些意外错误。

在 Q&A 文档中、 将项目文件导入到器件中时、某些 GPIO 意外地打开和关闭。  

是否完全随机(关于 GPIO 发生的时间和发生的时间)? 或者、某些特定的 GPIO 会有这 种行为、并且每次都会发生这种行为?

写入硬件(不发出"STORE_All"命令、只写入操作存储器)会导致相同的问题? 还是仅当我们尝试更改闪存时才退出此问题?

BR、

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

     项目文件 会动态更新设置(操作存储器)、许多因素都会导致 IO 干扰。 这就是我们建议使用 数据闪存 文件进行编程以避免此类干扰的原因。

    项目文件导入等效于写入操作存储器。

    更改闪存不会影响 IO、因此建议使用数据闪存文件。

    此致

    Yihe

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    我能理解这样的吗--你不建议在 UCD9090正常运行期间对运行内存进行任何更改。

    这样、我们似乎别无选择、只能使用数据闪存文件进行编程以避免干扰。

    我们的 UCD9090已经投入使用。 我们希望通过板载 SOC 更改配置。 如果我们使用数据闪存文件、我们当然需要重置 UCD9090、并且在我们的设计中、我们没有 UCD9090的硬复位(引脚3复位始终通过电阻器上拉至3.3V)。 问题是 UCD9090控制此 SOC 的所有电源轨。 如果您对 UCD9090进行软复位、它将关闭 SOC 的所有电源轨。

    对此有任何建议吗?

    或关断我们产品的所有电源均可视为 UCD9090?的复位电源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    或另一个问题。 我们能否使用板载 SOC 通过数据闪存文件对板载 UCD9090进行编程? 有可能吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要动态更新设置、则取决于更改的范围。 如果只更改阈值、则可以设置 invidual PMBus 命令以更改并发出 STORE_DEFAULT_ALL 以将更改写入闪存。 这样、您将不会看到任何 IO 更改。

    无需导入整个项目文件。

    如果您确切知道这些变化是什么、我们可以提供更好的帮助?

    可以、您可以通过数据闪存文件从任何 I2C 主设备对 ucd9090进行编程。 但您必须重置 UCD 以使新设置生效。

    此致

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

    我们希望按如下方式更改故障响应以及关断从器件

    // 在       DEP 上写入 SEQ_CONFIG [MFR 38、电源轨#7]电源轨:   | Dep 上的 GPI  :   | 电源轨 关闭 度:   | GPI 关闭 Dep:   | 故障 调试:   | 启用: 未分配; 序列 开启 超时: 0 /  无限期等待; 序列 关闭 超时: 0 /  无限期等待
    写入字节0x4C 0x00 0x06EA
    BlockWrite 0x4C 0xF6 0x0C00000000000000000000000000000000D9
    // 写入 FAULT_RESPONs [MFR 25、电源轨 #7] 重试 时间: 0msec|  最大 电压 干扰 时间: 0.0msec|  最大 其他 干扰 时间: 0msec|  VOUT_OV: 重新定序: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: n/a| VOUT_UV: 重新          定序:禁用;干扰滤波器:      忽略 OC_RESPONSE:禁用  重新启动: n/a| IOUT_UC: 重新定序: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: n/a| OT: 重新定序: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: n/a| TON_MAX: 重新定序: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: N/A
    BlockWrite 0x4C 0xE9 0x090000000000000030

    // 在       DEP 上写入 SEQ_CONFIG [MFR 38、电源轨#8]电源轨:   | Dep 上的 GPI  :   | 电源轨 关闭 度:   | GPI 关闭 Dep:   | 故障 延迟: 电源轨 #1、2、3、4、5、6 | 启用: 未分配; 序列 开启 超时: 0 /  无限期等待; 序列 关闭 超时: 0 /  无限期等待
    WriteByte 0x4C 0x00 0x07ED
    BlockWrite 0x4C 0xF6 0x0C000000000000003F64
    // 写入 FAULT_RESPONs [MFR 25、电源轨 #8] 重试 时间: 0msec|   最大电压 干扰 时间: 0.0msec|  最大 其他 干扰 时间: 0msec|  VOUT_OV: RESEquence: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: n/a| VOUT_UV: 重新启动 :禁用; 干扰 滤波器     :立即关闭         毛刺 脉冲滤波器: 禁用; 响应: 忽略; 重新启动: n/a| IOUT_UC: 重新定序: 禁用; 毛刺 脉冲滤波器: 禁用; 响应: 忽略; 重新启动: n/a| OT: 重新定序: 禁用; 干扰 滤波器: 禁用; 响应: 忽略; 重新启动: n/a| TON_MAX: 均衡: 禁用; 毛刺 脉冲滤波器 :禁用;   响应:忽略  
    BlockWrite 0x4C 0xE9 0x090080000000000000008F


    BR、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Fei:
    对于这些更改、它不会影响 IO。 无需导入整个项目文件。
    您只需将上述命令与 PAGE 命令一起发送即可。 最后、发送 STORE_DEFAULT_ALL (0x11)命令以将设置存储到闪存中(如果要永久保存)。

    您可以在工作台上轻松地进行验证。

    此致

    Yihe