您好!
我正在尝试从微控制器(通过 i2c)读取和写入 BQ34z100-G1的数据闪存、我有一些疑问:
我的数据读取帧是下一帧(BQ 未密封)(读取电池充电电压)
主设备(UC) 从器件(BQ)
发送 开始问题。
发送0xAA ACK
发送0x61 ACK
发送0x00 ACK
发送 停止问题。
发送 开始问题。
发送0xAA ACK
发送0x3E ACK
发送0x30 ACK
发送 停止问题。
发送 开始问题。
发送0xAA ACK
发送0x3F ACK
发送0x00 ACK
发送 停止问题。
发送 开始问题。
发送0xAA ACK
发送0x51 ACK (0x51 = 0x40 + 0x11 (=电池充电电压的偏移))
发送 开始问题。
发送0xAB ACK
主机 IRQ NACK
发送 停止问题。
2.是这样吗? 因为我无法 读取任何参数。 我非常确定 i2c 协议是正确的、因为我可以从命令和扩展命令(电压、电流、SoC、SOH、...)获取数据。
3.我对校验和还有另一个疑问。 据说校验和为(255-x)、其中 x 是逐字节基础上从0x40到0x5F 的8位字节总和。 它的含义是什么? 您能否举例说明如何操作(3个字节足以理解)?
4.更改数据闪存的任何参数后、必须进行复位(第10点)。 该复位会影响以前进行的校准?
非常感谢您的参与、