主题中讨论的其他器件:BQSTUDIO
当查询状态寄存器、例如 SAFETY_STATUS、OPERATY_STATUS、pf_STATUS、SAFETY_ALERT、 PF_ALERT 等、与 BQStudio 读取的值相比、读取的值总是错误的。 但电池电压、电流、温度 SOC 等其他数据都提供 了与 BQStudio 中相同的数据。
BQStudio 值- SAFETY_STATUS:0x00
I2C 数据- SAFETY_STATUS:0x04
当具有32位数据的状态寄存器被读取为40位数据时、即、如果读取的是5个 i2c 数据块而不是4个 i2c 数据块、并且第一个块被忽略、则数据与 BQStudio 匹配。 额外的字节始终具有相同的值0x04。
如何通过 i2c 从这些状态寄存器读取正确的值? 额外的字节0x04是可以安全忽略的错误代码吗?