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.

[参考译文] BQ2.7426万:BQ2.7426万:块内存(设计容量)无法写入。

Guru**** 2562840 points
Other Parts Discussed in Thread: EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1093498/bq27426-bq27426-block-memory-design-capacity-cannot-write

部件号:BQ2.7426万
主题中讨论的其他部件: EV2400

我想更改BQ274.5246万的设计容量(Defalut -> 3350mA)。

我阅读 了bq2.7426万技术参考。  

我通过I2C接口发送到BQ2.7426万。

1.unseal (wr 0x00 0x80,wr 0x00 0x00 0x80)

2.设置CFGUPDATE (wr 0x00 0x13 0x00)

3.读取Poling to CFGUPDATE Check (rd 0x06 readflag -> bit 4 set wait)

4.块数据控制(wr 0x61 0x00)

5.BlockData SubClaass ID集(wr 0x3e 0x52)

6.BlockData子类偏移集(wr 0x3f 0x00)

7.BlockData Check SUM读取(rd 0x60) ->问题1

8.BlockData读取(0x46 rd (2字节))

9.块数据写入(0x46 0x0d 0x16)

10.BlockData check sum write (0x60 new_check_sum_data)->问题2

11.软重置(wr 0x00 0x42 0x00)

12.读取Poling to CFGUPDATE Check (rd 0x06 readflag -> bit 4 reset wait)

13.seal模式(wr 0x00 0x20 0x00)

问题1:校验和无法读取(始终只读取0x0,但可以读取0x46块数据)

          ->我在 6和7之间添加块数据控制(wr 0x61 0x00)。 可以读取块数据

问题2:校验和数据无法重写

          我读取10和11之间的块数据(0x46)和校验和数据(0x60)。

          块数据已更改。 但是Checksum (校验和)不变。  

          设计容量在13之后保持不变。

请给我一些建议和建议。

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

    您好Yuki:

    我建议使用EV2400和逻辑分析器将您与主机所写和阅读的内容与EV2400通信进行比较。 如果主机使用的命令和校验和与已知良好的EV2400相同,这将有助于调试。

    此致,

    Wyatt Keller