主题中讨论的其他器件: BQSTUDIO
我们目前正在将电池组与我们的器件配合使用。 电池组内部有一个 BQ78Z100电量监测计。 将电池组插入器件后、我们将使用 I2C 向地址0x00发送命令、以获取 DeviceType (0x0001)。 然后、我们读取地址0x40/0x41的内容以获得 DeviceType。 我们使用这些信息来识别我们器件与之通信的电池/电量计的类型。 我们偶尔会(~10%的时间)发现电量监测计未接收到该命令。 这在我们的器件中表现为电池警报、由于医疗标准、这种响应在器件中无法更改。
我们认为电量监测计没有收到命令。 如果电池连接到运行 bqStudio 的计算机、并且从地址0x3E 开始读取4个字节、我们发现前2个字节与 DeviceType 命令不对应。 在成功与我们的器件连接的电池上、地址处的信息是正确的。
我们器件的初始行为是等待500ms、然后尝试将命令发送到0x00、读取0x40/0x41、如果响应不正确、请等待500ms 并重试。 这样我们就获得了大约10%的故障率。 我们将等待时间修改为2000ms、但在有3%的时间仍然出现问题。
我们似乎在器件和电量监测计之间的交互中遗漏了一些东西。 安装后、电量监测计是否仍在2000ms 唤醒?
我希望对电量监测计的功能有所了解、以帮助解决此问题。