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.

[参考译文] BQSTUDIO:无法使 bqStudio 与 BQ7694201电池监控器通信

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1233428/bqstudio-unable-to-get-bqstudio-to-communicate-with-bq7694201-battery-monitor

器件型号:BQSTUDIO
主题中讨论的其他器件:BQ34Z100-G1EV2400、BQ76942 BQ34Z100

您好!

我们正在开发定制 BMS 板、我尝试使用 bqStudio 来检查和配置使用具有 CRC 的 I2C 的 BQ7694201器件。 我们的电路板有一个 BQ7694201电池监控器/保护器和 BQ34Z100-G1电池电量监测计、它们与同一 I2C 总线上的主机 MCU 通信。 由于默认情况下 BQ7694201使用带 CRC 的 SPI 作为通信类型、因此我使用板上的主机 MCU 重新配置 BQ7694201、以使用带 CRC 的 I2C、并验证我可以使用 I2C w CRC 协议与它进行通信 (此时、我可以确认主机 MCU 可以通过 I2C 总线与 BQ7694201和 BQ34Z100-G1通信)。

在确保主机 MCU 不尝试使用 I2C 总线的同时、将 EV2400连接到 I2C 总线、启动 bqStudio 并发现它会自动检测 BQ34Z100-G1器件。 但是、我无法让 bqStudio 检测到 BQ7694201或者与之通信。

我已经在断开 I2C 总线的情况下尝试启动 bqStudio、并手动选择三个可用 bqStudio 支持的目标之一、文件名中包含"bq76942"。 每次我可以使 bqStudio 运行、如果我快速关闭仪表板中的自动刷新、仪表板都会显示使用 I2C 连接到 bq76942器件的 EV2400 (请参阅随附的屏幕截图)。

但是、器件图标旁边显示的地址为0xAA、并假设这是器件的 I2C 地址、需要将其设置为0x10、这是 BQ7694201器件的 I2C 地址。 我已经尝试将正确的地址放入仪表板的"Add I2C Addr (Hex)"字段中、但无论如何、我都无法让 bqStudio 与 BQ7694201进行通信。

是否有办法强制 bqStudio 使用具有 CRC 的 I2C 与器件地址为0x10的 BQ7694201器件进行通信?

其他信息:

bqStudio 1.3.121版
EV2400固件版本0.32

此外、bqStudio 中列出的电池监控器件之间有何差异?

"监视器_7692_0_24-bq76942.bqz"
"监视器_7692_0_28-bq76942.bqz"
"监视器_7692_0_36-bq76942.bqz"

将不胜感激。

提前感谢您。

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

    Steve、您好!

    请尝试下面链接的此主题中的步骤

    e2e.ti.com/.../bq34z100-g1-bqstudio-with-bq34z100-g1-and-bq76952

    bqz 文件中的不同之处在于版本号。

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

    尊敬的 Shirish:

    我没有注意到可以使用 Preferences 来关闭启动时的自动检测、因此这很有用。  按照您链接的线程中的步骤、我可以使 bqStudio 与 BQ7694201器件进行通信、并读取和显示寄存器数据、但许多寄存器数据不正确。  此外、根本不能使用数据存储器和命令。  使用范围和协议分析器、我检查了 I2C 总线上的通信、并确定 bqStudio 使用 I2C 作为通信类型。  我的 BQ7694201配置为使用 I2C、并使用 CRC (0x11)作为通信类型、这解释了我看到的问题。

    是否可以配置 bqStudio 以使用 I2C 和 CRC 进行通信?  我可以在"Preferences"中找到的唯一 I2C 设置是将 EV2400 I2C 时钟速度设置为低速或高速。

    谢谢!

    Steve

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

    Steve、您好!

    从一开始就阅读您的主题、我有几个问题。

    如前所述、BQ7694201配置为 SPI、默认启用 CRC。 通信类型可以更改为 以下任何设置(请参阅 TRM 中的表9-1)



    当您使用 CRC (0x11)将通信类型更改为 I2C 时、您是否对该寄存器进行 OTP 编程? 如果器件进行下电上电、除非对 OTP 进行编程、否则 BQ76942将默认采用其设置。 只要确保器件未下电上电、就可以跳过 OTP 编程。  

    BQStudio 应该能够使用 CRC 检测 I2C、但您可以尝试在没有 CRC 的情况下将其设置为 I2C、看看它是否起作用。 此外、您应该使用"Monitor_7692_0_36-bq76942.bqz"、因为它是最新版本。

    注: 还可以将 I2C 器件地址更改为 BQ76942中的任何地址。 请参阅  中的第9.1节"串行通信概述" TRM

    此致、
    何塞·库索

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

    您好、Jose、

    我尚未对任何寄存器进行 OTP 编程、因为我打算同时对所有需要的配置更改进行 OTP 编程(一旦我知道它们的全部内容)。  为了使用 BQStudio、我使用电路中的主机 MCU 将 BQ7694201配置为特定的通信类型、并确保 BQ7694201保持通电以保留设置。  我还可以使用主机 MCU 来验证 BQ7694201是否仍使用易失性通信类型进行通信。

    在量产设计中、我打算使用具有 CRC 的 I2C 与 BQ7694201进行通信。  但是、我进行了一些更改、目前我将 BQ7694201配置为使用 I2C (0x07)通信类型。  通过此通信模式并使用绕过电量监测计器件自动检测所需的步骤、我可以使用 BQStudio 中的 Registers、Data Memory 和 Commands 视图与 BQ7694201通信。  到目前为止、我尝试的所有内容均未导致 BQStudio 使用具有 CRC 通信模式的 I2C。

    关于 BQ7694201的 I2C 地址、对于我的应用、将其从默认值更改为没有任何优势、因为它与电量监测计的默认 I2C 地址不冲突。

    使 BQStudio 与 BQ7694201进行通信的权变措施并不理想、尤其是在该过程中要求物理断开 I2C 接口。  在理想情况下 、能够指定器件和启动时所需的所有通信参数(通信类型、I2C 地址等)将很有用。

    如果您知道如何让 BQStudio 将 I2C 与 CRC 配合使用、这对我非常有用。

    谢谢!

    Steve

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

    Steve、您好!

    我在内部与我的团队进行了讨论、BQStudio 确实支持启用了 CRC 的 I2C。 这已经在之前进行过测试。 您是否曾尝试  在未连接 BQ34z100的情况下使用 BQStudio 与 BQ7694201通信?  

    BQStudio 无法同时与两个器件进行通信; 但是、可以使用 命令序列选项卡与其中一个器件(如果两者都是 I2C)进行通信。  

    此致、
    何塞·库索

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

    Steve、您好!

    bqStudio 支持 I2C CRC。 它应自动检测 bq34z100是否通电。

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

    您好、Jose、

    感谢您为我进行检查。  我所在的所有电路板都装配了 BQ7694201和 BQ34Z100-G1、因此禁用电量监测计具有挑战性。  进行测试很有意思、但由于我需要在电路板上同时使用这两个器件(即使 BQStudio 仅与其中一个器件通信)、这可能只是为了满足我的好奇心。  如果我可以找到一种方法来隔离板上的器件以通过 CRC 通信验证 I2C、我将报告我发现的情况。

    Steve

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

    尊敬的 Shirish:

    感谢您的确认。  正如我在回复 Jose 时所说的、如果我能找到摆脱 I2C 总线的 BQ34Z100-G1、我可以尝试对此进行测试。

    Steve

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

    您好、Jose、

    "我知道了。"  我设法进行了一个仅存在带 CRC 的 I2C 的 BQ7694201的测试、我可以确认 BQStudio 能够自动检测器件并与器件进行通信。  遗憾的是、在其当前状态下、BQStudio 无法轻松用于总线上存在多个器件的应用。  希望这个问题可以在以后的版本中解决?

    此致、

    Steve

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

    Steve、您好!

    我很高兴你能够找到一种沟通的方式。  

    至于修订,我不知道修订。 但如果我这样做、我一定会考虑您与两台设备进行通信的体验。

    此致、
    何塞·库索