根据 数据表、BQ25798 Ic 支持多写和多读、如下:

但一些寄存器是1个字节、而其他寄存器是2个字节、因此在多写(或读取)事务中、发送第一个 寄存器地址后、会向每个寄存器发送以下数据
是1字节或2字节,但上面的图表似乎都是1字节数据。 如何处理这个问题?
或者、假设 IC 会接受所有1字节数据并识别其中一些数据、它们相应地是2字节?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、NaN:
上图所示为标准 I2C 突发读取/写入。 您可以通过这种方式读取/写入任何一组寄存器。
要正确读取/写入16位寄存器、您只需访问该寄存器的低字节和高字节、中间没有其他地址。
例如、要写入充电电压、应首先写入地址0x01、然后写入0x02。 如果您只写入第一个字节、将不会更新任何内容。 如果您只写入第二个字节、第一个字节将得到垃圾数据。
为此、您可以执行2个单独的写入事务:第一个写入0x01、第二个写入0x02。
也可以使用下面的突发方法并写入从0x01开始的2个字节。
此致、
杰夫