主题中讨论的其他器件: BQSTUDIO
大家好、我正在通过 Arduino 使用 MCU 控制 BQ34110。 通常、我可以通过 i2c 成功进行通信。 我通过 主 命令成功读取了电压、温度等、我也成功使用了子命令。 我目前卡在的位置是打开器件的密封。 最初、我读取安全密钥并接收到0xFFFF 0xFFFF 0x3672 0x0414。 因此、我由此推断出用于解封的安全密钥为0x0414 0x3672。 为了测试密封和解封功能、我使用0x30命令密封器件。 然后我读取运行状态寄存器并确认 SEC1和 SEC0都被设置为1。 在过去的几个小时里、我一直在尝试拆封器件、但没有运气。
下面是一些代码、用于展示我如何尝试对其进行解封:
我还尝试混合发送字节的顺序、但看不到操作状态寄存器的变化。
此外、这是逻辑分析仪在我发送命令时看到的内容。



我们非常感谢在这里提供任何指导。
,我得到了我发送钥匙所需的顺序,但它仍然不起作用。 我随机决定在这两个词之间留出10毫秒的延迟、这让我能够解开密封圈。 拖延似乎是至关重要的,因为我没有尝试过,它将不起作用。 我没有测试过比10ms 更高的延迟。