主题中讨论的其他器件: BQSTUDIO、 EV2400
工具与软件:
我目前在设计中有一个 BQ28Z620电量监测计、我要将其配置为 I2C 从设备、以便可通过外部 MCU 进行控制。
它似乎默认配置为 I2C 主器件(我已经验证该器件在 I2C 总线上发送信号、表明它作为主器件运行)。
要将其配置为 I2C 从设备、我需要执行什么操作? 文档提示这应该是可能的、但我看不到如何做到这一点的说明。
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 从设备、以便可通过外部 MCU 进行控制。
它似乎默认配置为 I2C 主器件(我已经验证该器件在 I2C 总线上发送信号、表明它作为主器件运行)。
要将其配置为 I2C 从设备、我需要执行什么操作? 文档提示这应该是可能的、但我看不到如何做到这一点的说明。
在我的设计中、它肯定不会充当奴隶!
我的 MCU 在任何 I2C 地址上都没有收到它的响应。 此外、如上所述、BQ28Z620会在 I2C 总线上发起通信。 它每15秒执行一次该操作。 即使我将 MCU 保持在复位状态、也会发生这种情况、因此可以确定唯一的器件初始化通信是 B28Z620。由此看来很肯定的是器件充当 I2C 主器件。 可能是以下一种情况:
1.默认情况下它作为主器件运行
2.默认情况下它作为从设备运行、我不小心将其更改为主设备
如果它确实应该作为从器件启动、那么是什么触发了它以更改为主器件? 请记住、即使我没有其他主设备处于活动状态、也会发生这种情况。
也许更相关的问题是:一旦将其配置为主设备(就像现在一样)、我需要做什么才能使其成为从设备?
我现已尝试根据要求与 EV2400进行通信。 不幸的是,没有运气。 下面的 BQ Studio 屏幕截图、以及 I2C 总线的示波器捕获。
显然、BQ studio / EV2400无法找到器件、并且在 I2C 总线上未收到响应。 与之前的测试中的预期没有太大不同。
第一张示波器图片显示了一个缩小版本、表示总线上有几次突发通信。 最后一张图片显示了其中一个放大的突发。 它们看起来完全相同。
我还能尝试什么?




这是它当前的设置方式: 
现在您将看到、R2054 (右上角)允许电池电压连接到"PACK"引脚。
以下是我每15秒在 I2C 总线上看到一次未连接其他器件时产生的波形:

这必须是尝试广播的 BZ28Z620。 我们可以这样说:
1.测量仪表处于唤醒状态
2.电量监测计每15秒在 I2C 总线上启动一次通信(这是默认广播周期)
3.电量监测计不会响应 MCU 或 EV2400发出的任何与它通信的尝试
4.电量监测计本身正在 I2C 总线上发送通信脉冲
我们也可以很肯定以下几点:
5.由于电量监测计不响应来自外部器件的与之通信的尝试、并且由于电量监测计本身正在发送通信突发、因此电量监测计作为 I2C 主设备运行。
6.因为我看到的通信间隔是15秒,参考手册显示的默认广播周期为15秒,仪表处于广播模式
7.如果我们可以使其退出广播模式并作为从器件运行,我们应该能够与它通信
8.由于它处于广播模式且没有响应通信、我们无法通过 I2C 写入寄存器使其退出此模式。 我们陷入了这种状况
我不知道如何将其从广播模式中退出、这让我们回到了我最初提出的问题。