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.

[参考译文] TPS536C9:如何通过 PMBus 修改 TPS536C9上报告值下的 IOUT?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1163593/tps536c9-how-to-modify-the-iout-under-reporting-value-on-tps536c9-via-pmbus

器件型号:TPS536C9
主题中讨论的其他器件: TPS536C7

大家好、

我有一个问题、 即如何通过 PMBus 修改报告值下的 IOUT、如下图所示?

我的客户希望使用 BIOS 来修改此值、但不使用 GUI。

BR、

Jimmy

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

    你好、Jimmy、

    可以通过通过通过 PMBus 修改 HIGH_SPEED_BUS_CONFIG_SVID (0xB8)寄存器来完成该操作。 该寄存器还包含其他 SVID 信息。 有关每个位的具体功能,请从请求 TRM/寄存器映射 

    谢谢、

    特拉维斯

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

    您好、Travis、

    由于它可以即时更改、您能否向我提供 PMBus 编写过程? 我可以通过 PMBus 读取0xB8寄存器、但无法写入。

    谢谢你。

    Willis

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

    您好 Willis、

    如果您无法访问 TPS536C9 TRM、我建议您查看 TPS536C7 TRM 的第17页。 该文档可在 TI.com 上公开获取。 它提供了有关 PMBus 命令结构的信息、TPS536C9的命令结构相同。

    www.ti.com/.../sluuc19.pdf

    谢谢、

    特拉维斯

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

    您好、Travis、

    是的、我遵循块写入协议将块(24字节)写入寄存器 B8h、但它不起作用。

    我是否需要解锁写入命令的寄存器? 或者、我需要在将数据写入寄存器 B8h 时执行一些操作?

    谢谢你。

    Willis

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

    您好 Willis、

    您可以通过查看写保护寄存器来检查器件是否受写保护。 您是否尝试更改过任何其他寄存器? 默认情况下、写保护处于禁用状态。

    该特定寄存器仅在下电上电后更新 SVID 参数、因此您需要发送"STORE_USER_All"命令以写入 NVM、然后重新启动器件以使更改生效。

    此外、如果用户要手动更改系统在 BIOS 中的运行方式、这是可以的。 如果自动程序将处理 SVID 的更改、请注意 NVM 在其寿命内具有大约10、000次最大写入。 这在正常操作中不是问题、但我不建议让 BIOS 程序过度重写 NVM 以进行优化。

    谢谢、

    特拉维斯  

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

    您好、Travis、

    如果我想更改"IOUT under reporting"、是否需要执行下电上电才能生效?

    我想我不想将其写入 NVM。 我只想在寄存器 B8h 上更改它。 交流电源循环后、设置将回滚、因为控制器将从 NVM 重新加载设置。 TRM 说、它是针对寄存器 B8h 的动态配置。 这意味着我不需要重启电源、对吗?

    此外、我可以通过读取和写入寄存器00h 来更改页面设置、但无法写入寄存器 B8h。 (我可以读取寄存器 B8h。)

    Willis

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

    您好 Willis、

    您可以"动态"更改它、因为您可以随时重写 RAM 中的值。 但是、该寄存器中的许多字段在上电期间只能被读取以设置 SVID 参数。 为了使更改对 SVID 报告生效、必须将 RAM 值写入 NVM、然后需要对 TPS536C9进行下电上电。

    我不知道为什么您无法写入寄存器 B8h。 我建议检查 WRITE_PROTECT 寄存器并确保其设置为0。 此外、请尝试使用 Fusion GUI 进行写入、看看它是否起作用。

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

    您好 Willis、

    由于不活动、我将关闭此线程。 如果要重新打开该主题、请回复此帖子。

    谢谢、

    特拉维斯