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.

[参考译文] TPS546A24A:该稳压器电压与放大器;通过 PMBus 读取的电流值

Guru**** 2526700 points
Other Parts Discussed in Thread: TPS546A24A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1191816/tps546a24a-this-regulator-voltage-current-value-reading-through-pmbus

器件型号:TPS546A24A

大家好、

请查找以下查询:

大家好、

我们尝试通过 PMBus 读取电流和电压、并在下面提到了我们用于读取电压和电流的命令。

稳压器设计参数、Vin=12V、 Vout=0.8V Iout=小于5.5A

观察结果:

电压读取命令:  

(8Bh) READ_VOUT->0C82H (值)  

(20h) VOUT_MODE->82h (值)

当前读取命令:

(8通道) READ_IOUT--> 0C42H。

查询:

1.我们可以用一些公式来转换电压和电流的转数值吗? 可以提供一些示例 、以将滚转值转换为电压和电流格式。

2. 对于电压检查、  应使用什么指数值来计算电压。  即使根据数据表建议、指数值也需要 写入"Getting the correct the voltage (获取正确的电压)"。 但我们在中遇到了失败       写入时间。

对于电流检查、如何计算电流。 它包含指数和尾数。 请给出 一些已转换值的示例。

谢谢、此致、

Prasad Tatar

 

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

    大家好、

    正在等待回复。

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

    您好 Prasad、  

    如果您的问题得到了解答、请查看此问题

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1084550/tps546a24a-vout-resolution

    谢谢!

    Tahar

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

    您好、Tahar、

    电压读数情形:

    当我们尝试使用目标板时、VOUT_Mode 的默认值为82。 和指数、我们将超出数据表中的范围。

    根据数据表、指数范围为-4至-12、当我们对82进行解码时、指数为-14。  超出范围。 我们尝试使用2个器件。

    当我们尝试根据要求更改 Vout_Mode 时、VOUT_MODE 必须为95 (Vout =0.8V)。 但是、当我们尝试写入 VOUT_Mode 时、我们会失败。

    我们的器件需要、该配置--> 对于高达1.5V 的电压,可以支持高达0.488mV/LSB 的分辨率 (这需要 VOUT_MODE = 0x95)

    最好提供一个从开始到结束的示例、以便正确 理解读取和写入。

    谢谢、此致、

    Prasad Tatar

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

     

    Vout_mode 82h (b'1000 0010)将解码为指数值2、而不是-14。  如果指数为2、则0C82的 VOUT_COMMAND 值将为12、808V、因此我怀疑您对 VOUT_MODE 的读取情况不正确。

    是否可以分享您使用哪些工具来读取 VOUT_MODE、以便我们能够了解您得出的值远超出器件范围的原因?

    根据 VOUT_COMMAND 的解码、我怀疑 VOUT_MODE 实际上是94h (b'1001 0100)、它是指数-12 (b'10100 =-12)。  对于 VOUT_MODE = 94h、VOUT_COMMAND 0C82h = 0.7817V  

    要更改 VOUT_MODE:

    VOUT_MODE 仅在禁用输出时可写入、因此您需要使用 EN/UVLO 引脚或 OPERATION 命令关闭输出、如 ON_OFF_CONFIG 设置所配置。

    我正在附加一个 Excel 文件、该文件可用于将 PMBus 值编码/解码到 Linear11和 Linear16中以提供帮助。


    e2e.ti.com/.../PMBUS_5F00_Value_5F00_Decoder.xlsx

    本文可以提供一些 C 代码、将 Linear 11值解码为浮点值

    https://embeddedartistry.com/blog/2018/07/05/linear11-conversion-using-a-sign-extension-bit-twiddling-hack/ 

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

    尊敬的 Peter:

    感谢您的回复。

    我们尝试  使用 EVAL 模块写入 Vout 模式值。 我们能够写入 VOUT 模式值。

    我们现在已经查询了输出电压模式默认值。

    我们正在从通用 I2C (PMBus)读取 Vout 模式值、默认值为82h。

    但是、当我们连接到 TI GUI 并在其中进行检查时、我们能够看到97H 的默认值。  我们检查了两个器件的相同情况。

    请在此处提出建议。  

    此致、

    Prasad Tatar

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

     

    您能否从融合 GUI 提供器件的屏幕截图?

    评估板的默认地址为0x24 (地址36D)、而不是上面代码中的地址0x18。  

    您是否可以尝试访问 I2C 总线上的错误器件?

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

    尊敬的 Peter:

    请查找内联响应:

    您能否从融合 GUI 提供器件的屏幕截图?

    -->从我们的器件获取的融合 GUI 读数。 图片附于下方。

    评估板的默认地址为0x24 (地址36D)、而不是上面代码中的地址0x18。  

    -->这不是评估板地址这是我们的器件地址(0x18) 24d,最后一条消息附件 I2C 只读我们的器件。

    如下所示。 同样、我们能够读取 VOUT 模式的值为97H。  

    您是否可以尝试访问 I2C 总线上的错误器件?

    -->我们正在读取所有从设备,并得到预期的地址。

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

     

    Fusion GUI 屏幕截图显示了地址18h (24d)、VOUT 读数与 VOUT_MODE = 0x97 (相对数据格式、指数-9)保持一致、后者是 TPS546A24A VOUT_MODE 的出厂默认值。

    我不确定 I2CGet 为什么在读取0x20时返回0x82。  我甚至尝试检查这是否是读取时的 PEC 字节、但使用数据0x97从器件0x18上的命令代码0x20读取时的 PEC 字节应为0xEA

    0x30 0x20 0x31 x97 0xEA

    您是否有示波器或逻辑分析仪可以连接到 CLK 和 DAT、以便我们可以查看在执行 i2cget 命令时通过总线设置的内容?