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.

[参考译文] BQ27Z561-R2:偶尔的 SDA 位不会变为0V、某个点的通信失败。

Guru**** 2387830 points
Other Parts Discussed in Thread: BQ27Z561-R2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1454558/bq27z561-r2-occasional-sda-bit-does-not-become-0v-and-communication-at-some-point-fails

器件型号:BQ27Z561-R2

工具与软件:

尊敬的 TI 社区:

我们正在开展 BQ27Z561-R2电池包项目。 具有内部电量监测计的电池组和该解决方案连接到系统。 在测试了更多的原型后、我们注意到、经过一些随机时间与监测计通信失败。  我们现在正处于寻找问题的过程中。 探测 I2C 线路后、我们注意到了奇怪的行为。   当与其他系统 I2C 器件通信时、不存在这种现象且 I2C 波形看起来正常。  STM32与 BQ27Z561-R2电量监测计进行通信、如下面的屏幕截图所示。  

SDA 线有时无法达到0V

 尝试使用 I2C 线路缓冲器 FXMA2102、但这会放大问题、更频繁地发生通信故障。  使用 FXMA2102的屏幕、缓冲器测量仪表侧的信号:

我们尝试了两种不同的情形:

1.当未使用 I2C 缓冲器时、电池组电量监测计始终检测到 I2C 线路及其上拉电压。 标准 I2C 情况。   

2.引入 I2C 缓冲器后、我们获得了一项附加功能、即禁用进入电池组的 I2C 线路、然后我们就可以使用该功能。 在电量监测计读取后、我们禁用缓冲器。 SDA 和 SCL 都变为低电平。 然后我们每~5秒激活 I2C 线路以 从电池更新状态。 我不确定这是否重要、因此我决定提及。

在这两种情况下、结果是相同的。 与 Gouge 的通信在一段随机时间后失败、我们无法读取状态。 我们不断地尝试读取状态数次。 它不仅一次通信尝试失败。  

电池组侧电量监测计原理图非常基本、且模拟了评估板

关于我在我的问题上标记的相关问题-我们已经检查,似乎我们的 STM32使用开漏拓扑,所以这不是在  nRF5340的情况下,相关问题所指的。   希望您能了解一些关于下一步该怎么做或检查的提示。  

祝您假期愉快!

此致、 Aivaras

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

    您好、Aivaras、  

    I2C 线路是如何上拉的?  

    您是否能够隔离通信线路上的 BQ27z561-R2和 STM32以查看此行为是否仍然存在? 我想知道另一个下游器件是否会导致总线上发生冲突。  

    此外、请确保 STM32支持 I2C 时钟延展。  

    此致、  

    Robert。  

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

    您好、感谢您的重播和支持工作。  

    我尝试了2种不同的硬件型号。 I2C 缓冲器、也可以没有。 为简单起见、让我们继续使用不带 I2C 缓冲器的 HW 型号、其中所有 I2S 器件直接连接到 STM32 (电池电量监测计、EEPROM、加速计、RTC...) 通信线路通过4、7kR 电阻上拉至主 Vcc 轨1.8V。 启用时钟延展。  

    与其他器件的通信看起来正常、与电池电量监测计的通信具有这些提升的逻辑低电平。 在通信结构中,我看到 SDA 9位, CLK 延伸周期被提高。 此外、SDA 最后一个字(第二个延展期后)从开始到结束都被提出。 这是否表明电池电量计无法接收通信线路?   我在文档中找不到有关上拉电阻器的建议。 也许你可以建议?   

    我更换了  在监测计参考设计中建议用于 EMI 保护的100R 串联电阻器。 替换为稍微有帮助的0r ant、中间低电平现在接近零。  

      

    此致

    Aivaras

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

    您好!  

    我们的 EVM 使用10k Ω 上拉电阻器连接稳定的3.3V 电源。 您是否能够隔离测量仪表并与之通信?  

    此致、  

    Robert。  

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

    我只能拆焊所有其他 I2C 器件并请求定制固件、我无法通过其他方法隔离电量监测计。

    我尝试将上拉电阻器替换为10kR、中间逻辑低电平变得更小、几乎可以忽略不计。 对我而言、这仅增加了一个假设、 即 BQ27Z561-R2具有非常有限的下拉能力并且灌电流不足。 也许这是一个特殊的情况下,1,8V mommunication 电压。  

    文档中几乎没有有关通信线路灌电流能力或上拉电阻器值的信息。 我找到的唯一信息是这个

    这是否意味着最大灌电流为1mA?  

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

    您好!  

    1mA 是这个特定规格的灌电流。  

    此致、  

    Robert。  

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

    都使用了 I2C 解码器来更好地了解发生的情况。 所有中间逻辑低电平与电量计向主监控器发送信息相关联。 确认/数据/CLK 延展。 这一想法强化了   BQ27Z561-R2具有有限灌电流、用户必须使用10kR 上拉电阻器、尤其是在电压为1、8V 时。 最坏情况4.7kR。 令人遗憾的是、此信息不在数据表或参考手册中。