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.

[参考译文] TPS55289:询问输出电压未按设置输出的问题。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1432744/tps55289-inquiries-about-the-problem-that-the-output-voltage-does-not-come-out-as-set

器件型号:TPS55289

工具与软件:

尊敬的、先生、

q1) 为什么输出电压输出2.48Vdc 而不是设置的10Vdc (输入电压为12Vdc)?

   是否有某些环境寄存器未在 I2C 通信中设置?

Q2)当我通过 I2C 通信再次重复寄存器配置时、将输出 NACK。 为什么会这样?

配置寄存器设置值

Vref  = 0x0780

INTFB = 0x01  

3.模式 = 0xA0   

输入电压:12V 直流

输出设定电压:10V 直流

实际输出电压:2.48Vdc

------------------------------------------------------------------------------------------------

作为一个实验、将 REF 设置为最大值、将 INTFB 设置为最小值将输出6V。 请注意。

REF  = 0x07FF (最大值)

INTFB = 0x03 (最小值)

3.模式 = 0xE2 (FPWM 模式)

输入电压:12V 直流

实际输出电压:6.007Vdc

此致、

金宰亨

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

    尊敬的 JaeHyung:

    感谢您的咨询。 我会研究这个问题、稍后再回复。

    BRS、

    布莱斯

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

    尊敬的 JaeHyung:

    您是否曾在写入寄存器值后尝试过读取它们、您写入寄存器的值是否是?

    BRS、

    布莱斯

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

    尊敬的 Bryce Xun:

    [寄存器设置]--------

    REF_LSB_ADDR = 0x80

    REF_MSB_ADDR = 0x70

    VOUT_FS_ADDR = 0x01

    CDC_ADDR = 0xE0

    MODE_ADDR = 0xE2

    [实验结果]--------

    输入电压:12V 直流

    输出设定电压:10V 直流

    实际输出电压:2.48Vdc

    --------------------------------------------------------

    1)

    我读取 STATUS 寄存器的值、它是0x00。 (无故障、升压模式)
    它意味着它被设置为升压模式、但这部分很奇怪。
    如果您要将输入电压12V 输出到输出电压10V、则应为降压模式。(???? @μ A、@μ A)

    2)

    由于读取函数是在 i2c 通信结束时添加的、

    即使重复设置配置、也不会发生 NACK、并实现了顺畅的通信。

    I2C 通信已得到改进。

    此致、

    金宰亨

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

    尊敬的 JaeHyung:

    我认为 REF_MSB 不能写入0x70、您可能是指0x07?

    2.是否已尝试在写入后读取寄存器值以检查寄存器是否被正确写入? 请列出您计划写入的值以及从寄存器中读取的值。

    3.由于 STATUS 的默认值为0x00、因此我怀疑是否可以正确读取寄存器值。

    4.这种现象是否发生在多个板上?

    BRS、

    布莱斯

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

    尊敬的 Bryce Xun:

    问题已解决。
    按照您的指示、我将其写入寄存器、然后读取以确保输入正确。

    它无法工作的原因是它无法工作、因为 STOP 位在发送 I2C 通信后未设置为"高电平"、

    因此无法完成传输。

    感谢修复。

    此致、

    金宰亨

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

    尊敬的 JaeHyung:

    感谢您的更新。 很高兴知道它是固定的。  我现在结束该主题。 如果仍有打开的内容、请回复、该主题将再次打开。

    如果您有任何其他问题或该主题帖已锁定、请打开一个新问题。

    单击已解决按钮也有助于我们维护此论坛。

    BRS、

    布莱斯