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.

[参考译文] BQ35100:EOS 模式问题

Guru**** 2513835 points
Other Parts Discussed in Thread: BQ35100, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1412025/bq35100-problems-with-eos-mode

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

工具与软件:

我们将在 EOS 模式下使用 BQ35100、根据 https://www.ti.com/lit/an/sluaal7/sluaal7.pdf 文档、我们将遵循以下过程:

  1. 在使用 GE 引脚进行任何重大放电之前唤醒电量监测计。
  2. 发送 GAUGE_START 命令。
  3. 在主要放电后发送 GAUGE_STOP 命令。
  4. 等待 G_DONE 位被设置为1。
  5. 从电量计中读取缩放的电阻和测量的阻抗。
  6. 将标度电阻和测量的阻抗保存到数据存储器件中。
  7. 使用 GE 引脚将电量监测计恢复休眠状态。

不过、在检查电阻和阻抗寄存器时、两者都是零、我们注意到 AccumulatedCapacity 寄存器正在发生变化。 是这样吗?

我们还观察到 I2C 写入命令的响应出现延迟。 这是否正常?

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

    古斯塔沃、您好!

    您是否使用 BQStudio 从电量计中读取数据?

    此致、

    Adrian

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

    您好、Adrian、

    否、我正在使用微控制器读取寄存器。

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

    古斯塔沃、您好!

    请确保通信正确无误。 我建议使用 BQStudio 来验证是否可正确读取寄存器。

    此致、

    Adrian

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

    遗憾的是、我们没有上述工具。 我们已经对该产品组装了1000多个器件、所有这些器件都已经过测试。 我们目前正在与德州仪器(TI)合作、以澄清该问题、并推进即将推出的15万件产品的 BQ35100解决方案。 如果我们不能解决这个问题、我们会考虑其他的选择。

    需要注意的是、我们在同一通信总线上有其他器件运行良好、因此我们认为问题不与 BQ35100读数有关。

    随附是电量计电路的原理图。




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

    古斯塔沃、您好!

    您能否向我发送用于对器件进行编程的 srec 文件。 您是在所有测试的器件上看到这种行为、还是仅在少数器件上看到这种行为?

    此致、

    Adrian

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

    如何提取此 SREC 文件?

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

    古斯塔沃、您好!

    生产中的器件是如何编程的? 是否使用了 srec 文件、或者它是另一个文件(如 bq.fs)?

    此致、

    Adrian

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

    您好!

    BQ35100芯片的寄存器是使用微控制器通过 I2C 直接配置的。 我们未使用任何 SREC 或 BQ。 此任务的 FS 文件。

    如果您需要更多信息或详细信息、请告诉我。

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

    古斯塔沃、您好!

    您能告诉我用于配置器件的微控制器的代码吗? 我希望确保正确配置电量监测计。

    此致、

    Adrian

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

    我们将在该项目中使用 ZephyrRTOS。

    是否有可能检查是否所有这些 K_SLEEP 时代是否受到尊重? 这些是写入命令和响应命令之间的时间。

    代码已附加。 如果您有任何问题、尽管提出来!

    e2e.ti.com/.../bq35100.zip

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

    古斯塔沃、您好!

    感谢您发送这些文件。 请允许我花一些时间来审查它们。

    此致、

    Adrian

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

    古斯塔沃、您好!

    感谢您的耐心、如果我无法在应用程序中使用的同一个微控制器上运行代码、则很难进行代码审查。 只要以前已经证明可以处理电量计的写入和读取、那么功能似乎不存在任何功能问题。 我从观察代码中可以看到的唯一问题是 bq35100_init ()函数(我假设这是首次使用电量计时调用的第一个函数)、第一次初始化电量计时应该发送 new_battery 命令(我看到一个注释掉的函数调用)。 另外、我看到您在 init 函数结束时调用函数 bq35100_GAUGE_START ()来发送 GAUGE_START 命令。 GAUGE_START 命令不应在初始化期间发送、而应在主要放电之前发送。

    此致、

    Adrian