TI中文支持网
TI专业的中文技术问题搜集分享网站

bq27621写校验数据到0x60寄存器中数据没有更新

您好,我在开发表情7621时遇到两点问题:

第一点,首先我读取block的数据,从0x40读取32byte数据,经过校验后得出为0x8a,之后从0x60读出寄存器里默认存储的校验数据也为0x8a,由此可以证明我的校验数据方法是有效的,之后我修改了从0x40中读出的32字节,计算出校验和之后,把这个校验和写入到0x60,再次读出来确认,发现0x60的校验和仍为0x8a,说明我的写入是无效的,想请问下这是为何呢?

第二点,就是unseal模式和seal模式的切换问题,初始化的时候我我切换到unseal模式,通过查询状态寄存器,我确定自己已经进入到了unseal模式,接下来的操作我不做任何事情,直接切换到seal模式,之后查询状态寄存器,发现依然在unseal模式,想问下这是为何呢?

Star Xu:

您好,关于参数写入请参考TRM 示例 3.1DataMemoryParameterUpdateExample
www.ti.com.cn/…/sluuad4c.pdf
您是如何切换到seal模式,之前有seal 过,您reset也可以到seal 模式。

user6308636:

回复 Star Xu:

您好,我就是严格按照3.1示例来写的代码,我通过wr 0x00 0x20 0x00;或者reset都无法进入到seal模式,还有就是写入校验的问题,为何我无法更新校验寄存器的数值呢?

Star Xu:

回复 user6308636:

您好,您用BQSTUDIO能进入seal 和更新参数吗

user6308636:

回复 Star Xu:

您好,我并没有使用BQSTUDIO这个软件进行操作,我使用的是我们公司的产品板进行操作的。

Star Xu:

回复 user6308636:

您好,是否方便用BQstudio读一下,确定是芯片的问题还是代码的问题。

user6308636:

回复 Star Xu:

公司已经开始申请使用BQstudio配套的硬件了,我先使用现在的公司产品板调试一下。

user6308636:

回复 Star Xu:

您好,想问一下针对bq27621的操作,如果让27621进入到unseal模式后,什么配置都不做,马上进行复位,可否让27621进入到seal模式呢?

Star Xu:

回复 user6308636:

您好,如果seal 过的芯片,reset以后会再次进入seal mode
请参考TRM 6.1.2 Access Modes
The fuel gauge provides two access modes, UNSEALED and SEALED, that control the Data Memory
access permissions. The default access mode of the fuel gauge is UNSEALED, so the system processor
must send a SEALED subcommand after a gauge reset in order to utilize the data protection feature.

user6308636:

回复 Star Xu:

那是不是如果操作的芯片没有进入过seal模式,刚操作的时候在unseal模式下进行复位是无法进入到seal模式呢?

user6308636:

回复 Star Xu:

谢谢您的技术支持,我的问题已经解决了。

赞(0)
未经允许不得转载:TI中文支持网 » bq27621写校验数据到0x60寄存器中数据没有更新
分享到: 更多 (0)