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.

[参考译文] BQ40Z80:访问不同的寄存器

Guru**** 2577385 points
Other Parts Discussed in Thread: BQ40Z80

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1166694/bq40z80-accessing-different-registers

器件型号:BQ40Z80

您好!  

我的团队使用 BQ40Z80作为电量监测计。 当我探测制造商信息(0x20)时、我得到一个清除 Ack 和正确的响应、如图所示。 但是、当我查询0x71时、我不会得到相同的响应、该0x71包含我感兴趣的电池电压1-4的 DAStatus。 相反、我得到了一个 NAK

或者、是否有更简单的方法来获得这些电池电压?

此致、

Ankur Aggrarwal

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

    Ankur、您好!

    制造商名称0x20是直接命令、而 DA 状态是制造商访问命令。

    请参阅 TRM 第18.1节0x00 ManufacturerAccess()和0x44 ManufacturerBlockAccess()

    这适用于读取 DAStatus 寄存器

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

    您好、Shirish、

    我正在尝试 ManufacturerAccess(),因为它似乎被描述了,而且我没有得到有意义的结果。 我在 TRM 中使用了 Chem ID (0x0006)示例以及我的目标 DAStatus1 (0x0071)。 在这两个实例中、我都得到0x20 (我假设这意味着32个字节)、后跟0x61、0x62、0x63...等、按顺序排列、这在两个上下文中都是没有意义的、如我的逻辑分析器跟踪中所示。

    请提供建议?

    此致、

    Ankur A.

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

    好的、

    我在 DAStatus 地址上的字节序错误。

    BTW、正如所写的、TRM 似乎建议对 MAC 使用大端字节序、而不是 MBAC、但似乎我们需要对两者使用小端字节序!

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

    只有数据闪存结果数据块中的数据是大端字节序。 其他所有内容都是小端字节序