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:共享 I2C 总线上的多个 TI BQ 器件

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1293689/bqstudio-multiple-ti-bq-devices-on-shared-i2c-bus

器件型号:BQSTUDIO
主题中讨论的其他器件:BQ76942EVMBQ34Z100EVMBQ34Z100、BQ76942、 EV2400

我正在开发 BMS、其中包含一个 BQ7694202和一个 BQ34Z100PWR-R2。 两者连接到同一 I2C 总线。  BQ76942具有地址0x10、BQ34Z100具有地址0xAA。 我使用的是 BQ76942EVM、BQ34Z100EVM 和 BQStudio 1.3.124、在一次连接到两个评估板时、一切都 正常。 但是、当我将两个器件连接到同一个 I2C 总线(因为它们将在我正在设计的 BMS 上)时、BQStudio 始终会打开 BQ34Z100、我无法找到如何选择要打开两个 IC 中的哪一个。

顺便说一下、为了将两个器件放在一条 I2C 总线上、我将通过将 BQ34Z100EVM 上的 J7连接到 BQ76942EVM 上的 J13来连接两个评估板。

我在这里对论坛进行了一些研究、似乎没有明确的方法来选择 BQStudio 应与之通信的特定 I2C 地址。 我曾尝试在启动时禁用自动扫描并手动选择要打开的器件。 但是,这从来没有工作,BQStudios 告诉我没有找到任何设备。  我缺少什么吗?

如果无法选择要与之通信的特定器件和 I2C 地址、则 BQStudio 在使用包含多个芯片的 BMS PCBA 时用处不大。 除了要使用的 IC 外、需要始终从物理上断开所有 IC。 在最初的开发原型设计中、这仍然可以实现、但在最终电池上、您不容易修改 BMS PCBA、因此根本无法使用 BQStudio。

如果有任何解决办法,我将不胜感激。

谢谢。

西里尔

 

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

    您好 Cyril:

    如您所述、如果您并行运行两个器件和两个 EV2400、则 BQStudio 可以正常工作。 实际上、每个 BQStudio 实例都需要单独的总线。  

    如果您希望在 BQStudio 中实现此功能、可能需要将 I2C 总线拆分为两部分。 否则、BQStudio 一次只能与一个器件通信。  

    此致、
    何塞·库索

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

    您好、Jose、

    感谢您的答复。 使用 BQStudio、一次只能打开一个器件就行了。 问题是、当我将 BQ76942和 BQ34Z100连接到同一 I2C 总线时、BQStudio 始终会打开 BQ34Z100、并且我无法打开 BQ76942、除非我断电或断开 BQ34Z100。 我想自动扫描只是打开它在总线上找到的第一个器件。 我可以禁用自动扫描、但之后仍然无法手动打开 BQ76942。

    此致、

    西里尔

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

    尊敬的 Cyril:

    我想您必须先关闭 BQ34z100才能实现该目标。

    当您打开 BQStudio 时、是否使用可执行文件打开它? 我建议从实际的可执行文件中打开。 这可能无法解决问题、但值得一试。  


    此致、
    何塞·库索

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

    您好、Jose、

    我尝试按照您的建议直接打开可执行文件。 我尝试了自动扫描并通过手动选择器件停用了自动扫描、未成功(仅设法 在0xAA 上打开 BQ34Z100)。 最有前途但也不成功的方法是打开可执行文件、同时尚未插入 USB 适配器、并且还禁用自动扫描。 然后、我转到下面的窗口:

    据认为、我应该能够在此输入我要通信的器件的地址、但我不确定我需要向字段写入的确切内容、但我为 BQ76942地址0x10输入了第一个字段除外。 寄存器地址是否可能错误、或者您是否还想了解如何使用该地址? 谢谢。

    此致、

    西里尔

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

    尊敬的 Cyril:

    可以强制打开 BQ76942器件的 BQZ。 单击显示器并查找76942.BQZ


    导航至"Command Sequence"并尝试从0x00读取数据。 请参见下方的。 如果您可以与器件通信、它将显示 OPERATION SUCCESS 消息。 确保在读取操作中器件目标为0x10。



    此致、
    何塞·库索

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

    您好、Jose、

    在 Command Sequence 选项卡中、我可以成功对两个器件寻址。 但是、这对我没有帮助、因为我想使用 GUI。 当我强制打开 BQ76942时、它会根据 BQ76942的外观打开 GUI、但在后台、它实际上是在地址0xAA 上与 BQ34Z100通信、一段时间后 BQStudio 崩溃。 在下面的屏幕截图中、您可以看到它应该打开了 bq76942、但它显示了 BQ34Z100的固件版本以及 BQ34Z100的地址0xAA。

    此致、

    西里尔

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

    尊敬的 Cyril:

    BQStudio 旨在并行使用 EV2400。 开发该工具的软件工程师不再在 TI 工作。 遗憾的是、对于这个 工程解决方案、我不会提供很大的帮助、因为这是软件限制。  

    如果你找到一个很好的方法来解决这个问题,我想知道你的发现。

    此致、
    何塞·库索