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:BQ76952:BQ76952的 IIC 事务尚未完成

Guru**** 2577385 points
Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/972400/bq76952-bq76952-the-iic-transaction-to-bq76952-had-not-completed

器件型号:BQ76952

我已使用子命令0x0001尝试读取器件型号。 通信协议是 IIC。 但器件未应答我的请求。

 示例如上图所示。 如果我将0x10发送到器件、它没有向我应答 ACK 信号。

我测量了 REG18引脚、它具有1.8V 电压输出。 这是否意味着芯片正常工作?

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

    您好、Tan、

    照片没有通过帖子、可能会很有帮助。  1.8V REG18表示器件处于唤醒状态、并且应该能够在 I2C 上进行通信。  0x10是标准器件的写入地址、我希望它能被应答。

    与子命令相比、直接命令可能更容易启动、但大多数命令都是只读的。  但在发送命令之前、器件必须返回其地址。

    一般建议是检查 I2C 和上拉电阻上的电平、确保时钟的上升沿干净。  检查 I2C 是否到达 IC。

      

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

    抱歉、图片上传失败。

    这是我  的 oscillogram,我发送 IIC 命令,请参阅 中的图2-2 。

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

    此芯片的通信是否有任何错误?

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

    您好、Tan、

    您的波形看起来理想化。  真实信号从未如此出色。 我看到它是400kHz。  我想、示波器波形中可能会出现一些伪影、在这里可能不明显。  检查分析仪是否看到与 BQ76952相同的信号、以及是否满足时序要求。  您可能会尝试较慢的时钟来确定是否存在速度问题、但如果是由于边沿问题、它可能不起作用。

    没有我知道的通信错误。

    直接命令更简单、启动也更简单。 如果需要、直接命令将延长时钟。

    对于需要数据的子命令、请参阅技术参考手册第3.1节中的协议、以在数据准备就绪之前检查命令回显。  但子命令将指示器件已确认其地址。

    此通信采用哪种工作模式?  深度睡眠可能需要启动内部振荡器、并且可能会发生时钟拉伸。

    在时间0之前有一些先前的活动。  这是否是之前尝试解决该器件的问题?

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

     这是真正的波形、它本身非常好、但没有答案。我还有其他问题:
    当我连接到电池时、没有 充电器 检测或 TS2 下拉 检测、但 REG18仍为1.8V、这是否意味着器件处于正常模式
    我将 RST_SHUT 保持高电平超过1s、但 REG18仍为1.8V
    如何对器件进行分流?

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

    您好、Tan、

    看起来不错。  一些想法:

    您是该部件/电路板的唯一用户吗?  接口类型是否可以更改为 SPI 或慢速 I2C?  我会尝试较慢的时钟。

    这是 EVM 还是定制板?  如果 EVM 检查连接位置、则会有很多跳线。  对于这两种类型、请确保信号到达 IC 引脚。

    您提到了尝试子命令。  直接命令是否正常工作、或者它们看起来是一样的?

    在 FET 和电池组端子上串联 FET 和 ESD 电容器时、施加到电池端子的电压会瞬间减半并唤醒器件。  这很常见。  1.8V 表示器件已打开、通常处于正常模式、它也可能正在等待断电。  如果尝试关断、但电路板上保持了电池组电压(LD 引脚)或 TS2保持低电平、则器件不会完全关断。 请参阅技术参考手册第7.5节最后一段中的说明

    2.对于>1s 的 RST_SHUT 高电平应关断器件。  请参阅上面有关软关断的注释。

    3.如果电池组(LD)上没有电压、TS 上没有下拉电阻、并且不会关断、则该部件可能会损坏。  

     

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

    感谢您的回答、您的一位 Fae 告诉我 I2C (最早一批)有一个错误、我更换了一个新的、 I2C 现在可以了。

    但我现在发现了新问题:

    我使用子命令0x0001、得到正确的答案0x7952.我也可以得到 volt1、这意味着 I2C 正常、器件正常工作。

     然后我使用相同的函数获取 0x9261,但答案不正确,0x61中的长度始终为0x24。
    2.我的软件有很长的时钟拉伸,有什么东西吗?

    我还有一些建议:

    1.我发现这个芯片不是很好用,直接 cmd、subcmd、数据存储器… 电流有 CC1 CC2 CC3,OTP 有签名...,我现在不是很清楚

    我现在有7个以上的文件、

    最重要的是、每次我向 AFE 提出问题时、我都会先在这里提出问题、因为 时间差、第二天我必须得到答案、这是一种低效率的方法。

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

    当我读取所有32个数据 buf 时、cmd 0x9261可以获得正确的数据(我更改了0x8c)、但长度为 stll 0x24。 我最终发现该芯片返回 0x9261-0x92xx 之间的所有值。 因此我无法获得实际长度?

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

    您好、Tan、

    我了解到有些器件发运时无法正常工作。  很高兴您有了替换产品、它可以正常工作。

    1.很高兴新零件能正常工作。  如果您读取完整的缓冲区、则长度为0x24。  技术参考手册第3.1节描述了包含命令字节、响应和数据长度的长度。  "因此、如果使用整个32字节传输缓冲区、数据长度将为0x24。"

    2.该部件对某些命令具有时钟拉伸功能。  

    感谢您的建议。  它是一个非常多用途的部件、因此非常复杂。  数据表包含主要规格和说明。  技术参考手册有关键的操作顺序和数据。  其他文档是补充性文档、可能有助于解释某些功能或用途。

    请参阅上面的1了解长度。  包含2个命令字节和2个响应字节后、32字节数据的长度为0x24。   

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

    1.上层是我的软件,而缺点是你的文档中的软件,完全不同

    读取存储器必须读取全部32个数据?

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

    我意识到读取数据存储器、芯片将填充所有的32字节 buf?

    现在关于当前、我有一些问题:

     答:CC2是芯片根据 CC 增益容量增益进行真正的电流计算吗?

     b.i 猜测 CC2 公式是:CC2 = Vcur*CC 增益,Vcurs 是 SRP 和 SRN 之间的电压测量值

     c.如果 Rsense 为5m Ω、我需要将 CC 增益设置为1/2 = 0.5?

     D.如何理解 和使用容量增益?

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

    您好、Tan、

    1数据存储器读取类似于填充缓冲区的子命令、是的。

    2A。 使用 CCGAIN 计算 CC2。

    2b. 该器件使用 CC 增益值从计数中计算 CC2电流。  请参阅技术参考手册第4.12节。  它不会产生电压。  

    2c. CC 增益的计算如4.12所示。  CC 增益= 7.4768/(Rsense、单位为 mΩ)

    2D。 容量增益用于确定以用户安培小时为单位的通过充电容量。  它是 CC 增益的常数乘积: 容量增益= CC 增益 x 298261.6178 ,请参阅第4.12节或 13.2.2.2节

    本应用手册提供了电流校准的简短示例、如果有用。  https://www.ti.com/lit/pdf/sluaa32