主题中讨论的其他器件:EV2400、 GPCCHEM
大家好、
客户希望设计 bq27320YZFR。
您是否会帮助审核 问题并提供您的意见?
- Linux 驱动程序如何读回电池容量百分比? 哪个 sysfs 或寄存器?
- Linux 驱动程序如何设置电池规格、即电池容量、最大电压?
感谢您的帮助!
之前的 E2E 问题
SHH
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.
大家好、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%)。 我可以读取该正确容量的哪个属性?
以及如何读取 "电池电量不足"指示灯?
您好、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
摇滚