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.

[参考译文] BQ25756:如何读取 VBAT 和 IBAT ADC 值?

Guru**** 2589275 points
Other Parts Discussed in Thread: BQ25750, BQ25756, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1421302/bq25756-how-to-read-vbat-and-ibat-adc-values

器件型号:BQ25756
主题中讨论的其他器件: BQSTUDIOEV2400、BQ25750

工具与软件:

您好!

关于从 BQ25756读取 VBAT 和 IBAT ADC 值、我想澄清以下几点:

  1. 寄存器地址和名称

    • 0x2F:REG0x2F_IBAT_ADC (IBAT ADC)
    • 0x33:REG0x33_VBAT_ADC (VBAT ADC)
  2. 寄存器配置 :我已经读取了两个寄存器、但它们返回的值为0。 我是否需要配置任何其他寄存器、例如:在读取这些 IBAT ADC 值之前? 具体而言、我是否应该启用 REG0x2C_ADC_REG0x2B_Control 的第6位和 Channel_Control 的第7位?

  3. 电源电压 :检查这些 ADC 值时,电源(而不是电池)使用的建议电压是多少,如果建议使用电源,我应该遵守什么电压限制?

感谢您的帮助!

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

    您好、Sankar、

    2.可以、需要设置 ADC_EN=1才能启用 ADC。 有关 ADC 的更多信息、请参阅此常见问题解答页面

    3.我在下图中张贴了数据表

    VAC_OK 为4.2V、VREGN_OK 为3.55V

    此致、
    埃森·加洛韦

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

    谢谢 Ethan。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    。 是的、您需要设置 ADC_EN=1才能启用 ADC。 您可以参阅此 常见问题解答页面以了解有关 ADC[/QUOT]的更多信息

    尊敬的 Ethan:

    感谢您的答复。 我遵循你的建议,设置ADC_EN = 1ADC_RATE = 0. 但是、这么做之后、我仍然从REG0x2F_IBAT_ADC寄存器(地址:0x2F)中读取值0。

    根据您的建议、我提供了一个超过6V 的电源电压。 您能解释一下为什么我在寄存器中仍然看到0吗? 是否有任何其他配置可能遗漏?

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

    您好、Sankar、

    这很奇怪。 您是否确认这些位已成功写入?

    为了帮助我对此进行调试、您是否能够读取寄存器设置并在设置 ADC 值后将其发送给我?

    此致、
    埃森·加洛韦

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

    在使用 ADC_EN = 1和 ADC_RATE = 0 (对于连续转换)配置 REG0x2B (ADC 控制寄存器)后、我读取寄存器值以验证设置。 我已附加寄存器值的一段供参考。

    启用后、我继续从 REG0x2F (IBAT ADC 寄存器)读取值、但返回的结果仍为零。

    但是、我能够从 REG0x33 (VBAT ADC 寄存器)读取有效值。


    此外、我在 REG0x2C (ADC 通道控制寄存器)中启用和禁用 IBAT_ADC_DIS 字段的情况下检查了 IBAT ADC 值、但它没有产生任何差异。

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

    您好、Sankar、

    感谢您提供新信息。 我还有几个问题。

    如果您等待几秒钟、这些值会更新吗?

    您是否能够仅通过单次转换读取 VBAT ADC?

    此致、
    埃森·加洛韦

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

    您好!  

    如果等待几秒钟、值是否更新?

    是的、我在回路中检查了 VBAT 和 IBAT 值、但 VBAT 仅改变它几乎给出了正确的电压值。 是的、我观察到 VBAT 值在循环中更新、并且会按预期变化。 VBAT 读数大多是准确的、但 IBAT 值似乎没有以相同的方式变化。

    [报价 userid="454523" url="~/support/power-management-group/power-management/f/power-management-forum/1421302/bq25756-how-to-read-vbat-and-ibat-adc-values/5451608 #5451608"]您只使用单次转换就能读取 VBAT ADC 吗?

    否、我正在使用连续转换。 我已通过将 REG0x2B 中的 ADC_RATE 字段设置为0将 ADC 配置为连续模式。 此外、我已经通过设置 ADC_EN = 1启用了 ADC。

    谢谢、此致。

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

    您好、Sankar、

    这是一个很奇怪的错误。 您是否可以将 EV2400连接到 IC 并使用 BQStudio 读取寄存器?

    此外、如果可能、您是否可以交换 IC、然后查看报告的 ADC 值是否有任何变化?

    此致、
    埃森·加洛韦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="45454523" url="~/support/power-management-group/power-management/f/power-management-forum/1421302/bq25756-how-to-read-vbat-and-ibat-adc-values/5454269 #5454269"]您是否可以将 EV2400连接到 IC 并使用 BQStudio 读取寄存器?[/QUOT]

    尊敬的 Ethan:

    感谢您的建议。 但我使用的是定制电路板、并且无法将 EV2400与此 IC 配合使用、因为我们无法访问该套件。

    请告知我是否还有其他可以尝试的故障排除方法或配置设置。

    此致、
    Sankar

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

    您好、Sankar、

    我有几个建议:

    • 您可以读取 VAC ADC 或 TS ADC 寄存器吗?
    • 当您读取寄存器时、BQ25750是否正在充电? 如果电池充电电流为1A、您是否看到 IBAT_ADC 发生变化?
    • 您是否能够读取 I2C 流量以确保发送正确的命令?

    如果我有任何其他建议、我会告诉您。

    此致、
    埃森·加洛韦

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

    输入电压读数(VAC ADC)是精确的(例如、12V 输入时大约为11.848V)。 然而、对于 TS_ADC、原始值非常低(1或2)、导致0%转换。

    您在阅读注册表时是否正在充电 BQ25750?

    关于您在我读取寄存器时有关 BQ25750充电的问题、我当时只通过 VBATT 线路连接了电源。

    您能否阅读 I2C 流量以确保发送正确的命令?

    对于 I2C 流量、我已经验证了发送了正确的命令来读取 IBAT ADC、通信似乎没有任何问题。

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

    您好、Sankar、

    如果仅连接了 VBAT、这意味着没有电流流经电池检测电阻。 IBAT_ADC 读数0mA 可能是准确的测量。 如果尝试以1A 电流充电、那么 IBAT_ADC 是否报告电流?

    此致、
    埃森·加洛韦