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.

[参考译文] BQ40Z80:BMS 时钟延展导致 I2C 超时错误

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1364693/bq40z80-bms-clock-stretching-causing-i2c-timeout-errors

器件型号:BQ40Z80
主题中讨论的其他器件: ISO1640

您好!

我们开发了一款5s3p LiFePO4电池组。 这里使用了 BQ40Z80电池组管理器 BMS。 这将电池组实施为与 MCU I2C 接口连接的 SMBus 从器件。 我们以60kHz 的频率运行 SMBus、并使用 TI ISO1640数字隔离器来隔离主机和电池组接地。 一般来说、从 I2C 主 MCU 到 SMBus BQ40Z80从 BMS 的通信是可靠的。 不过、我们会在 MCU 中观察到 I2C 超时错误。 测量结果显示、BMS 有时会对 SMBus SCL 信号执行时钟扩展。 时钟延展持续时间大约为180 us。 SMBus 支持高达25ms 的时钟延展。

我看到 BQ40Z80可以执行时钟延展。 《BQ40Z80技术参考手册》指出、BMS 可以在闪存或 EEPROM 写入操作期间执行时钟延展。

我的问题是:是否可以对 BMS 进行配置、从而不会发生 SMBus 时钟延展? 这是否会导致 BMS 的运行出现问题?

谢谢、John

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

    嘿、John、

    否、您无法控制电量监测计上的时钟延展。 时钟扩展是由 IC 内的硬件控制的东西。

    此致、

    尼克·理查兹

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

    感谢 Nick 的及时响应。 这清楚地表明、我们的 I3C 主机 MCU 需要支持 SMBus SCL 时钟延展。

    此致、John