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.

[参考译文] TPS53667:无法写入 VOUT_COMMAND 寄存器

Guru**** 2487165 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/700604/tps53667-cannot-write-vout_command-register

器件型号:TPS53667

我们的客户无法写入 VOUT_COMMAND 寄存器。
它们的 VBOOT 设置为0x5F。 启动后、输出电压为0.72V。 这是预期的操作。

当它们向 VOUT_COMMAND 寄存器写入0x51以将输出电压更改为0.65V 时、寄存器值不会改变。 它保持为0x5F。

WRITE_PROTECT 寄存器的值为0x00。

是否有任何原因导致我们无法更改 VOUT_COMMAND 寄存器值?

同样、它们无法写入 VOUT_MAX 寄存器。 不过、似乎有一些寄存器可以写入。
我们确认 他们可以写入的寄存器。

此致、
Kohei Sasaki

 

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

    您好、Kohei、

    是否仅 VOUT_COMMAND 寄存器存在问题、或 PMBus 线路是否存在其他问题? 我只想确保布局或原理图不是这里的问题。

    此外、他们是否使用 Fusion GUI 或自己的系统控制器? 如果是 GUI、我建议更新到最新版本(如果尚未更新)、因为每个版本中通常有大量错误修复。 这显然是解决此问题的最简单方法。

    谢谢、

    Carmen

     

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

    他们使用主机控制器进行 PMBus 通信、因此他们没有使用 Fusion GUI。
    此外、在检查时、我们发现通过写入 VOUT_COMMAND 来设置 COM_FAIL 位1。

    您对此原因有什么想法吗?
    我让他们获取通信波形。
    写入 VOUT_COMMAND 是否需要任何特殊的通信协议?
    例如、忽略写入字节协议、它必须是数据表 P.45等上的写入字协议。


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

    在我们等待波形和原理图浏览的同时、它们还可以执行一些操作来帮助缩小所发生的情况并找出根本原因。

    1) 1)仔细检查 VOUT_MAX 寄存器设置。 如果 VOUT 大于 VOUT_MAX、则该命令将不起作用、输出电压寄存器也不会更改。

    2) 2)从控制器上断开 PMBus 线路、并为 GUI 的 USB 至 GPIO 电缆进行布线。 如果 GUI 没有问题、则问题出在控制器代码或 PMBus 行。

    谢谢、

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

    卡姆兰-圣、

    我们的客户可以更改 VOUT_COMMAND 寄存器值。
    他们已经完成了写入字节协议。 它们可能会通过 Write Word 协议进行更改。

    我想问您有关通信协议的问题。
    是否必须使用写字协议与 W/R 字类型寄存器进行通信? 写入字节访问是否被忽略?

    此致、
    Kohei Sasaki  

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

    大家好、Kohei、

    很高兴听到他们发现了问题!

    要回答有关协议的问题、必须将 Write_Word 用于 Word 寄存器。 在事务中发送的字节太少将导致控制器忽略它接收到的数据。  

    如果客户发送 Write_Byte 而不是 Write_Word 并使用 PEC 选项、情况会特别混乱。 在这种情况下、控制器会将 PEC 字节解释为第二个数据字节、并尝试加载不正确的设置。 在某些情况下、可能会丢弃错误的数据、但并非总是如此。 应始终使用正确的字/字节命令。

    谢谢、

    Carmen