找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 3943|回复: 4

[QCC3系列] [QCC3020] 是否有人读取过充电座电压?

[复制链接]

暂无签到数据

发表于 2020-3-8 10:19:03 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

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

×
如题, 市面上QCC30xx系列产品有几款具备app读取充电座电量的功能, 所以对此做了一些研究.
默认专案是不具备的, 必须从sink专案去找答案.
充电功能是由system processor来控制的, 所以必须发IPC给它.
从代码来分析, charger相关的代码只有状态查询与设置, 并无电压相关的API.
寻了一遍发现, 可从power_monitor.c着手, 于是发现了power_utils.c的powerUtilAdcRequest().
通过这个函式取得ADC的数据, 其调用的AdcReadRequest()便是发出IPC给system processor读取电压, 其中
的adc_source便存在adcsel_pmu_vchg_sns的可能性.
以上是目前观察到的, 并未开始尝试, 如何使用也尚不可知, 希望有经验的坛友给出提示, 谢谢.
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!

暂无签到数据

 楼主| 发表于 2020-3-8 10:32:12 | 显示全部楼层
https://www.wpgdadatong.com/getBlogDetail?BID=B0582
找到这篇文章与小弟所说的相似
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:831天
签到总奖励:24012金币
发表于 2020-3-9 09:07:27 | 显示全部楼层
可以读。。。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1170天
签到总奖励:45846金币
发表于 2020-3-9 14:20:46 | 显示全部楼层
AdcReadRequest(&battery->task, adcsel_pmu_vchg_sns, 0, 0);
case adcsel_pmu_vchg_sns:
        {
            uint16 vchg_readings = (uint16)((uint32)VmReadVrefConstant() * reading / battery->vref_raw);

大概就这么用,我的项目已经量产了。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

暂无签到数据

 楼主| 发表于 2020-3-9 14:52:49 | 显示全部楼层
basketcase 发表于 2020-3-9 14:20
AdcReadRequest(&battery->task, adcsel_pmu_vchg_sns, 0, 0);
case adcsel_pmu_vchg_sns:
        {

太棒了, 恭喜啊~
不过您还要新增GAIA命令吧, 否则无法从手机得知.
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 13:04 , Processed in 0.211415 second(s), 16 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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