This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ40Z50-R1:BQ40Z50 -写入/读取0x44块命令似乎与文档不匹配

Guru**** 2337870 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/628821/bq40z50-r1-bq40z50---writing-reading-0x44-block-command-does-not-seem-to-match-documentation

器件型号:BQ40Z50-R1

首先、PEC 关闭。  我的 SBS 配置 寄存器读取:0x20。

在文档中、它指出为了写入/读取 ManufacturerBlockAccess()块0x44、

格式为:[0x44][cmd][cmd],然后从寄存器0x44读回2个字节。

但是从示波器的角度来看、我看到在实际命令之前有一个额外的命令:[0x02]。

例如、尝试读取 Chem ID、命令为0006。  根据文档、SMB 流应为:0x44、0x06、0x00。

但实际上、在0x44之后有一个0x02。  因此实际的发送命令应为:0x44、0x02、0x06、0x00。

我不知道0x02来自哪里、所有块访问命令是否都需要它?

回读时、我发现我必须回读5个字节而不是4个字节、我会丢弃第一个字节并进行读取

仅限最后四个字节。  例如、对于 Chem ID、我回读的内容是0x04、0x06、0x00、0x21、0x01。  我有 PEC

已关闭、我不确定为什么我在那里看到0x04。

此外、0x04也因读回内容而异。

可以确认吗?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andy:
    您能否打开 PEC 并发送复位命令(0x41)以在 RAM 中更新更改、然后重复上述发送的命令。 然后关闭 PEC、发送 RESET 命令并重复这些命令、以便我们了解它们有何不同? 这将使您更好地了解正在发生的情况。

    谢谢
    Onyx