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.

[参考译文] BQ35100:数据闪存读取和写入

Guru**** 2493175 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/707579/bq35100-data-flash-read-and-write

器件型号:BQ35100
主题中讨论的其他器件:BQSTUDIO

您好!

我正在尝试在制造过程中读取和写入闪存的一些部分以进行配置。

查看《技术参考手册》SLUUBH1B 的第12.1节、可以看到我应该能够写入1-32字节的任何位置。

我尝试向操作配置 A (0x41B1)写入单个字节、但未使其正常工作。

我的 I2C 命令如下所示(尝试将配置 A 从0x82更改为0x00):

读取闪存:设置写入0x55、0x3E、0xB1、0x41。  安装程序读取到0x55、0x82、0xF3、0x09、0x00

写入闪存:Setup 写入0x55、0x3E、0xB1、0x41、0x00。 设置写入0x55、0x60、0x0D、0x05。

读取操作符合我的预期。 我在写入时没有遇到任何错误、但闪存未更新。

我有 BQstudio、可以使用该软件更改设置、但需要在不使用 Bqstudio 的情况下设置芯片配置以供生产使用。 我确实看到了从 BQstudio 导出闪存映像的选项、但如何从另一个器件通过 i2c 将闪存映像加载到芯片上?

非常感谢您的任何帮助!  

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

    请参阅监测计通信应用手册。

    您是否从器件获得了 ACK? 确保对 I2C 使用7位寻址。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、我在所有上述传输中都收到了来自器件的 ACK。 是否需要其他命令来触发闪存写入? 我在数据表中没有看到任何内容。

    我还尝试将校验和和长度作为单独的事务写入、但结果相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在似乎在工作! 我需要关闭 i2c 命令、以便在事务之间为器件提供更多时间。 在哪里可以找到 i2c 命令之间的建议时间?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊、这样就可以了。

    通常、对于我们的闪存器件、建议在事务之间使用200us。 我们的数据表具有时序限制。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于其他一些电量监测计芯片、我在数据表中找到了时序、但没有看到它。 此外、我发现在闪存写入后、我需要等待100ms、然后才能读取状态寄存器。 监测计启动大约需要2秒、监测计停止有时需要17秒。

    这些时序是否记录在某个位置? 我没有在任何地方看到过它们、也许我错过了吗?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jamie、
    我们不断努力更新文档、因此感谢您的反馈。 同时、我们的监测计的运行基本相同、因此您将在其他 i2c 监测计中找到的时序规格基本相同。 关于监测计停止命令、您能详细说明一下您的意思是需要17秒吗? 您是否说将命令发送到命令完成执行之间需要17秒?
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于停止仪表命令、R Data seconds (数据秒)设置为15、因此我希望稍后完成。 我一直在根据实验确定计时、希望有一些相关的文档。

    但现在似乎正在为我工作。