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:无法以高刷新率或400kHz 快速模式通信

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1462521/bq40z80-unable-to-communicate-with-high-refresh-rate-or-400khz-fast-mode

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

工具与软件:

大家好!

我目前正在使用定制 BMS PCB、并已遵循以下文档中概述的步骤:

  • 数据表- SLUSBV4B
  • TRM - SLUUBT5C
  • 制造、生产和校准- SLUA868
  • 《如何完成成功的学习周期》- SLUA848

为我的应用开发功能性 BMS 解决方案。 我还为我的 MCU 开发了一个驱动程序、其中将使用软件包、并且能够检索所有必要的数据。 令人遗憾的是、我发现了两个需要援助的与通信有关的问题。

问题1:

尝试以10Hz 至100Hz 的程序循环速度(取决于工作负载)从芯片读取数据会导致 BQ 锁定。 随后、任何进一步的请求都不会被响应、因此需要发出复位或允许电量监测计进入睡眠模式以便恢复。

解决方案1:

在代码中实现了数据缓存、缓存每秒刷新一次、这似乎可以缓解我之前遇到的锁定问题。

问题2:

我无法以400kHz I2C 的速度进行通信。

使用 BQSTUDIO (版本1.3.127)和 EV2400 (版本0.32)时、100kHz 通信可以正常工作。 但是、切换到400kHz 会导致 BQSTUDIO 崩溃。

相反、使用 MCU 时、100kHz 通信成功、但在400kHz 时未接收到电量监测计的响应。

已完成的工作:

SBS 配置中的 XL 位已设置为启用400kHz 模式(如所附.gg 文件中所述)。

此外、信号完整性和总线电容已经过验证、它们看起来处于400kHz 模式的指定范围内。

示波器在整个范围内测量了200ns 的上升时间和20ns 的下降时间、70ns 的上升时间和8ns 的下降时间介于0.3和0.7的 VDDIO 之间、边沿处的振铃非常小。 该测量是在以100kHz 频率与我的 MCU 成功通信时获得的。

如能协助解决这些问题、将不胜感激。

谢谢你。

e2e.ti.com/.../BMS_2D00_3S_2D00_R1.gg.csv

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

    您好、Kamran:

    在正常运行状态下使用电量监测计时、不建议使用400kHz 模式。 仅在 ROM 模式下对固件进行编程时、才建议采用400kHz 模式。

    此致、

    Adrian

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

    您好、Adrian、

    感谢您的留言。 我已决定 以100kHz 的频率运行电量监测计。

    此致、

    Kam