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.

[参考译文] BQ28Z620:配置为 I2C 从器件

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1429108/bq28z620-configure-as-i2c-slave

器件型号:BQ28Z620
主题中讨论的其他器件: BQSTUDIOEV2400

工具与软件:

我目前在设计中有一个 BQ28Z620电量监测计、我要将其配置为 I2C 从设备、以便可通过外部 MCU 进行控制。

它似乎默认配置为 I2C 主器件(我已经验证该器件在 I2C 总线上发送信号、表明它作为主器件运行)。

要将其配置为 I2C 从设备、我需要执行什么操作? 文档提示这应该是可能的、但我看不到如何做到这一点的说明。

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

    您好!  

    默认情况下、BQ28z620应充当 I2C 从设备。

    此致、  

    Robert。  

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

    在我的设计中、它肯定不会充当奴隶!

    我的 MCU 在任何 I2C 地址上都没有收到它的响应。 此外、如上所述、BQ28Z620会在 I2C 总线上发起通信。 它每15秒执行一次该操作。 即使我将 MCU 保持在复位状态、也会发生这种情况、因此可以确定唯一的器件初始化通信是 B28Z620。由此看来很肯定的是器件充当 I2C 主器件。 可能是以下一种情况:

    1.默认情况下它作为主器件运行

    2.默认情况下它作为从设备运行、我不小心将其更改为主设备

    如果它确实应该作为从器件启动、那么是什么触发了它以更改为主器件? 请记住、即使我没有其他主设备处于活动状态、也会发生这种情况。

    也许更相关的问题是:一旦将其配置为主设备(就像现在一样)、我需要做什么才能使其成为从设备?

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

    您好、Gordon、  

    唯一能够发生的是监测计处于广播模式。 请确保您已禁用广播。 否则、电量监测计不应充当 I2C 主器件。  

    此致、  

    Robert。  

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

    如何禁用广播模式?

    如果我可以通过 I2C 访问器件、我可以写入相关寄存器、但正如我所说、没有响应、因为它配置为主器件、因此似乎无法写入任何寄存器。

    我确信它处于广播模式、即 I2C 总线上的突发通信之间的15秒周期与参考手册(第15.3.2节)所示的默认广播周期相匹配。

    如果您能告诉我在广播模式处于该模式后启用广播模式的方法、我相信这将解决这个问题。 我该怎么做?

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

    您好!  

    您是否能够尝试使用 EV2400和 bqStudio 与器件通信? 您还可以发送此行为的逻辑分析仪捕获结果吗?  

    此致、  

    Robert。  

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

    我刚刚查看了 EV2400可与之配合使用的支持产品列表。 我的器件(BQ28Z620)不是其中之一。 还有其他建议吗?

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

    您好、Gordon、  

    我可以确认 EV2400确实能与 BQ28z620电量监测计一起使用。 EV2400产品页面上的列表可能已过时。 我会让团队知道这需要更新。  

    此致、  

    Robert。  

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

    我现已尝试根据要求与 EV2400进行通信。 不幸的是,没有运气。 下面的 BQ Studio 屏幕截图、以及 I2C 总线的示波器捕获。

    显然、BQ studio / EV2400无法找到器件、并且在 I2C 总线上未收到响应。 与之前的测试中的预期没有太大不同。

    第一张示波器图片显示了一个缩小版本、表示总线上有几次突发通信。 最后一张图片显示了其中一个放大的突发。 它们看起来完全相同。

    我还能尝试什么?

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

    您好!  

    您能否向我提供您如何进行此连接的图片? 此外、请确保对 PACK+施加电压来唤醒电量计。  

    此致、  

    Jonny。  

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

    这是它当前的设置方式:

    现在您将看到、R2054 (右上角)允许电池电压连接到"PACK"引脚。

    以下是我每15秒在 I2C 总线上看到一次未连接其他器件时产生的波形:

    这必须是尝试广播的 BZ28Z620。 我们可以这样说:

    1.测量仪表处于唤醒状态

    2.电量监测计每15秒在 I2C 总线上启动一次通信(这是默认广播周期)

    3.电量监测计不会响应 MCU 或 EV2400发出的任何与它通信的尝试

    4.电量监测计本身正在 I2C 总线上发送通信脉冲

    我们也可以很肯定以下几点:

    5.由于电量监测计不响应来自外部器件的与之通信的尝试、并且由于电量监测计本身正在发送通信突发、因此电量监测计作为 I2C 主设备运行。

    6.因为我看到的通信间隔是15秒,参考手册显示的默认广播周期为15秒,仪表处于广播模式

    7.如果我们可以使其退出广播模式并作为从器件运行,我们应该能够与它通信

    8.由于它处于广播模式且没有响应通信、我们无法通过 I2C 写入寄存器使其退出此模式。 我们陷入了这种状况

    我不知道如何将其从广播模式中退出、这让我们回到了我最初提出的问题。

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

    您好!  

    在我查看此内容时、请预计会有延迟。  

    此致、  

    Robert。  

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

    您好、Robert:

    您对此有任何更新吗?

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

    您好!  

    您是否在其他器件上看到过此行为、或者这是孤立事件? 这种行为是否可以在 EVM 上复制?  

    此致、  

    Robert。