主题中讨论的其他器件:BQSTUDIO、 EV2400、 BQ35100、BQ40Z50
工具与软件:
嗨、大家好—我在使用 ManufacturerAccess 寄存器(0x00)时遇到一些意外行为。 ManufacturerBlockAccess 寄存器(0x44)正常运行。
我尝试了文件 SLUUBK0B 第91页的最后一个例子来读化学 ID。 我按照示例所示以大端字节序格式发送了命令0x0006、但从 ManufacturerData 寄存器(0x23)读取的后续块返回32字节的垃圾:

如果 使用 ManufacturerBlockAccess 寄存器(0x44)发送命令、我不会看到这种行为、在这种情况下示例将格式指定为小端字节序:

然后、我 改用小端字节序格式的 ManufacturerAccess 寄存器(0x00)、并且响应符合我的预期:

稍后、我注意到对 ManufacturerAccess 寄存器(0x00)的后续读取可能返回0xFFA5、具体取决于发送的上一条命令。 使用 小端字节序格式的 ManufacturerAccess 寄存器(0x00)、器件返回预期的 固件版本(命令 0x0002):

下次 读取 ManufacturerAccess 寄存器(0x00)时、但该寄存器返回 0xFFA5:

第二次读取会按预期返回操作状态字段的下半部分(在本例中为0x0187):

如果首先使用 ManufacturerBlockAccess 寄存器(0x44)读取固件版本、我不会出现此行为、如果首先使用任一 寄存器(0x00或0x44)读取 chem ID、我也不会看到此行为。 在所有这些情况下、两次后续读取 ManufacturerAccess 寄存器(0x00) 都会 按预期返回 OPERATION 状态字段的下半部分。
仔细查看一些其他线程、似乎0xFFA5表示较旧器件上的某种响应。 有趣的是、 我始终在 BQStudio 中看到这个字符串的变体:

我的问题如下:
[1] 您能否确认 文档 SLUUBK0B 的第91页是否错误、以及对 ManufacturerAccess 寄存器(0x00)的访问确实是小端字节序?
[2] 在 读取 ManufacturerAccess 寄存器(0x00)时是否存在任何限制或特殊行为?
提前感谢您的帮助-如果我可以提供任何其他信息或澄清我的任何问题、请告诉我。



