主题中讨论的其他器件:BQ34Z100、EV2400、 BQSTUDIO
工具与软件:
进行电量监测。 我正在尝试更新设计容量的价值。 我按照文档中的所有步骤操作、并成功地更改闪存中的值。 问题是、当我通过扩展命令0x3C 访问 Design Capacity 时、它仍然显示默认值1000、而不是我保存在闪存中的值。 以下是我在尝试更新 Design Capacity 值时遵循的步骤:
1)解封和完全访问模式
- 0x00、0x14、0x04
- 0x00、0x72、0x36
-将 0xFFFF 写入0x00
-将 0xFFFF 写入0x01
2) 2)进入校准模式
- 0x002D (启用校准模式)
- 0x0081 (进入校准模式)
3)启用块数据控制
- 061、0x00
4)选择正确的子类
- 0x3E、 0x30
5) 5)选择正确的数据闪存块
- 0x3F
- offset/32=0
6) 6)读取已保存的值(通过导航到正确的块和偏移)
7) 7)写入更新后的值、即800、因此写入0x03和0x20。
-将一个字节写入[0x40 +(偏移% 32)]、另一个字节写入[0x40 +(偏移% 32)+ 1]
8) 8)计算和更新校验和
9)退出校准模式
- 0x0080
10) 10)重置器件
- 0x0041
11) 11)密封设备
- 0x00、0x20、0x00
其中 SUBCLASS = 0x30 (48)、偏移量为0x0B (11)。
进入解封、完全访问和校准模式时会检查标志、以确保模式正确。
结果=能够更新闪存中的值、从而验证校验和及更新过程是否正确。
问题=通过扩展命令0x3C 访问设计容量仍会显示默认值1000。