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.

[参考译文] BQ34Z100-G1:BQ34Z100-G1:将较长的 I2C 写入分解为多个较小的块

Guru**** 2318830 points
Other Parts Discussed in Thread: BQ34Z100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/590404/bq34z100-g1-bq34z100-g1-breaking-up-long-i2c-write-into-multiple-smaller-chunks

器件型号:BQ34Z100-G1
主题中讨论的其他器件:BQ34Z100

在我的.df.fs 文件中、有几行 具有非常长的写入时间、例如下面是 df.fs 文件的一行:

W: 16 00 02 00 00 00 00 EA FF 33 B1 FA 33 6C FB 33 95 FE 33 AD FE 33 FF FF 3F FF FF FF 3F FF FF FF FF 3F FF FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF 3F FF FF FF 3F FF FF FF 3F FF FF FF 3F FF FF FF 3F FF FF FF FF FF FF FF FF FF 3F FF FF 3F 16 00 3F 58 CB 33 C3 00 08 11 00 00 00 00 00 00 00 FF AA 0E FB A7 0E FF A6 0E FF A1 0E FF A0 0E FE A3 0E 61 A2 0E DE FF 3A 65 FF 3A E2 FF 33 FF AF 0E

这意味着

向寄存器0x00处的器件地址0x16写入上述数据序列。

您可以看到、数据序列相当长。  现在、如果我要将上述序列分解成更小的块、我应该怎么做?  

我应该继续写入寄存器地址0x00吗?  或者、我必须仅根据我写入的数据量来相应地递增寄存器0x00?

通常、我可以将任何长 I2C 写入拆分成更小的块、并相应地增加寄存器地址、但我不确定 BQ34Z100将是如何实现的

在 ROM 模式下处理此问题。

谢谢。