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.

[参考译文] BQ25703A:我可以#39;t 读取 VBAT 和 I CAN#39;t 写入 ChargeCurrent。

Guru**** 2532090 points
Other Parts Discussed in Thread: BQ25703A, BQ25703AEVM-732, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/739621/bq25703a-i-can-t-read-vbat-and-i-can-t-write-chargecurrent

器件型号:BQ25703A
主题中讨论的其他器件: BQ25703EV2400


您好!

我  将 bq25703a 用于 电池充电器。 我设法在该模块和卡 STM32F4之间建立通信。通信建立良好、我设法在 bq25703的寄存器中写入和读取数据、但我无法处理两个寄存器 (寄存器03 / 02h 和寄存器2D / 2A)、实际上我无法在 寄存器03 / 02h 中写入充电电流(它始终为零)、并且我无法从2D-2C 寄存器读取 VBAT。

注意:我使用的是 EVM BQ25703AEVM-732。

在写入充电电流或读取 VBAT 之前、是否有特定配置可写入 bq25703a 寄存器?

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

    您好 Mohamed、

    这里可能有两个单独的问题。  让我首先介绍使用 EVM 和 EV2400读取 V_BATT 的过程。 这些步骤中有许多是灵活的、但我想为您提供我的确切步骤。
    1. EVM 跳线 J2接通、J3、J4跳线断开(2节电池)
    2. 在 J5处连接100、000 uF 电容器和双极 CV 电源、电源设置为7.4V
    3. 在 J1处为5V 板载供电
    4、 将0x000E 写入寄存器对0x01/0x00
        这将关闭看门狗计时器并使器件退出低功耗模式。  请注意8.6.1.1节中 EN_LWPWR 位的数据表说明、"ADC 在低功耗模式下不可用。"
    5、 将0x6001写入寄存器对0x3B/0x3A
        这将启用单次触发模式中的 ADC、启用 VBATT 读取并设置 ADC_START 触发位。
    6 、读取寄存器0x3B/0x3A 对
        它应该返回0x2001、这是被写入但 ADC_START 位被清零的值、表示 ADC 已经运行。
     7、读取寄存器0x2D/0x2C 对
        它返回0x0046、这是 V_BATT 的360mV 值。  V_SYS 为零、因为它的位在步骤5中未被设定

    请按照此过程操作、如果您在读取 V_BATT 电压时仍然遇到问题、请告知我。

    此致、
    Steve

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

    您提到的第二个问题是、当您写入充电电流值时、它不会"粘滞"、您会读回0x00。 鉴于您能够读取和写入其他寄存器、我猜这不是 I2C 问题、而是正确写入该值、但它们会重置回0x0。

    各种情况都会导致 BQ25703将充电电流降至0x0、例如看门狗计时器跳闸、热跳闸等 请禁用寄存器0x01/0x00中的看门狗计时器、然后尝试写入充电电流。 如果随后读回零、则可以读取充电状态和 PROCHOT 状态寄存器(0x21/0x20)和(0x23/0x22)。 如果警报导致充电电流重置为零、它可能会显示在这些寄存器中的一个中。 此外、最好使用示波器(设置为触发、时间刻度相对较小)测量充电电流、因为您可能会看到电流的"跳跃"非常短、然后降至零。 如果是这样、这将确认充电电流正在被写入、但随后会在一个警报条件下复位为0。

    此外、您是否具有 BQ25703A EVM 和/或 EV2400? 理想情况下、您会同时拥有这两者。 从 EVM 上的 EV2400获取充电电流时、我们应该没有问题、然后我们可以将您的电路板和 STM32F4与 EVM 和 EV2400进行"混合和匹配"、以尝试隔离问题。

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

    您好、Steve、

    非常感谢您的回复。


    问题已解决。

    现在、我使用 BQ25703a 为电池(3节电池)充电。

    我能否使用 BQ25703a 确定(测量)电池端子上的电压?

    VBAT 是否给出了电池电压或注入电池的电压的概念?

    此致、
    穆罕默德

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

    测得的电压是电池上的电压。 当您说"电池上的电压"时、我认为您指的是开路电压、即如果没有电流流入或流出电池时、电池上的电压。 如果是、则在电池上测量的电压与电池充电相关的电压差相结合。

    电池最简单的表示是串联的电容器和电阻器。 电容器电压是开路电压。 通常、我认为向电池注入电流而不是注入电压、但其中一个不是更正确、因为它们只是与电池模型中的电阻器相关。 当我注入更大的电流为电池充电时、电池模型的电阻器会将在电池上测得的电压升高到电容器上的开路电压以上。 由于 VBAT 测量是测量电容器两端的电压和电阻器两端的电压、因此它是测量这两个量的总和、 因此、它基本上测量您所称的电池电压以及注入到电池中的电压总和。

    如果要测量电池的开路电压、可以通过测量此 VBAT 来实现、但必须强制充电电流为0。

    此致、
    Steve