主题中讨论的其他器件:BQSTUDIO
设置 QEN 位后、是否可以更改数据存储器中的值?
几周以来、我一直在努力将如何使用该器件与一些有时不准确的信息分散在一起。 例如:7.3.3.1在步骤8中访问数据闪存(SLUSBZ5B-2015年1月- 2016年7月修订版)规定:
ꆰ 8. new_Pack_Configuration_MSB 的新值可以通过写入特定的偏移位置来写入。 例如,要将1字节的 new_Pack_Configuration_MSB 写入位于0x40的 Pack 配置(offset=0),请使用命令(wr 0x4B new_Pack_Configuration_MSB)”
为什么它可以写入0x4B?...这是另一种转移性拼写错误吗?
在我多次尝试学习会话创建黄金文件的过程中、我启用了它。
在之前提到的文档7.3.1.2.15中,它启用了0x0021,它说:“一旦设置,[QEN]就不能被清除。 此命令仅在电量监测计未密封时可用,并且通常在系统测试完成后的最后一个生产步骤启用。”
这与 I2C/HDQ 一次性功能类似吗?...no 还会回来吗? 它是否会从物理上熔断即使是完整的固件更新也无法使您从其返回的保险丝? 是否在完全配置数据存储器之前启用了它?
我已仔细尝试将数据存储器中的默认“Lion”更改为“NiMH”,但迄今尚未成功。
以下是最近尝试的日志序列:--------------------------------------------------------
高级通信事务日志
时间戳、读/写、地址、寄存器、长度、 数据、
2018-07-0602:11:08931,WR,aa,00,2, 14 04
2018-07-0602:11:22200, WR , aa , 00, 2, 72 36.
2018-07-0602:11:37558,WR,aa,61,1, 00
2018-07-0602:12:04684,WR,aa,3E,1, 30
2018-07-0602:12:18870,WR,aa,3f,1, 01
2018-07-0602:12:31390, Rd , aa , 40,32, 62 71 33 34 7A 31 30 30 2D 47 31 0B 54 65 78 61 73 20 49 6E 73 74 2E 04 4C 49 4F 4E 00 00 00
2018-07-0602:13:02605, Rd , aa , 58, 5, 4C 49 4F 4E 00
2018-07-0602:13:24776, Rd , aa , 60, 1, E3
2018-07-0602:14:19561, WR , aa , 58, 4, 4e 69 4D 48
2018-07-0602:14:36356, Wr , aa , 60, 1, C9
2018-07-0602:14:44042,Rd,aa,60,1, E3
2018-07-0602:14:59451 , Rd , aa , 40,32, 62 71 33 34 7A 31 30 30 2D 47 31 0B 54 65 78 61 73 20 49 6E 73 74 2E 04 4E 69 4D 48 00 00 00 00
----------
以下是我随日志文件一起提供的注释:---
示例试用:将器件化学的“Lion”更改为“NiMH”;子类 ID 30,块1,偏移23,长度5
[*]= 0x6ea -> 0xEA (部分校验和)
[62 71 33 34 7A 31 30 30 2D 47 31 0B 54 65 78 61 73 20 49 6E 73 74 2E 04] 4C 49 4F 4E 00 00 00 -> E3 [旧]
Lion = 0x32
[62 71 33 34 7A 31 30 30 2D 47 31 0B 54 65 78 61 73 20 49 6E 73 74 2E 04] 4E 69 4D 48 00 00 00 --> C9 [新增?]
镍氢= 0x4c
(WR 0x00 0x14 0x04)--解封前2个字节
(WR 0x00 0x72 0x36)--第二个2字节
(WR 0x61 0x00)-- BlockDataControl()
(WR 0x3E 0x30)-- DataFlashClass()
(WR 0x3f 0x01)--块偏移 DataFlashBlock ()
(RD 0x40 0x20)--显示完整的32字节页
(RD 0x58 0x05)--只有5个字节
(RD 0x60 0x01)--读取校验和
(WR 0x58 4E 69 4D 48)-写入"镍氢"
(WR 0x60 0xC9)--写入新校验和
(RD 0x60 0x01)--读取校验和
(RD 0x40 0x20)--显示完整的32字节页
----
此组件已被设计到我们的电池电量监测计电路中、我的任务是实施固件。 …和沮丧之间存在一条很好的界线。这个项目是两个项目的。
我只是不能正确计算校验和吗? 该文档建议、当我向0x60写入正确的校验和时、32字节缓冲区@ 0x40将被写入闪存。 我清楚地展示了更改缓冲区内值的能力、但无法更改校验和值并在数据存储器中更改内容。
如果您能深入了解如何使事情发挥作用、我们将不胜感激。
此致、
Steve