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.

[参考译文] BQ78Z100:BQ78Z100通信

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1227861/bq78z100-bq78z100-communication

器件型号:BQ78Z100
主题中讨论的其他器件: BQSTUDIO

我们目前正在将电池组与我们的器件配合使用。  电池组内部有一个 BQ78Z100电量监测计。  将电池组插入器件后、我们将使用 I2C 向地址0x00发送命令、以获取 DeviceType (0x0001)。  然后、我们读取地址0x40/0x41的内容以获得 DeviceType。  我们使用这些信息来识别我们器件与之通信的电池/电量计的类型。  我们偶尔会(~10%的时间)发现电量监测计未接收到该命令。  这在我们的器件中表现为电池警报、由于医疗标准、这种响应在器件中无法更改。

 

我们认为电量监测计没有收到命令。  如果电池连接到运行 bqStudio 的计算机、并且从地址0x3E 开始读取4个字节、我们发现前2个字节与 DeviceType 命令不对应。  在成功与我们的器件连接的电池上、地址处的信息是正确的。

 

我们器件的初始行为是等待500ms、然后尝试将命令发送到0x00、读取0x40/0x41、如果响应不正确、请等待500ms 并重试。  这样我们就获得了大约10%的故障率。  我们将等待时间修改为2000ms、但在有3%的时间仍然出现问题。

 

我们似乎在器件和电量监测计之间的交互中遗漏了一些东西。  安装后、电量监测计是否仍在2000ms 唤醒?

 

我希望对电量监测计的功能有所了解、以帮助解决此问题。

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

    Carlos、您好!

    bq78z100在收到命令时将确认(I2C 采集)该命令。 我会在尝试读取数据之前检查 Ack。