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

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1158636/bq76952-bq76952

器件型号:BQ76952

您好 TI 团队

我们将 BQ76952用于低电压 BMS 应用。

在此过程中、我们将使用 I2C 通信来连接微控制器。 我们面临的一个问题是、对于某些通信来说、工作正常、但在一段时间后、它停止工作。在停止条件下、SDA 将为低电平、SCK 将为高电平。

在这种仅启动通信的情况下、我们将 RSHUT 引脚设为高电平、然后它将再次启动通信。

您能不能告诉我 i2c 为什么停止工作、只有 RSHUT 引脚才开始工作。

我们是否缺少任何东西、

谢谢您、此致

Mohit Aggrarwal  

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

    您好、Mohit、

    微控制器应控制 SCL 引脚。 如果需要时钟扩展、BQ76952可能会将 SCL 引脚保持在低电平、但只有微控制器可以将其保持在高电平。 BQ76952 I2C 绝不应冻结。

    此致、

    Matt

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

    您好、Matt、

    Mohit 和我正在从事同一个项目。  

    我们的微控制器(RH850)确实支持数据表中以下部分中提到的时钟扩展:



    但是、在传输期间、两个 SCL 或 SDA 中的任何一个都保持低电平、并且不会恢复。

    此外、在 STM32中、使用示例代码中给出的相同代码。 我们 观察  到一个类似的问题、为了验证、我们从 BQ76952 IC 断开了 I2C 线路、并观察到 SDA 和 SCL 的切换按预期进行。 但重新连接 BQ76952 IC 后、问题仍然存在、SCL 线路未保持高电平。

    3.对于这两个控制器、当 RST_SHUT 引脚被手动复位时、情况已恢复。

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

    您好、Neetika、

    听起来可能是事务未完成(如果 RST_SHUT 引脚能够恢复通信)。 恢复 I2C 总线的标准方法是从微控制器发送9个时钟。  

    我从未从使用 STM32的其他用户那里看到过这个问题、而且我已经用这个微控制器做了很多测试。

    此致、

    Matt

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

    您好、Matt、

    1.请详细说明我们如何发现交易未完成? 发送9个时钟后、AFE 是否从停止位置恢复?

    2.我们是否有可能 AFE 正忙于采样、并且可能需要一些时间进行响应? 我们的 MCU 绝对支持时钟扩展。 如果我们将时钟拉伸放置一段时间、那么在电压、电流和温度采样期间是否会发生 MCU 不响应的情况?

    我们使用的是超级环路架构、在该架构中、我们每100ms 读取一次电压、电流和温度。 无论进行全扫描、我们每100ms 读取一次这些值。 BQ76952的内部采样间隔为63ms。 这是否是通信中止或冻结的问题或可能原因?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 我不知道如何检测交易是否已完成。 发送9个时钟来恢复 I2C 总线对该器件来说并不是唯一的做法- I2C 复位事务是一种常见的做法。  
    2. AFE 将根据需要进行时钟扩展、但不应像您所描述的那样长时间。 MCU 控制时钟、因此如果 MCU 在其中一个事务期间停止发送时钟、这也可以解释您看到的内容。
    3. 这种以固定间隔读取值的方法很好-许多用户使用类似的方法。

    此致、

    Matt