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.

[参考译文] BQ40Z50:SMBU 通信

Guru**** 2582405 points
Other Parts Discussed in Thread: BQ40Z50, EV2400, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1358436/bq40z50-smbu-communication

器件型号:BQ40Z50
主题中讨论的其他器件: EV2400BQSTUDIO

您好!

几年前、我们在产品中使用了带 BQ20Z95的电池组、现在我们不得不使用另一个包含来自同一供应商的 BQ20Z50的电池组。 所有电池组均已由供应商进行校准和编程。 除了电量监测计电路、我们产品中的所有其他硬件器件都完全相同。 但是、我们在通过 SMBus 与 BQ40Z50通信时遇到了问题。 来自电路的第一次确认工作正常、但当发送所有其他命令时、例如相对充电状态、电压、容量、温度等、我们不会得到确认。 示例:我们发送0x16、我们得到0、然后我们发送0x0D、得到1。

不知道我们是否需要进行某种初始化或发送其他命令、以便在要求数据之前提前将芯片准备好? 是否有用于读取这些数据的示例代码?

此致

阿尔廷

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

    尊敬的 Artin:

    发送命令时、是否使用 bqStudio 和 EV2400进行通信、或是否使用定制 MCU?

    如果使用定制 MCU、您能否发送命令 NACK 的示波器捕获?

    此致、

    安东尼·巴尔迪诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anthony、
    感谢您的快速回复! 从昨天开始、我们做了一些改进、通过等待一个位以彼此过于接近的错误时钟序列发送数据来避免 NACK。 但是、当 BQ40Z50需要时钟延展时、我们仍然面临一些问题。 尤其是在切换写操作以读取时。 实际情况是、在完成写入并得到 ACK 后、MCU 会将时钟释放为三态模式、但在需要时钟拉伸时、时钟脉冲会下降 BQ40Z50几次。 这会产生一个小的时钟脉冲、读取结果是废话。 MCU 将时钟释放到三态后、我们已经尝试等待大约一个脉冲、以便在开始读取之前等待 BQ40Z50时钟拉伸、但我们不知道必须等待多长时间。
    您有没有任何文档介绍在时钟扩展需要时如何从 MCU 侧执行、或者如果您确切知道时钟扩展长度始终相同、我们应该等待多长时间?
    我们提供了这些文档 SLUUA43A、SLUA475和 SLOA132、但找不到有关此特定问题的任何有用信息。
    此致
    阿尔廷
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Artin:

    我想我们没有任何关于如何从 MCU 侧进行时钟延展的具体文档。

    您看到的时钟延展有多长时间? 是否足够长、足以导致超时?

    此致、

    安东尼·巴尔迪诺