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

EV2400启动可以读取电量,但是刷新Registers时,报错No acknowledge from device,无法更新

EV2400连接电池,启动可以读取电量并显示。

使用Advance Comm SMB,也可以读取到电池信息,如下图:

问题1:但是再次点击Register->Refresh时,报错No acknowledge from device,无法更新。

问题2:读取Data Memory->Read All时,报错Operation failed bacause initial read of all data flash failed,无法更新。

使用COMANDS->UNSEAL命令后(默认参数:0x36720414,result:N/A,Read Addr: N/A),问题现象相同。

请问是什么原因?

Star Xu:

您好,重新插拔一下能恢复吗?如果不能,您换个EV2400是否还有同样的现象。

user6119358:

回复 Star Xu:

重新插拔问题是一样的。

我们只买了一个EV2400,没有办法换个EV2400尝试。

用Advance Comm SMB,发送单条命令,可以读取到电池信息是可以通信的(参见问题的第1张图)

但是为什么Read All时,就报错了呢?是没有解锁导致的么?

请教一下,解锁的操作方法是什么呢?

使用COMANDS->UNSEAL命令,就可以解锁了么。result:N/A,Read Addr: N/A,这是正常现象么,还是有什么特别方法呢?

Star Xu:

回复 user6119358:

参数操作时建议是unseal状态,并且没有充放电
解锁还可以在manufacture access 直接下密码,
请参考下面的说明
When writing the codes to Control() or Manufacturer Access Control(), they must be sent in little endian order;therefore,if 0x1234and 0x5678are written as the unseal codes to SECURITY_KEYS(), thentounsealrequireswriting0x340x12followedby writing0x780x56.The two codes must be writtenwithin4s of each other to succeed.

user6119358:

回复 Star Xu:

使用Advance Comm SMB->Wrtie Word,Address:0x00,分2次写入了0x0414和0x3672,可以显示Operation Executed Successfully。

或者把2次写入的顺序调过来,先写入0x3672,后写入0x0414,也可以显示Successfully。

但是Data Memory->Read All,数据不刷新显示,没有任何反应。并且显示Operational failed because initial read of all data flash failed。

电池是产品上拆下来的,可以使用Advance Comm SMB成功读取DeviceName (0x21)等信息,但就是不能访问DF数据,是因为电池已经Seal了么,尝试了Commands的UNSEAL命令,现象还是一样。如何才能Unseal呢?

Star Xu:

回复 user6119358:

在您下完解码指令显示Successfully以后您回到register页面看一下SEC1,SEC0的状态,确认是否解码成功
SEC1,SEC0(Bits9–8):SECURITYmode
0, 0 =Reserved
0, 1 =Full Access
1, 0 =Unsealed
1, 1 =Sealed

赞(0)
未经允许不得转载:TI中文支持网 » EV2400启动可以读取电量,但是刷新Registers时,报错No acknowledge from device,无法更新
分享到: 更多 (0)