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.

[参考译文] BQ27Z561-R1:如何写入器件名称?

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/993804/bq27z561-r1-how-to-write-device-name

器件型号:BQ27Z561-R1
主题中讨论的其他器件:BQSTUDIO

大家好、团队成员

   我们要 将器件名称更改为"AQPR1"。

   但当我尝试读出它时、会有一件令人困惑的事情。

   从 AltManufacturerAccess()读取的器件名称数据0x004A 器件名称和 DataFlash 0x4080不同、一个是长度字节+数据、另一个是数据+ somelse、我不知道。

   

  那么,如果我想将器件名称更改为"AQPR1", 我如何写它? 写入0x004A 或0x4080? 它是否需要一个长度字节来写入字节0?

   

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

    您好、朱 Jay、

    写入0x4080。 使用 AltManufacturingAccess() 0x004A 将仅返回存储在0x4080中的值。 它确实需要字节0处的长度字节。

    最棒的

    Jessica

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

    尊敬的 Jessica:

       感谢您的回复。

       但我看到0x004A 是 R/W 寄存器。

       

      不管怎样、我已经成功了。 我在这里共享我的过程。

      这里有一些特殊规则、当我转到0x4080时、其他字符必须 由空格补充。 否则将无法读取0x004A。

      例如写入 AQPR1: writeDataFlash (0x4080、data、21)  data[22]={0x05、0x41、0x51、0x50、0x52、0x31、0x20、0x20、0x20、...、0x20}  

       需要更多的空间,否则它将变为0,但我不知道为什么。

      我发现写入0x004A 也可以更改设备名称。  这样做很容易。

      例如写入 AQPR1: writeDataFlash (0x004A、data、6)     data[6]=  {0x05、0x41、0x51、0x50、0x52、0x31}

       如果有任何问题、请更正。

      最棒的

      Jay

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

    不确定您的 API 中的详细信息。 在 bqStudio 中发布了 I2C 事务以供您参考。  

    需要注意两点。  

    发送0x3E 后、需要发送带有校验和的0x60。 否则,更新过程将失败。

    2.修改后,请读回以确保您成功写入内容。  

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

    您能否使用 c 代码提供相同的示例