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:使用I2C,无法写入长数据串以注册"0x00"

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/574767/bq34z100-g1-using-i2c-unable-to-write-long-string-of-data-to-register-0x00

部件号:BQ34Z100-G1
主题中讨论的其他部件:BQSTUDIOBQ34Z100

您好,

我正在使用设备BQ34Z100G1和Battery Management Studio写入一长串数据以注册"0x00"。

基本上,我尝试将文件.df.fs编程到芯片。  其中一个说明相当长,请参阅以下内容:


。。
宽: 16 00 02 00 00 00 00 EA FF 33 B1 FA 33 6C FB 33 95 FE 33 AD FE 33 FF 3F FF 3F FF FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF FF 3F FF FF 3F FF FF FF FF FF FF 3F FF FF FF FF FF FF FF FF FF FF FF FF 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 FF A0 0E FE A3 0E 61 A2 0E DE FF 3A 65 FF 3A E2 FF 33 FF AF 0E

当我尝试使用BQStudio编写此内容时,出现错误。  但是如果我将数据字符串缩短到大约25个,那么它就写得很好。

是否仍要将其分区为较小的命令?  我的问题是这不是典型的I2C寄存器写入

我不能简单地分区到更小的数量,或者我可以吗?  我该怎么做?

所以我的问题是:在任何时候写入的数据量方面,该工具是否有任何限制?

谢谢!

Andy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该量规仅接受32字节块,因此在使用bqStudio时,您必须将文件分成更小的块。 设备支持自动递增寻址,因此您应该能够使用UC发送整个数据块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,您好!

    感谢您的回复。  让我看看我是否理解正确。

    限制是bqStudio工具而不是BQ34z100器件?

    因此,如果我使用自定义自动化工具,我可以在没有大小限制的情况下写入整个数据块?

    但假设我要分解成较小的块,我仍然使用相同的基寄存器“0x00”?

    例如,我将执行如下操作:

    W:16 00 02 00 00 00 00 EA FF 33 B1 FA 33 6C FB 33 95 FE 33 AD

    W:16 00 FE 33 FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F

    W:16 00 FF FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF FF FF FF

    ...

    谢谢!

    Andy