精华内容
下载资源
问答
  • 高通Quick Charge快速充电原理分析

    万次阅读 2020-04-04 10:14:09
    高通Quick Charge快速充电原理分析

    1 三段式AC充电器
    涓流、恒流、恒压。

    2 QC 2.0
    2.1 高通Quick Charge 2.0 快速充电原理分析
    QC 2.0快速充电需要手机端和充电器都支持才行。
    当将充电器端通过数据线连到手机上时,充电器默认的是将D+和D-短接的,这样手机端探测到的充电器类型是DCP(参见本人另一篇博文《高通平台USB 2.0和USB 3.0接口充电器识别原理》),手机以默认的5V电压充电,接着过程如下:
    (1)如果手机端使能了快速充电协议,Android用户空间的hvdcp(high voltage dedicated charging port)进程启动,并且在D+上加载0.325V的电压维持超过1.25s上;
    (2)充电器检测到D+上电压0.325V维持超过了1.25s,就断开D+和D-的短接,由于D+和D-断开,所以D-上的电压不再跟随D+上的电压0.325V变动,此时开始下降;
    (3)手机端检测到D-上的电压从0.325V开始下降维持1ms以上时,hvdcp读取/sys/class/power_supply/usb/voltage_max的值,如果是9000000uV,就设置D+上的电压为3.3V,D-上 的电压为0.6V,否则设置D+为0.6V,D-为0V;
    (4)充电器检测到D+和D-上的电压后,就调整充电器端的输出电压。
    Table 2-1 QC 2.0充电握手协议

    注意:
    当DP=3.3V,而DM=3.3V時,充電頭輸出20V。
    当DP=0.6V,而DM=3.3V时,表示QC将进入continuous mode(也就是QC 3.0模式)。
    - 参考 smbchg_prepare_for_pulsing()。

    2.2 Parallel Charging
    Question:单独的PMI8952的充电最大电流是多大?
    Answer:单独PMI8952最大充电电流是2.0+A,但是实际电流应该不到2A,主要是依赖于PCB板子的布局和thermal等参数强相关。

    Question:如果采用并行充电,那么PMI8952的充电电流一般多大呢?是自动的?还是可以指定的?
    Answer:如果是并行充电,PMI和SMB组合最大3.0A左右,自动调节各个通道的电流。

    3 QC 3.0
    QC 3.0的主要优势是可优化手机内的DC/DC效率:
    (1)消除了QC 2.0中固有的会在电压切换时造成的手机发热问题;
    (2) QC 3.0通过移除手机DC/DC转换器还可简化无线充电器架构,QC 3.0可大大降低DC/DC转换电路的损耗,从而有效缓解了快充时的发热问题。

    由于全面使用了Type-C接口取代原来的MicroUSB接口,QC 3.0最大电流也提升到了3A,因为电压更低所以效率提升最高达38%,充电速度提升27%,发热降低45%。

    QC 2.0提供5V、9V、12V和20V四档充电电压,QC 3.0则以200mV为步幅,提供从3.6V到20V电压的灵活选择。采用 QC 3.0时,便携式设备通过USB接口的D+和D-信号提交电压选择请求,在同一时间可能有不规律的USB数据通信。关于QC 3.0支持的总线电压(VBUS) 范围,A级为3.6V至12V,B级为3.6V至20V。QC 3.0在分立模式下等同于QC 2.0,以0V、0.6V、3.3V三级逻辑通过静态D+/D- 值选择VBUS;在连续模式下,新的QC 3.0以200mV小步幅增加或降低VBUS,让便携式设备选择最适合的电压达到理想充电效率,更具灵活性,其最大负载电流限制为3A,最高功率可达60W。

    实际产品中都是最大18W(可以认为是9V * 2A),与QC 2.0是一样的。
    Table 3-1 QC 3.0充电握手协议

    识别顺序:先是5V时电流1.2A,然后电压升到9V,电流下降到0.2A(HVDCP_ICL_VOTER),之后电压降到5V,电流不变;最后电压和电流同时上升,稳定在7V @ 2.2A左右,功率到15~17W左右,这个识别过程大概15秒。

    4 QC 4.0
    QC 4.0基于USB PD 3.0 PPS。
    QC 4.0加入了“智能最佳电压技术”(INOV),并且加入USB PD支持。相比QC 3.0  200mV的步进电压调节档位,QC 4.0进一步优化INOV算法,将调节精度做到了20mV (注:USB PD的电流调节步长是50mA),比上代提了近10倍精度。将充电最高功率调整到28W,方案设计为5V/4.7A~5.6A和9V/3A,舍弃了12V的设计。

    5 Acronym
    POWER_SUPPLY_DP_DM_DPR_DMR:R means Remove
    POWER_SUPPLY_DP_DM_DPF_DMF:F means Floated,High-Z
    HVDCP-OPTI:High Voltage Dedicated Charging Port - OPTImization

    ARC:Argonant RISC Core
    AT91SAM9260:SAM means Smart ARM-based Microcontroller
    ATMEL SAMBA:ATMEL Smart ARM-based Microcontroller Boot Assistant
    CC2530:TI ChipCon2530
    DWC2:Design Ware Controller 2,Apple的嵌入式设备,包括iPad和iPhone都是使用的DWC2
    ISP1161:Philips' Integrated host Solution Pairs 1161,“Firms introduce USB host controllers”,https://www.eetimes.com/document.asp?doc_id=1290054
    Quirks:the attributes of a device that are considered to be noncompliant with expected operation
    SL811HS:Cypress/ScanLogic 811 Host/Slave,性能上与ISP1161(Integrated host Solution Pairs 1161)相当
    TDI:TransDimension Inc.,该公司首先发明了将TT集成到EHCI RootHub中的方法,这样对于嵌入式系统来说,就省去了OHCI/UHCI的硬件,同时降低了成本,作为对该公司的纪念,Linux内核定义了宏ehci_is_TDI(ehci);产品UHC124表示USB Host Controller;收购了ARC USB技术;现已被chipidea收购,chipidea又被mips收购
    TLV:TI Low Value,高性价比
    TPS:TI Performance Solution
    TT:Transaction Translator(事务转换器,将USB2.0的包转换成USB1.1的包)

    展开全文
  • Qt Quick 4小时入门

    万人学习 2015-06-08 09:17:30
    Qt Quick(QML)是Qt 5里推荐的UI开发框架,能够为各种设备搭建流畅且绚丽的用户界面。本课程删繁就简,精心选择主题,通过短短的几节课,即可让大家跨越Qt Quick的入门门槛,为进一步学习奠定坚实基础。
  • quick sort与quick select

    2018-03-06 02:37:27
    引言 median of medians quick select quick sort

    引言

    • median of medians

    quick select

    quick sort

    展开全文
  • Qt Quick核心编程

    2017-10-22 18:18:38
    Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick核心编程Qt Quick...
  • Quick Power

    千次阅读 2018-11-08 22:49:07
    6-3 Quick Power (10 分) The function Power calculates the exponential function N​k​​. But since the exponential function grows rapidly, you are supposed to return (N​k​​)%10007instead. ...

    6-3 Quick Power (10 分)

    The function Power calculates the exponential function N​k​​. But since the exponential function grows rapidly, you are supposed to return (N​k​​)%10007instead.

    Format of function:

    int Power(int N, int k);
    

    Both N and k are integers, which are no more than 2147483647.

    Sample program of judge:

    #include <stdio.h>
    
    int Power(int, int);
    
    const int MOD = 10007;
    int main()
    {
        int N, k;
        scanf("%d%d", &N, &k);
        printf("%d\n", Power(N, k));		
        return 0;
    }
    
    /* Your function will be put here */
    
    

    Sample Input 1:

    2 3
    

    Sample Output 1:

    8
    

    Sample Input 2:

    128 2
    

    Sample Output 2:

    6377

     快速幂取模

    //积的取余等于取余的积的取余
    (a*b) % m = pi;
    ((a%m)*(b%m)) % m = pj;
    即证:
    pi = pj;
    0 < pi < m, 0 < pj < m;
    证明如下:
    1.a = m*x1 + p1;
    2.b = m*x2 + p2;
    3.(a%m)*(b%m) = p1*p2;
    4.(a%m)*(b%m) = m*x3 + pj;
    5.a*b = m*x1*m*x2 + p1*m*x2 + p2*m*x1 + p1*p2
    6.    = m*(m*x1*x2 + p1*m2 + p2*m1) + p1*p2;
    7.a*b = m*x4 + pi;
    8.6 & 3-- > a*b = m*(m*x1*x2 + p1*m2 + p2*m1) + (a%m)*(b%m);
    9.4 & 8-- > a*b = m*(m*x1*x2 + p1*m2 + p2*m1 + x3) + pj;
    10.9 & 7-- > m*(m*x1*x2 + p1*m2 + p2*m1 + x3) + pj = m*x4 + pi;
    pj=pi,得证!
    -->a的b次方 mod c = (a mod c)的b次方 mod c

    //快速幂

    直到b为1

    具体操作代码如下

    int Power(int N, int k) {
    	int n = 1;
    	N = N%MOD;
    	while (k > 0) {
    		if (k % 2 == 1)n = n*N%MOD;//当k为奇数时
    		k /= 2;
    		N = N*N%MOD;
    	}
    	return n;	
    }

     

    展开全文
  • QUICK UI 文档

    千次阅读 2018-07-23 12:56:24
    在开始使用 QUICK UI 之前,有必要先了解jquery的基础知识。我们假定您已经基本掌握QUIERY的用法,包括初始化函数、使用选择器选择DOM节点和设置与读取自定义属性等知识。 运行HTML示例工程 ​ 你需要架设服务器,...

     

    快速上手


    使用之前

    ​ QUICK UI 4.0是基于jquery1.9开发。在开始使用 QUICK UI 之前,有必要先了解jquery的基础知识。我们假定您已经基本掌握QUIERY的用法,包括初始化函数、使用选择器选择DOM节点和设置与读取自定义属性等知识。

    运行HTML示例工程

    ​ 你需要架设服务器,通过http的方式访问demo工程。比如tomcat等。

    ​ 当你拿到QUICK UI的试用版或者购买了正式版后,从软件包中找到“组件示例工程”文件夹,把里面的quickui目录拷贝到服务器相应目录,然后通过http的方式访问quickui/system/main_html/main.html

    grid_1

    ​ 如果你的开发编辑器本身就有http预览环境(比如Hbuilder),也可以直接把quickui目录拖到编辑器中,直接运行quickui/system/main_html/main.html

    使用QUICK UI皮肤包

    ​ QUICK UI有皮肤包的概念,每一套皮肤包都有独立的主页文件、导航处理和CSS样式等,所有的皮肤包共用组件库资源,来实现QUICK UI风格样式的千变万化。关于皮肤包详细内容见“框架”栏目的皮肤相关章节。

    ​ 皮肤包使用方式:将皮肤包文件夹放到quickui/system目录下,像访问示例工程主页文件一样访问皮肤包里面的main.html

    grid_1

    搭建工程开发

    ​ 你需要先选择一套适合你的框架皮肤包作为项目入口。选择皮肤包可以访问官网预览效果,官网的每一套皮肤中会显示皮肤名称,该名称与皮肤包文件夹名字保持一致。也可以通过在本地访问皮肤包的方式一个个查看。

    ​ 当创建了工程后,在工程根目录新建system目录,皮肤包放到system目录中。从“组件示例工程”文件夹中找到libs文件夹。libs是QUICK UI组件库,也同样放到你的工程根目录。然后访问该皮肤的主页文件作为你的项目主页。

    grid_1

    ​ 如果希望更改皮肤包名称,或者更改目录结构,需要修改皮肤主页的配置参数。如果你无法正常访问皮肤包主页,说明路径出了问题,同样需要修改皮肤主页的配置参数。详细内容见“框架”栏目的皮肤相关章节。

     

    展开全文
  • Quick BI产品白皮书.pdf

    2020-09-30 15:22:10
    Quick BI产品白皮书
  • opcquickclient

    热门讨论 2014-10-29 10:25:23
    opcquickclient,小巧好用.opcclient使用时,一定要保证本机的dcom配置没有问题。使用简单方便,基本流程:1. 添加server;2.添加组;3.添加Item。
  • Qt Quick 简介

    2019-02-21 12:09:25
    Qt Quick 简介
  • QuickLook

    千次阅读 2014-11-26 08:16:06
    QuickLook是Leopard(10.5)引入的一项新特性,允许在Finder中快速预览多种不同类型的文件。不需要双击鼠标来打开文件,只需要按下空格键就可以通过QuickLook快速预览文件内容。QuickLook采用的是可扩展的架构,使得大...
  • The Quick Python Book 3rd 2018 The Quick Python Book 3rd 2018 The Quick Python Book 3rd 2018
  • quick-find3. quick-union4. 优化的 quick-union 1. 问题描述 可以想象一张地图上有很多点,有些点之间是有道路相互联通的,而有些点则没有。如果我们现在要从点 A 走向点 B,那么一个关键的问题就是判断我们能否从...
  • Qt Quick 简单教程

    万次阅读 多人点赞 2014-06-09 08:26:40
    上一篇《Qt on Android: Qt Quick 之 Hello World 图文详解》我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建...
  • 我们创建了一个名为Qt Quick 3D的新项目,提供高级API,用于从Qt Quick为用户界面创建3D内容。 我们没有使用会导致动画同步问题和需要多层抽象的外部引擎,而是在Qt Quick Scenegraph中扩展了3D的部分,并为这些扩展...
  • 2.quick find and quick union

    2017-12-11 16:36:26
    1.quick find 对于下图的数组id[ ],如果他们有相同的id,说明他们是相连的。比如0-5-6是以0开头的,1-2-7是以1开头的,8-3-4-9是以8 开头的。我们查找的时候就可以查找他们的开头,看一下他们是不是有相同的开头,...
  • Qt Quick入门

    千次阅读 2016-11-02 16:11:31
    前言Qt Quick使用类似HTML+CSS的方式来布局页面,类和HTML的元素对应,而类的属性和CSS描述性的语言非常相似,而且属性可以继承下来,以Qt5.7为例,进入首页,点击C++就进入类似QPushButton的类,而进入API,再进入...
  • 2016-07-22 回答问题自4.x开始,quick access搜索框成为toolbar的“标准装备”,一般删除actionset的方式似乎不起作用,通过quick access,用户很容易访问到rcp程序本来想隐藏的功能。解决方法在...
  • QuickTest Professional》原书作者授课,书籍配套视频,QuickTest是测试领域的一门重要的专业技术课程,其属于测试领域中课程。课程讲授当前HP旗下主流自动化测试工具QuickTest Professional。
  • Qt Quick 3D模块初探

    千次阅读 2020-06-14 13:30:46
    Qt Quick 3D提供了用于基于Qt Quick创建3D内容或UI的高级API。提供了对现有Qt Quick场景图(scenegraph)的扩展,以及对该扩展场景图的渲染器。使用空间场景图(Spatial scenegraph)时,还可以将Qt Quick 2D内容与...
  • Qt Widgets、QML、Qt Quick 的区别

    万次阅读 多人点赞 2017-01-06 19:15:51
    简述 ...Q2:QtQuick 1.x 和 QtQuick 2.x 之间有什么区别? Q3:为什么要引入 QML/Qt Quick? Q4:Qt Widgets 和 QML/Qt Quick 哪个更好? 简述 QML VS Qt Quick 从概念上区分 从模块上区分 Q
  • Qt quick application

    2017-08-04 01:39:52
    用Qt creator4.2 的向导自动新建一个 quick application 工程,不加任何代码,编译生成 没有报错,但是运行 或调试,就崩溃。 如图; 附加:用Qt creator4.2 向导新建其他工程 如,dialog,widgets等,编译和运行都是...
  • 创建 Qt Quick 项目

    万次阅读 热门讨论 2017-01-09 19:26:59
    要开发 QML 程序,首先要选择一款合适的工具。Qt Creator 作为 Qt 开发的首选工具,当然,也可用于 Qt Quick。 在使用 Qt Creator 创建 Qt Quick 项目时有很多模版及类别,下面我们一一讲解!
  • quicklook-office插件.zip

    2020-04-13 09:38:34
    office插件,支持quicklook空格对文件预览。默认安装quicklook不支持预览word等文档。下载解压后使用
  • quickui-free_4.0.6

    2018-06-20 16:16:13
    最新的quickui 源码包 保证完整 本人亲测~~~ 最新的quickui 源码包 保证完整 本人亲测~~~
  • Qt Quick是QtSDK4.7中引入的一种新的界面开发框架,使用QtQuick,你可以快速、 轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻最级应用程序,这也是它被命名 为Quick的原因. Qt Quick包括描述性语言QML、...
  • TeamViewer QuickSupport QS Add-On: Huawei 最新 华为 插件 TeamViewer QuickSupport QS Add-On: Huawei 最新 华为 插件 TeamViewer QuickSupport QS Add-On: Huawei 最新 华为 插件 TeamViewer QuickSupport QS ...
  • Qt Quick学习笔记

    2017-01-08 15:50:11
    Drawer(抽屉)import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0ApplicationWindow { id: window visible: true width: 640 height: 480 title: qsTr("Hello World")
  • Qt Quick

    2013-08-25 10:40:24
    Qt Quick是一个用于帮助开发者设计直观,现代,流畅的用户界面的技术集,近年来被广泛应用于手机,媒体播放器,机顶盒和其他手提设备.Qt Quick中包含了大量的用户界面元素,及描述这些用户界面的陈述性(declarative)语言,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,710
精华内容 37,484
关键字:

quick