[QCC3020] 是否有人读取过充电座电压?
如题, 市面上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的可能性.
以上是目前观察到的, 并未开始尝试, 如何使用也尚不可知, 希望有经验的坛友给出提示, 谢谢.
https://www.wpgdadatong.com/getBlogDetail?BID=B0582
找到这篇文章与小弟所说的相似 可以读。。。 AdcReadRequest(&battery->task, adcsel_pmu_vchg_sns, 0, 0);
case adcsel_pmu_vchg_sns:
{
uint16 vchg_readings = (uint16)((uint32)VmReadVrefConstant() * reading / battery->vref_raw);
大概就这么用,我的项目已经量产了。 basketcase 发表于 2020-3-9 14:20
AdcReadRequest(&battery->task, adcsel_pmu_vchg_sns, 0, 0);
case adcsel_pmu_vchg_sns:
{
太棒了, 恭喜啊~
不过您还要新增GAIA命令吧, 否则无法从手机得知.
页:
[1]