找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 1578|回复: 8

[QCC3系列] 高通的电量百分比也太简单粗暴了吧

[复制链接]
连续签到天数:1天
签到总天数:53天
签到总奖励:1947金币
发表于 2021-12-15 22:42:36 | 显示全部楼层 |阅读模式
本帖最后由 dcp 于 2021-12-15 22:43 编辑

电池电量和电压都不是线性关系,就这样简单粗暴啊。

  1. /*******************************************************************************
  2. FUNCTION
  3.     powerManagerBatteryLevelAsPercentage

  4. DESCRIPTION
  5.     Call this function to get battery level in percentage.
  6. RETURNS
  7.     BATTERY_LEVEL_INVALID on invalid battery configuration
  8. */
  9. uint16 powerManagerBatteryLevelAsPercentage(void)
  10. {
  11.    
  12.     uint16 battery_level = BATTERY_LEVEL_INVALID;
  13.     uint16 voltage = powerManagerReadVbatVoltage();
  14.     sink_battery_limits battery_limits ;
  15.     powerManagerGetMinandMaxBatteryLimit(&battery_limits);
  16.     /* calculate % battery level using: (currentV - minV)/(maxV - minV)*100 */
  17.     if (battery_limits.max_battery_v > battery_limits.min_battery_v)
  18.     {
  19.         if (voltage < battery_limits.min_battery_v)
  20.         {
  21.             battery_level = 0;
  22.         }
  23.         else if (voltage > battery_limits.max_battery_v)
  24.         {
  25.             battery_level = 100;
  26.         }
  27.         else
  28.         {
  29.             battery_level = (uint16)(((uint32)(voltage - battery_limits.min_battery_v)  * (uint32)100) / (uint32)(battery_limits.max_battery_v - battery_limits.min_battery_v));
  30.         }
  31.     }
  32.     return battery_level;
  33. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:181天
签到总奖励:3035金币
发表于 2021-12-16 09:15:30 | 显示全部楼层
304x可以填表
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:3天
签到总天数:244天
签到总奖励:3382金币
发表于 2021-12-16 09:18:41 | 显示全部楼层
简单明了,需要准确,看起来要加库仑计
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:53天
签到总奖励:1947金币
 楼主| 发表于 2021-12-16 21:14:30 | 显示全部楼层

earbud和headset都可以填表了吗?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:181天
签到总奖励:3035金币
发表于 2021-12-17 09:26:19 | 显示全部楼层
earbud中搜索earbud_soc_config_table
headset不清楚
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:53天
签到总奖励:1947金币
 楼主| 发表于 2021-12-17 11:49:21 | 显示全部楼层
smuhsy 发表于 2021-12-17 09:26
earbud中搜索earbud_soc_config_table
headset不清楚

看到了,谢谢,headset也有,
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:144天
签到总奖励:847金币
发表于 2021-12-22 19:43:01 | 显示全部楼层
简单明了,需要准确,看起来要加库仑计
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:53天
签到总奖励:1947金币
 楼主| 发表于 2021-12-22 22:39:38 | 显示全部楼层

好像必须库仑计了,要不然不好解决充电电压浮高问题。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:181天
签到总奖励:3035金币
发表于 2021-12-23 10:22:22 | 显示全部楼层
那这个成本又增加了哟,万一板子没地方放还麻烦
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-17 00:00 , Processed in 0.687038 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表