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.

[参考译文] BQ27320:要求 bq27320YZFR 设计审查和建议

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1111663/bq27320-asking-for-bq27320yzfr-design-review-and-suggestions

器件型号:BQ27320
主题中讨论的其他器件:EV2400GPCCHEM

 大家好、

客户希望设计 bq27320YZFR。
您是否会帮助审核 问题并提供您的意见?

  1. Linux 驱动程序如何读回电池容量百分比? 哪个 sysfs 或寄存器?
  2. Linux 驱动程序如何设置电池规格、即电池容量、最大电压?

 

感谢您的帮助!

 之前的 E2E 问题

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1100390/bq27320-asking-for-bq27320-design-suggestions?tisearch=e2e-quicksearch&keymatch=bq27320

SHH

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

    您好、SHH、

    您能否链接您所引用的驱动程序?

    所有定义和函数都应位于 Linux 驱动程序的.c 和.h 文件内、我不确定我是否理解这些问题。

    此致、

    Wyatt Keller

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

    大家好、Wyatt、

      我们在 Linux 驱动程序中使用 bq27xxx_battery.c、如下所示。

      我打印两个属性的值:

        案例 POWER_SUPPLY_PROP_capacity_level:
          RET = bq27xxx_simple_value (di->cache.capacity、val);
          printk ("bq27xxx_battery_get_property:[power_supply_PROP_capacity]:%d\n"、val->intval);


          RET = bq27xxx_battery_capacity_level (di、val);
          printk ("bq27xxx_battery_get_property:[power_supply_PROP_capacity_level]:%d\n"、val->intval);
        中断;

      我获得了如下日志:

          bq27xxx_battery_get_property:[power_supply_PROP_capacity]:0
         bq27xxx_battery_get_property:[power_supply_PROP_capacity_level]:3.

      我们需要获得电池电量%(0%~100%)。  我可以读取该正确容量的哪个属性?

      以及如何读取 "电池电量不足"指示灯?  

    e2e.ti.com/.../bq27xxx_5F00_battery.c

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

    您好、Rock、

    遗憾的是、支持 Linux 驱动程序的团队成员不再与 TI 合作、因此这些库不再进行更新、我们对这些库的支持极少。

    每个 SBS 寄存器应该有函数设置、您可以将.c 和.h 头文件中定义的所有函数全部提取出来。

    此致、

    Wyatt Keller

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

    大家好、 Wyatt、

      我想知道的不是 Linux 驱动程序、而是需要知道:

       如何从 IC 寄存器获得 BAT 容量(%)?  

      这应该是电量监测计 IC 的非常基本的功能,对吧?

     

    摇滚

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

    您好、Rock、

    TRM: https://www.ti.com/lit/pdf/sluube6中定义了所有命令和带有格式定义的返回数据

    TRM 应始终用作每个监测计可用命令的参考、以及返回值的格式。

    有关 SOC 的信息,请查看第2.20节 StateOfCharge ():0x2C 和0x2D。

    此致、

    Wyatt Keller

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

    大家好、Wyatt、

      我打印0x2C/0x2D 的值、其模块始终在64~80之间、即使没有电池电源或全功率也是如此。   

      这不是正确的值。 或者如何进行电池校准?

        cache.capacity = bq27xxx_battery_read_soc (di);
        printk ("$$$$$$$ bq27xxx_battery_read_soc =%d\n"、cache.capacity);

      => bq27xxx_battery_get_property:[power_supply_PROP_capacity]:80

      

    摇滚

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

    您好、Rock、

    请使用 EV2400设置监测计(需要上传化学 ID 以进行正确监测)。 SOC 的返回值将介于0和100之间、并以百分比形式报告。

    您必须通过选择精确匹配或使用 GPCCHEM 工具上传正确的 CHEM ID。 上传化学 ID 后、应完成监测的学习周期、以确保监测准确无误。

    此致、

    Wyatt Keller

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

    大家好、Wyatt、

       谢谢。   

       什么是"正确的化学 ID "?  以及如何上传?  在哪里可以获得有关此文档的相关文档?  

    摇滚

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

    我找到了此文档。  我要学习这个。  

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

    您好、Rock、

    是的、您需要使用精确匹配或按照 GPCCHEM 网页上的指南进行操作。

    此致、

    Wyatt Keller