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、数据闪存校验和和及复位

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/609644/bq34z100-g1-bq34z100-g1-data-flash-checksum-and-reset

器件型号:BQ34Z100-G1

您好!

我使用的 BQ34Z100-G1的固件版本为0x0016、硬件版本为0x0008。

我尝试设置数据闪存的制造商信息(子类:0x3A)、并执行以下步骤:

1.将 BlockDataControl()(0x61)设置为0x00

2.将 DataFlashClass()(0x3E)设置为0x3A

3.将 DataFlashBlock()(0x3F)设置为0x00

4.将 BlockData()从0x40设置为0x42、0x40 = 0x01、0x41 = 0x02、0x42 = 0x03

5.从0x40到0x42读取 BlockData(),获取0x01、0x02、0x03

6.将 BlockDataChecksum ()(0x60)设置为0xFF-(0x00+0x02+0x03)=0xF9

7.读取 BlockDataChecksum (),我发现校验和没有更新到0xF9

8、复位芯片、将 Control ()(0x00/0x01)设置为0x41/0x00

9.重复步骤1 ~ 3并从0x40读取 BlockData()到0x42 ->不更新到0x01 0x02 0x03

我已经检查 了 Control()的 RESET_DATA 子命令以检查芯片是否已复位,并检查 CONTRAL_STATUS 以确保已生成校验和(CSV 位)。

我还错过了什么来将制造商信息写入数据闪存?

提前感谢您。

Ian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ian:

    请参阅以下应用手册的第4.2节、了解有关更改 DF 参数的信息。
    www.ti.com/.../slua801.pdf
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx、

    感谢您的快速回复。
    我尝试了我再次描述的过程、但这次连接了电池、发现制造商信息已成功设置。
    这种情况是否有任何原因导致 BQ34Z100-G1的数据闪存只有在连接电池时才可编程?

    谢谢!
    Ian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的电压可能低于 DF 更新电压?

    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx、

    这正是问题所在、感谢您的回复!

    Ian