主题中讨论的其他部件: 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之后保持不变。
请给我一些建议和建议。