高通charge杂记_qcom,fg-jeita-thresholds-程序员宅基地

技术标签: 经验分享  charge  

BCS v1.2的充电器探测原理如下:

当OTG驱动捕获到VBUS中断的时候,断开DP/DM与SIE接口的连接,然后等待数据线的连接(DCD)并设置超时,一般是750ms,如果超时,可启动usb gadget驱动做识别;否则在DP上加载0.6V的电压,检测DM上是否有0.6V的电压,这里有两种情况:

情况一:如果有0.6V电压,那么可能是DCP或者CDP充电器,接着在DP上撤销0.6V电压并加载0.8V电压,检测DM上的电压,如果是0.8V那么就是DCP充电器,否则由于CDP充电器对DP上的0.8V电压不做响应,得出是CDP充电器;

情况二:如果没有0.6V电压,那么就是SDP即是数据线连到了PC上。

探测完毕后,重新打开DP/DM和SIE的连接。

注:VDAT_REF=0.6V,数据线参考电压

VLGC=0.8V,逻辑电压

充电温度控制相关修改:

835平台充电电压、电流根据温度设置如下图形所示:

设置4个温度点,五个区间分别为cold、cool、normal 、 warm 、hot, 此4个温度点寄存器地址如下:

  1. 0x00004162 FG_BATT_INFO_JEITA_TOO_COLD

  2. 0x00004163 FG_BATT_INFO_JEITA_COLD

  3. 0x00004164 FG_BATT_INFO_JEITA_HOT

  4. 0x00004165 FG_BATT_INFO_JEITA_TOO_HOT

此四个温度默认值为: 0 、5 、45、50度。可以通过如下程序修改:

  1. #define DEFAULT_BATT_TEMP_COLD -5

  2. #define DEFAULT_BATT_TEMP_COOL 0

  3. #define DEFAULT_BATT_TEMP_WARM 50

  4. #define DEFAULT_BATT_TEMP_HOT 55

也可通过 如下dtsi 修改:

  1. &pmi8998_fg {

  2. qcom,battery-data = <&mtp_batterydata>;

  3. qcom,fg-jeita-thresholds = <-5 0 50 55>;

  4. };

当在cold和hot区间时,电池不充电,当在cool和warm区间时,电池的充电电压,充电电流为JEITA_FVCOMP和JEITA_CCCOMP。 此两个值分别在如下寄存器中设置: | 0x00001091 | SCHG8998_CHGR_JEITA_FVCOMP_CFG | 寄存器默认值为:0x0E, 默认电压为:4.35 – 0.105 = 4.25 附近。 | 0x00001092 | SCHG8998_CHGR_JEITA_CCCOMP_CFG | 寄存器默认值为:0x28, 默认电流为:3A – 1A = 2A 如果需要修改此区间的充电电压、充电电流修改相应的寄存器即可

- qcom,jeita-soft-fcc-ua: A tuple entry to specify the values of Fast
            charging current (in uA) that needs to be applied during
            soft JEITA conditions (cool/warm).
            Element 0 - FCC value for soft cool.
            Element 1 - FCC value for soft warm.
- qcom,jeita-soft-fv-uv: A tuple entry to specify the values of Float
            voltage (in uV) that needs to be applied during soft
            JEITA conditions (cool/warm).
            Element 0 - FV value for soft cool.
            Element 1 - FV value for soft warm.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jlgcumt/article/details/119912648

智能推荐

JAVA计算机毕业设计基于B_S模式的后勤管理系统-在线报修系统(附源码+springboot+开题+论文)-程序员宅基地

文章浏览阅读680次,点赞15次,收藏19次。因此,开发一款基于B/S模式的后勤管理系统-在线报修系统,通过Web浏览器实现报修信息的在线提交、处理与跟踪,具有重要的实际应用价值。基于B/S模式的后勤管理系统-在线报修系统的研究,不仅有助于提升后勤服务的质量和效率,还能够促进组织内部的信息化进程。同时,系统将实现派单功能,根据维修员的空闲状态和报修请求的紧急程度,智能分配维修任务,提高维修效率。通过对这些数据的统计和分析,系统可以为后勤管理提供有价值的决策支持,如识别常见的维修问题、优化维修流程、评估维修员的工作绩效等。

java数据结构基础_小灰灰的数据结构-程序员宅基地

文章浏览阅读502次。Collection ........|--------List ........|..........|----------ArrayList ........|..........|----------Vector ........|..........|.............|-----Stack ........|..........|----------Linke_小灰灰的数据结构

配置mvnrepository仓库_Maven学习笔记二(配置本地仓库)-程序员宅基地

文章浏览阅读1k次。Maven的默认本地仓库在:${user.home}/.m2/repository;如果需要自定义仓库路径,可以找到maven文件夹下的conf下的setting.xml文件进行修改,以下自定义仓库路径为E:\java\Maven\apache-maven-3.3.9\conf\repository(repository为存放jar包的文件夹)项目规约src/main/java —— 存..._maven添加mvnrepository

ABAP SELECT 到内表的两种方式_appending corresponding fields of table-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏16次。SELECT INTO 和 SELECT APPENDING_appending corresponding fields of table

多元分类预测 | Matlab基于蛇群算法优化算法优化xgboost(SO-XGBOOST) 分类预测-程序员宅基地

文章浏览阅读37次。作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。????个人主页:Matlab科研工作室????个人信条:格物致知。???? 内容介绍蛇群优化算法(Snake Swarm Optimization, SSO)是一种基于仿生学原理的优化算法,它模拟了蛇群在捕食过程中的行为,通过模拟蛇群...

攻击JavaWeb应用[6]-程序架构与代码审计-程序员宅基地

文章浏览阅读177次。园长 · 2013/08/12 16:53注:不管多么强大的系统总会有那么些安全问题,影响小的可能仅仅只会影响用户体验,危害性大点的可能会让攻击者获取到服务器权限。这一节重点是怎样去找到并利用问题去获取一些有意思的东西。Before:有MM的地方就有江湖,有程序的地方就有漏洞。现在已经不是SQL注入漫天的年代了,Java的一些优秀的开源框架让其项目坚固了不少。在一个中大型的Web应用漏洞的似乎永远..._对于源代码较少,程序框架小的源代码程序,一般情况下使用什么方法对代码进行审计 site:blog.csdn.net

随便推点

[golang gin框架] 40.Gin商城项目-微服务实战之Captcha验证码微服务_anji-captcha适用于微服务场景吗-程序员宅基地

文章浏览阅读2.8w次,点赞4次,收藏19次。golang商城项目实战, Captcha验证码微服务_anji-captcha适用于微服务场景吗

Winform窗体程序 控件随窗体大小改变自动计算并改变控件大小(包括字体大小)_winform动态计算字号-程序员宅基地

文章浏览阅读649次。文章参考:http://blog.csdn.net/loveme1204/archive/2007/12/24/1964577.aspx是一篇vb编写的,我只是把它翻译成c#的.其实Anchor和Dock属性也可以实现,但好象只对容器效果理想,而且字体大小也没有变化.最近论坛上有好多这样的贴子,具体实现代码如下: private void setTag(Control cons) { foreach (Control con in con_winform动态计算字号

基于ssm在线购书商城系统论文-程序员宅基地

文章浏览阅读921次,点赞8次,收藏28次。2.1 Java技术Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。

R语言 S4系统_r语言如何访问s4-程序员宅基地

文章浏览阅读176次。R语言的S4系统简介,如何入门R的面向对象编程_r语言如何访问s4

Oracle实现US7ASCII到ZHS16GBK数据迁移正常显示中文_gbk16 转us7ascii-程序员宅基地

文章浏览阅读2.4k次。一、需求如下:数据库A:US7ASCII字符集数据库B:ZHS16GBK字符集实现数据库A中数据迁移到数据库B中二、解决方案如下:1、在数据库A中创建试图:-- 只列出两个字段作为测试,其中nsrmc为中文,需要进行处理。create or replace view view_dj_nsrxx asselect NSRDZDAH,ut_gbk16 转us7ascii

MS1205N激光测距用高精度时间测量(TDC)电路-程序员宅基地

文章浏览阅读512次,点赞3次,收藏9次。最小脉冲间隔,四通道最多可接收。道、多脉冲的采样能力、高速。通讯、多种测量模式,适合。于激光雷达和激光测距。是一款高精度时间测量。

推荐文章

热门文章

相关标签