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.

[参考译文] BQ27411-G1:BQ27411-G1读取数据问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/588740/bq27411-g1-bq27411-g1-read-data-problem

器件型号:BQ27411-G1

大家好、

我们有一个具有 BQ27411-G1的定制板。

我们正在尝试从  BQ27411-G1读取器件 ID。

大多数情况下、主器件无法读取器件 ID。

我们的步骤如下

start、设备地址=0xAA、 控制 reg1=0x00、子命令0x01、0x00、stop

延迟1S

START、0xAA、0x00、重复 START、0xAB、1字节读取、 停下

我们使用逻辑分析仪捕获了写入和读取数据。 在固件中、我们在重复启动后提供0xAB、但捕获的数据中的读取地址不正确。

我已附上屏幕截图供参考。

 写入命令

正确的读数  

读数不正确

我们已经尝试了 FW_VERSION 和 Chem_ID、但 问题仍然相同。

读取命令是否缺少任何内容?

此致、

Kayathri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出现不正确的读取屏幕截图以显示 I2C 主设备的问题。 如果它不在 SDA 上应用监测计的 I2C 地址、则监测计不会响应。

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

    尊敬的 Dominik Hartl:

    感谢您的参与。

    在重复启动后、我在主器件侧给出了一些延迟。 现在、我能够从监测计读取数据。

    我更新了设计能耗和设计容量。 新校验和被写入0x60

    当我回读时、旧校验和仅在那里。 我遵循快速入门指南中给出的流程图。(sluap7)

    如何更新新校验和?

    此致、
    Kayathri

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

    更新。

    新校验和值出现问题。 现在、我能够读取电压、平均电流、SoC、剩余电池容量。

    我正在测试 SOC INT。 我没有更改 GPIOPOL。 默认为低电平有效。 GPOUT 配置为 SOC INT 默认值。 我没有收到任何中断。 主机配置为下降沿中断并启用上拉。

    我是否遗漏了任何东西?


    此致、
    Kayathri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    监测计的 SOC_INT 配置是什么(OpConfig 寄存器、Soi Delta)
    为了进行测试、您可以发出 PULSE_SOC_INT 子命令(0x0023)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    OPCONFIG 寄存器具有默认值0x25F8
    Soi 增量为1。

    我在密封模式下提供了 PULSE_SOC_INT 命令。 格式为0xAA、0x00、0x23、0x00

    但是、我没有在 SOC 减少1%时获得任何中断

    此致、
    Kayathri