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:Fusion Digital Power Designer 生成的 PMBus 脚本有问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/598985/ucd9090-problem-with-pmbus-script-generated-by-fusion-digital-power-designer

器件型号:UCD9090

您好!

我有一个 UCD9090器件的工作配置。 为了简化生产/现场升级、我现在尝试将配置移至微控制器。

至此,我现在看到设备配置失败了.... 配置 GPIO 时、从器件读回返回的值与生成的脚本指定的值不同。

这是脚本中失败的部分(以红色突出显示)

//写入 GPIO_CONFIG_3 [MFR 43]使能:false;out_Enable:false;out_value:false;状态:false
写入字节   0x68   0xFA   0x03   0xB0
读取字节   0x68   0xFA   0x03
写入字节   0x68   0xFB   0x00   0xAC
读取字节   0x68   0xFB   0x00
//写入 GPIO_CONFIG_4 [MFR 43]使能:false;out_Enable:false;out_value:false;Status:true
写入字节   0x68   0xFA   0x04   0xA5
读取字节   0x68   0xFA   0x04
写入字节   0x68   0xFB   0x08   0x94
读取字节   0x68   0xFB   0x00

似乎器件返回0x08而不是0x00、因此确切地说是写入的内容(我用逻辑分析仪监控了这一点)。

首先、我对写入的值感到困惑-根据《UCD90xxx 序列发生器和运行状况控制器 PMBus 命令参考》(修订版 F)(第10.43节) 状态位是只读位- Fusion Designer 为什么首先尝试写入它。

描述也不是很清楚-该位确切表示什么?

在 Fusion Designer 中、GPIO 4配置为高电平有效输出(电源轨#1的使能引脚)。 当我重新配置器件时、输出应该是低电平、因此、如果有任何结果、我本来希望为"0"、而不是实际发现的"1"。

如需参考、可在随附的 zip file.e2e.ti.com/.../fusion_5F00_designer.zip 中找到 Fusion Designer 项目文件和生成的脚本

使用的 Fusion Digital Power Designer 版本为2.0.179

非常感谢您的意见!

Rene

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

    写入字节   0x68   0xFB   0x08   0x94

    没有什么问题、预计会出现不匹配的情况。 上述写入命令不会写入任何内容、因为它实际上不会启用 GPIO 4。 0x08的位0和位1为0、这意味着该引脚未启用 GPIO 功能。 请参阅 http://www.ti.com/lit/ug/slvu352f/slvu352f.pdf 的10.43

    它只是一个重新返回的状态。 当 GPIO4为高电平时(启用电源轨1)生成您的脚本。 但是、当您将脚本导轨1导入新器件时、导轨1未启用、因此回读时返回0x00。

    此致

    Yihe

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

    感谢您快速响应 Yihe。

    是的、我同意写指令不会立即生效。

    我实际上正在读回0x80、因此状态位被设置、而脚本 在回读时状态位为"0":

    写入字节   0x68   0xFB   0x08   0x94
    读取字节   0x68   0xFB   0x00

    如果脚本写入0x08是因为这是读取配置时的值、那么回读时的参考值肯定也应为0x08?

    我想这是一个棘手的问题、因为该寄存器混合了配置和状态位、因此该值取决于应用时的系统状态。

    因此、回读/验证选项不可用、除非您确保在系统处于与您想要应用新配置相同的状态时读取配置。

    此致、

    Rene

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请使用数据闪存脚本文件、而不是使用 PMBus 脚本文件。 您不会看到这种不匹配。
    谢谢
    Yihe