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.

[参考译文] BQ76952:异常电流采样降至零。

Guru**** 2933120 points

Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1636068/bq76952-abnormal-current-sampling-drops-to-zero

器件型号: BQ76952

尊敬的 TI 工程师:

在使用 BQ7695202 期间、我们发现了一种异常现象。 当 MCU 读取 BQ7695202 的电流采样值时、会遇到异常采样值、此时电流会突然降至零。 我们使用的当前采样值是 CC3。 即使尝试将电流采样方法更改为 CC2 和 CC1、仍会出现电流降至零的情况。 您能否帮助我们找出这种异常的可能原因?

5ccee2e5-c0b5-4ec1-b623-9ec10aff529a.png

下面是电流采样为零时在测试过程中获得的通信波形。

0f25a2bbd236ce60168599919fbc591f_origin (2).jpg

谢谢、

此致

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

    您好 Di、

    如何向电池施加电流? 您能分享一下原理图吗?

    此致、
    Michael

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

    请参阅随附的原理图。 我们采用了以下两种测试方法。
    a.在 PCBA 上、我们通过在电流采样电阻上施加电流来测试电流采样。 在这种情况下、充电电流和放电电流都表现出异常电流采样值 0。
    B.我们使用直流/电子负载对电池包进行充电/放电。 在充电过程中、充电电流采样显示异常值为 0、而在放电过程中放电电流采样是正常的。

    e2e.ti.com/.../ze25110.pdf

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

    您好 Di、

    看到这两种情况下的行为变化很有趣。 我认为测试用例 b 最接近实际应用。 所有电容器 (C186、C189、C191、C192) 是否都已组装? 那么二极管 D49 呢?

    这两个接地网之间是否存在差异:

                  

    此致、
    Michael

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

    1.C186、C189、C191 和 C192 实际已安装、而 D49 实际未安装。

    2. 17 引脚 GND 是电池的总负极端子 — BAT-; P-是 PACK-; 中间有一个分流电阻连接(BAT/3 0.2mΩ)。

    此外、当使用 Eload 对电池包放电时、我们还遇到了电流采样异常情况。

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

    您好 Di、

    CC3 电流应该是平均值、这意味着它不应该偶尔报告没有电流。 您阅读当前内容的频率如何? 默认情况下、平均值在 0.25s 以上、但读数每 0.5s 一次。 能否将 Settings:Configuration:CC3 Samples 值增大到最大值或增大当前读数率?

    您的睡眠模式配置设置是什么? 器件是否可能处于睡眠模式?

    此致、
    Michael

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

    您好、 

    我们设置的读取电流频率为 0.25s。

    我们将 Settings:Configuration:CC3 Samples 值设置为最大值、但测试仍然显示异常电流采样。

    在初始化期间、我们禁用了睡眠模式。 在测试期间、芯片未处于睡眠模式。

    此致、
    DI

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

    您好 Di、

    您能否以更快的速度读取电流?

    是否可以添加 100pF 与 SRN 和 SRP 之间的 0.1uF 差分电容并联?

    您是否可以发送完整的配置文件?

    是运行 I2C 或 SPI 的器件、它看起来像 I2C、但原理图显示了 SPI 的接线。

    此致、
    Michael

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

    您好、 

    我们提高了电流的采样率、并在附件中提供了数据。

    根据数据、我们发现之前的描述不正确。 当电流采样异常时、从 BQ76952 读回的当前值为 0xFFFF。

    e2e.ti.com/.../CurrentError_2D00_260428.xlsx

    添加 0.1uF 电容器后、测试电流采样没有改善。

    我们实际使用的通信是 I2C、但我们在硬件上保留了 SPI 通信线路。

    在以前的使用体验中是否出现过相同的电流采样异常情况?

    此致、
    DI

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

    您好 Di、

    这个新的数据日志表明电流是 0 而不是 2A。 这是预料之中的吗?

    在以前的使用体验中是否出现过相同的当前采样异常情况?

    我并不知道 I2C 的相关内容。

    此致、
    Michael

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

    您好、Michael、

    新的测试数据是在以下三种情况下进行测试的。

    1) 电池组不充电,也不放电。

    2) 电池组以 2A 的电流放电。

    3) 电池组以 2A 的电流充电。

    我们发现、当电流采样异常时、从 BQ76952 通信读回的当前值为 0xFFFF。

    此致、
    DI

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

    您好 Di、

    设置读取命令时器件是否会发送 ACK?  0xFFFF 似乎是数据无效的。 您是否获得了正确的校验和和和 CRC? 这是否发生在具有多个器件的多个板上?

    此致、
    Michael

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

    您好、Michael、

    如下图所示、这是用于测试 CC3 电流读数的通信波形。 从 BQ76952 读回的当前值为 0xFFFF、并启用 CRC。

    这种情况发生在多个主板上。

    此致、
    DI

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

    您好 Di、

    这可能没有足够的时间让器件完成操作。 此操作的典型时间(根据技术参考手册中的表 9-2)为 660us。 您是否可以尝试技术参考手册第 3.1 节中的数据读取方法?

    此致、
    Michael

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

    您好、Michael、

    进行了一个测试、 首先、我将 0x0075 写入 0x3E 和 0x3F、稍等 。 然后读取 CC3 的电流。

    1) 当 A 等于 700us 时。 从 BQ76952 回读的当前值仍显示异常。

    2) 当 A 等于 800us 时。  从 BQ76952 回读的当前值是正常的。

    为确保不再出现异常情况、请告诉我的建议值应该是多少?

    此致、
    DI

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

    您好 Di、

    数据表中将典型时间列为 660us。 这个时间没有任何规范保证、但它可以作为参考。 这就是技术参考手册第 3.1 节中列出的推荐阅读方法的原因。 如果 800 us 似乎适合您的应用、请继续使用、但我的建议如下:

    1. 将子命令的低位字节写入 0x3E。
    2. 将子命令的高位字节写入 0x3F。
    3. 读取 0x3E 和 0x3F。 如果返回 0xFF、则表示子命令尚未完成操作。 当子命令完成后、读回将返回最初写入的内容。 继续读取 0x3E 和 0x3F、直到返回最初写入的内容。
      注意:该响应仅适用于返回要读回的数据的子命令。
    4. 从 0x61 读取响应的长度。
    5. 从 0x40 开始读取预期长度的缓冲区。
    6. 读取 0x60 处的校验和并验证其是否与读取的数据相匹配。

    此致、
    Michael