主题中讨论的其他器件:EV2400、 BQSTUDIO、 BQ27Z746
您好!
我们正在尝试在产品中使用此电量监测计组件、我们的部分生产序列要求我们使用正确的化学成分和校准数据覆盖器件的闪存数据。 我们能够使用 bqStudio 以及 EV2400 Communicator 和 EVM 为我们的参数生成"黄金映像"FlashStream 文件。 但是、我们在通过 MCU 执行此 FlashStream 文件中指定的通信时遇到了一些问题。 具体而言、我们已将主要问题缩小到以下事实:在初始指令发送 unseal 和 unseque-full 访问密钥后、后跟进入 ROM 模式的命令、电量监测计不再响应(ACK)任何其他消息、 它们是寻址到 TRM 中指定的 ROM 模式地址(0x16)、还是寻址到 ROM 模式命令(0xAA)之前它响应的原始地址。 通过使用逻辑分析仪跟踪有问题的 i2c 总线、已确认所有初始消息均已正确传输和确认。 我们已确认发送的解封密钥是正确的,并且量表会在密封->未密封-> FUL_ACCESS 序列中的每个步骤之后报告其安全模式的预期变化。 我们还确认、根据 TRM、监测计报告的电池电压大约为3.3V、远高于访问闪存所需的默认最小值。 我们还添加了一些条款、以确保器件在尝试拆封之前处于密封模式、正如我们在其他一些论坛文章中指出的、如果已经不密封、则发送拆封密钥可能是一个问题。
此时、我们感觉我们已经用尽了故障排除和调试选项、并希望获得一些指导。 我们很高兴看到任何可能出错的迹象、或我们如何通过这一障碍的方向。
如果可能相关、我们使用 的 MCU 是 STM32H7、我们将通过 I2C 专门与电量监测计通信。
下面提供了所述通信的屏幕截图:
这就是成功的 comms pre-ROM 模式命令的外观
这就是 ROM 模式命令本身的样子
以下是尝试在 ROM 模式下与器件通信失败的示例
这是尝试使用原始默认地址(在 ROM 模式命令之后)与器件进行通信的示例、如所示。