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:由于自动检测覆盖 BQ-Studio 中的 I2C 地址选择、因此无法与总线上的第二个 I2C 器件通信(BQ34Z100-G1 &同一总线上的 BQ76952)

Guru**** 2589280 points
Other Parts Discussed in Thread: BQ76952, BQ34Z100-G1, BQSTUDIO, BQ34Z100, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1130723/bqstudio-unable-to-communicate-with-second-i2c-device-on-bus-due-to-autodetection-overwriting-i2c-address-selection-in-bq-studio-bq34z100-g1-bq76952-on-same-bus

器件型号:BQSTUDIO
主题中讨论的其他器件:BQ76952BQ34Z100-G1BQ34Z100EV2400

您好!

我有一个设计、其中 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)