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:块读取0x55 ChargingStatus 返回5个字节、预计为4个字节。

Guru**** 2578945 points
Other Parts Discussed in Thread: BQ40Z50, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1447770/bq40z50-block-read-of-0x55-chargingstatus-returns-5-bytes-where-4-bytes-are-expected

器件型号:BQ40Z50
Thread 中讨论的其他器件: BQSTUDIO

工具与软件:

当通过 SMBus 命令0x55读取充电状态标志时、bq40z50返回与数据表不对应的有效载荷。 其他 H4响应符合预期。

长度字节为5、对应于返回的数据包。 PEC 对于数据包也是正确的。  

这最初是在定制硬件上观察到的、但也可以使用 BQstudio 观察到:

具体而言、我们看到:

写入0B、0x55、从0x0B 读取[0x05、0x08、 0x04、0x00、0x04、0x04、0x64]

对于同一器件、bqstudio 中的 Registers 选项卡为充电状态提供16位值0x0004、但参考手册指出该值为32位32位并且在位15以上有标志。   

因此、此修复似乎是跳过08并将值解释为0x04040004。 然而,没有办法确定。

请您确认如何处理该回复?

作为参考、此处是从0x54读取的值、该值具有预期的4字节响应:

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

    您好、Tom、

    我在终端使用我们的 EVM 测试了此问题、看到的行为与您看到的完全相同、因此我认为 应该忽略0x08。

    此致、

    Adrian