在我的初始帖子中、我说"在 BQ25890的几乎所有读取访问中、寄存器0x14的位2读取为0。 但是、有一次、我从该位读回了1。 是什么导致该位设置为1 (因为它是只读位)?"
我想说的是、 寄存器0x14中器件版本的位1读回为1 (而不是位2)。
现在、我已经看到在客户使用后返回了许多器件、并设置了寄存器0x14的位1 (因此器件版本读数为3)。 充电器复位(上电或通过命令)不会修复器件版本的回读3。 没有其他寄存器出现问题。
另外、如果我在其他等效器件上使用相同的固件(来自版本不正确的器件)、我回读正确的器件版本1、因此此问题不是 i2c 回读错误。
有时、 在客户使用过程中、器件版本发生了改变。 这怎么可能呢? 充电器的器件版本是否存储在闪存中? 如果是、是否有其他方法检测充电器闪光灯损坏或确认充电器损坏?