主题中讨论的其他器件:BQ76952、 BQ34Z100-G1、 BQ34Z100、 EV2400
您好!
我有一个设计、其中 BQ76952和 BQ34Z100-G1连接到同一 I2C 总线。 我知道这两个器件都可以正常工作、并且它们通过 i2c 正确通信、因为主机 MCU 可以毫无问题地与这两个器件进行通信。
尝试使用 BQ-Studio 时、我可以与 BQ34Z100-G1器件进行正常通信、但 BQ76952无法正常工作。 BQ-Studio 似乎在自动检测 I2C 地址0xAA 上的 BQ34、而这种自动检测强制 BQStudio 仅在地址0xAA 上进行通信。 如果我手动选择保护器("Monitor_76952_0_36_bq769522.bqz")、BQ studio 将启动、但由于在地址0xAA (即 BQ34器件)而非地址0x10 (即 BQ76952已开启)上进行通信、因此无法从器件读取合理数据。 这也显示在芯片旁边的仪表板中。
以下是两个屏幕截图、 其中一个是在地址0xAA 上具有合理值的有效 BQ34Z100通信。 第二个尝试与 BQ76952通信的屏幕截图、其中 BQStudio 使用地址0xAA 而不是0x10、结果是无用的值。


由于 BQStudio 会尝试与 BQ34z100进行通信、就好像它是 BQ76952一样、因此它会获得响应、但会产生疯狂的数据。
在仪表板中将 i2c 地址设置为10并单击"检测"无效、在首选项中设置"启动时自动检测"=禁用无效、BQ34z100检测仍会覆盖我在启动期间所做的任何其他选择。 此时、虽然我可以通过 MCU 进行通信、但目前无法与 BQ76952与 BQStudio 进行通信。 使用 BQStudio 时、主机 MCU 暂停且不会干扰 I2C 总线。
在具有 EV2400的 Windows 10上使用 BQStudio-test 1.3.111 (FW 0.32)