调度计时器的方法和装置、充电电路、充电设备、芯片与流程

专利查询4月前  38



1.本技术涉及充电设备技术领域,具体涉及一种调度计时器的方法和装置、充电电路、充电设备、芯片以及存储介质。


背景技术:

2.在数模混合芯片中往往会用到相当多数量的计时器。以多协议快充系统芯片为例,多协议快充系统芯片中通常包括几十甚至几百个计时器,这些计时器用于协议通信、故障处理、超时保护等各类场景中。为了避免不同场景中的计时器之间产生冲突,目前阶段都是针对不同场景单独设置计时器,导致计时器在软件和硬件的实现上花费较大。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种调度计时器的方法和装置、充电电路、充电设备、芯片以及存储介质,以解决数模混合芯片中计时器数量巨大导致成本较高的问题。
4.本技术第一方面提供了一种调度计时器的方法,应用于芯片,方法包括:在满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器进行计时;在满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器进行计时。
5.在一个实施例中,第一预设条件满足的时间不同于第二预设条件满足的时间。
6.在一个实施例中,第一功能模块和第二功能模块为采用同一充电协议的功能模块。
7.在一个实施例中,第一功能模块和第二功能模块为同一充电协议的不同层的功能模块。
8.在一个实施例中,第一功能模块采用第一充电协议,第二功能模块采用第二充电协议,第一充电协议不同于第二充电协议。
9.在一个实施例中,第一功能模块和第二功能模块为第一充电协议和第二充电协议的同一层的功能模块。
10.在一个实施例中,第一功能模块和第二功能模块为充电协议的物理层、协议层或策略层的模块。
11.在一个实施例中,第一功能模块包括第一ip核,第二功能模块包括第二ip核。
12.在一个实施例中,第一功能模块和第二功能模块为多协议快充系统的功能模块。
13.在一个实施例中,方法还包括:采用预分频器对系统时钟信号进行降频处理,得到降频后的时钟信号,并提供降频后的时钟信号作为计时器的输入,其中,基于第一定时信息调度计时器进行计时,包括:基于第一定时信息调度计时器,利用降频后的时钟信号进行计时。
14.在一个实施例中,多协议快充系统采用如下快充协议中的至少两个:高通快充协
议、华为快充协议、三星快充协议、usb-if组织快充协议、电信终端产业协会快充协议、oppo快充协议和联发科快充协议。
15.在一个实施例中,第一功能模块包括第一逻辑功能模块,第二功能模块包括第二逻辑功能模块,计时器为逻辑计时单元。
16.在一个实施例中,第一个功能模块包括第一硬件充电电路,第二功能模块包括第二硬件充电电路,计时器为硬件计时器,其中,在满足第一预设条件时,控制计时器用于第一功能模块,包括:当状态机输出第一状态值时,控制计时器与第一硬件充电电路连接,其中,在满足第二预设条件时,控制计时器用于第二功能模块,包括:当状态机输出第二状态值时,控制计时器与第二硬件充电电路连接。
17.本技术第二方面提供了一种调度计时器的装置,包括:第一调度模块,用于在满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器进行计时;第二调度模块,用于在满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器进行计时。
18.本技术第三方面提供了一种多协议快充电路,包括存储器、处理器以及存储在存储器上被处理器执行的计算机程序,处理器执行计算机程序时实现上述任一实施例提供的调度计时器的方法。
19.在一个实施例中,多协议快充电路还包括多个快充协议模块、预分频器和系统时钟电路,多个快充协议模块分别通过预分频器与系统时钟电路连接。
20.本技术第四方面提供了一种充电设备,包括上述任一实施例提供的多协议快充电路。
21.本技术第五方面提供了一种芯片,包括:第一快充协议ip核和第二快充协议ip核;计时器,计时器通过状态机与第一快充协议ip核和第二快充协议ip核连接,用于根据状态机的状态为第一快充协议ip核和第二快充协议ip核之一提供计时功能;处理器,用于在满足第一预设条件时,控制计时器用于第一快充协议ip核,并在满足第一快充协议ip核的计时触发条件时,基于第一定时信息调度计时器进行计时,并且在满足第二预设条件时,控制计时器用于第二快充协议ip核,并在满足第二快充协议ip核的计时触发条件时,基于第二定时信息调度计时器进行计时。
22.本技术第六方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例提供的调度计时器的方法。
23.根据本技术提供的调度计时器的方法和装置、充电电路、充电设备、芯片,以及存储介质,同一计时器可以被不同的功能模块调用,实现了计时器的复用,从而降低了计时器的实现成本。
附图说明
24.图1为本技术一实施例提供的多协议快充系统芯片的架构图。
25.图2为本技术一实施例提供的图1所示多协议快充系统芯片的工作过程的流程示意图。
26.图3为本技术第一实施例提供的调度计时器的方法的流程示意图。
27.图4为本技术第一实施例提供的计时器复用架构图。
28.图5为本技术第二实施例提供的计时器复用架构图。
29.图6为本技术第二实施例提供的调度计时器的方法的流程示意图。
30.图7为本技术一实施例提供的调度计时器的装置的结构示意图。
31.图8为本技术一实施例提供的多协议快充电路的架构图。
32.图9为本技术一实施例提供的芯片的结构示意图。
具体实施方式
33.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.图1为本技术一实施例提供的多协议快充系统芯片的架构图。如图1所示,多协议快充系统芯片100包括微控制单元(micro control unit,mcu)110、存储器120、多个协议知识产权(intellectual property,ip)核、系统时钟130和总线140。
35.具体地,上述多个协议ip核可以包括高通快充协议(如快充(quick charge,qc)2/3/4协议)ip核、华为快充协议(如超级快充协议(super charge protocol,scp))&三星快充协议(如适应性快充(adapting fast charger,afc)协议)ip核、usb-if组织快充协议(如usb充电(power delivery,pd)协议)ip核和电信终端产业协会快充协议(如通用快充协议(universal fast charging specification,ufcs))ip核的任意组合,本发明的实施例并不限此,上述多个协议ip核也可以包括其它快充协议ip核。
36.qc协议ip核、scp&afc协议ip核、usbpd协议ip核、ufcs协议ip核可以由系统时钟130统一提供时钟信息,并通过总线140与mcu110通信。
37.应理解的是,多协议快充系统芯片100还可以包括负载接口电路150和电源管理电路160。
38.电源管理电路160与电源170连接,用于为芯片提供电源,例如市电,并且与mcu110连接,用于在mcu110的控制下将市电转换为负载设备所适配的充电电压和充电电流。
39.负载接口电路150可以包括数据正信号(data positive,dp)接口、数据负信号(data minus,dm)接口、电压正极vbus接口、电压负极gnd接口、充电通道(configuration channel,cc)1接口和cc2接口。负载接口电路150还与电源管理电路140连接,用于从电源170接收电能。
40.cc1接口和cc2接口用于确定负载设备是否接入。例如,当cc1引脚或cc2引脚上的电平被拉低,则确定负载设备接入。
41.vbus接口和gnd接口用于对负载设备进行充电。例如,当确定负载设备接入时,vbus接口导通。此时,可以通过电压正极vbus接口和电压负极gnd接口输出电能,以为负载设备充电。
42.dp接口和dm接口用于与负载设备进行通信。例如,负载接口电路在mcu110的控制下选择性地与qc协议ip核、scp&afc协议ip核、usbpd协议ip核、ufcs协议ip核中的一者连接。
43.在mcu110的控制下,qc协议ip核、scp&afc协议ip核、usbpd协议ip核和ufcs协议ip核通过dp接口和dm接口与负载设备连接,连接后先进行对应协议识别,并在对应协议识别成功后,采用对应协议与负载设备进行通信,以实现功率申请和分配操作。以usbpd协议ip核为例,这里提到的功率申请和分配操作可以是:usbpd协议ip核可支持的充电电压包括5v,12v,20v等,usbpd协议ip核可支持的充电电流包括1.5a,2a,3a,5a等。当确定负载设备支持usbpd协议后,usbpd协议ip核可根据负载设备加载在dp接口的电压识别其具体适配何种充电功率,以实现功率申请操作。接着,mcu110控制电源管理电路160将接入的市电转换为负载设备所适配的充电电压和电流,以实现功率分配操作。后续,mcu110控制电源管理电路160将市电转换为负载设备所适配的充电电压和电流,通过电压正极vbus接口和电压负极gnd接口输出,以为负载设备充电。
44.应理解的是,上述多协议快充系统芯片仅仅是本发明实施例的一种应用场景,本技术并不限于此,本技术也可以应用于其它充电应用场景。
45.图2为本技术一实施例提供的图1所示多协议快充系统芯片的工作过程示意图。本实施例中,usbpd协议ip核支持的充电协议为bc1.2协议。如图2所示,多协议快充系统芯片100的工作过程包括如下内容。
46.步骤s201,mcu110配置寄存器。具体而言,将bc1.2协议、scp&afc协议、qc协议和ufcs协议各自支持的供电功率进行档位划分,根据划分的档位配置初始寄存器,从而建立充电协议和供电功率的对应关系。
47.步骤s202,mcu110检测是否与负载设备建立有效连接。例如,检测dp接口或dm接口的电压,当该电压发生变化时,mcu110确定有负载设备接入。反之,则mcu110确定没有负载设备接入。应当理解,这里也可以根据cc1接口和cc2接口的点位确定是否有负载设备接入。
48.步骤s203,若与负载设备建立有效连接,则mcu110建立usb充电连接;与此同时,mcu110触发第一计时器开始计时t1时间。mcu110建立usb充电连接是指将电源管理电路160与vbus接口和gnd接口连接。
49.步骤s204,若t1时间内电压值不变,即负载设备未更新dp接口或dm接口的电压值,则mcu110控制电源管理电路160输出5v的充电电压和0.5a的充电电流。
50.步骤s205,mcu110控制电源管理电路160采用步骤s203建立的通路为负载设备充电,也称为常规充电。此时,充电电压为5v、充电电流为0.5a。
51.步骤s206,若t1时间内电压值变化,mcu110确定负载设备是否支持bc1.2协议。
52.具体而言,mcu110首先确定dp接口或dm接口检测到的电压值是否在第一预设电压范围内。检测到的电压值是由负载设备加载在dp接口或dm接口上的,以通知usbpd协议ip核其所支持的充电协议(例如,bc1.2协议)。
53.若电压值在第一预设电压范围内,第二计时器开始计时t2时间。第一预设电压范围由bc1.2协议决定。若t2时间内电压值始终在第一预设电压范围内,mcu110确定bc1.2握手成功,第三计时器开始计时t3时间。
54.若t3时间内接收到usbpd数据包,mcu110确定负载设备支持bc1.2协议。至此,mcu110完成bc1.2协议的识别过程。
55.步骤s207,若负载设备支持bc1.2协议,mcu110控制电源管理电路160输出预置功率,即bc1.2协议对应的供电功率。
56.步骤s208,在预置功率内,基于bc1.2协议的充电策略对负载设备进行充电,也称为快充。具体而言,mcu110先根据bc1.2协议的充电策略匹配到负载设备所适配的最优充电电压和充电电流,即在usbpd协议ip核内进行功率申请和分配操作;当匹配到负载设备适配的最优充电电压和充电电流后,mcu110控制电源管理电路160输出最优充电电压和充电电流来对负载设备进行充电。
57.步骤s209,若电压值不在第一预设电压范围内,即负载设备不支持bc1.2协议,mcu110确定负载设备是否支持ufcs协议。
58.具体而言,首先,mcu110确定电压值是否在第二预设电压范围内。第二预设电压范围由ufcs协议决定。
59.若电压值在第二预设电压范围内,第四计时器开始计时t4时间。若t4时间内电压值始终在第二预设电压范围内,mcu110确定ufcs协议握手成功,第五计时器开始计时t5时间。
60.若t5时间内接收到ufcs数据包,mcu110确定负载设备支持ufcs协议。至此,mcu110完成ufcs协议的识别过程。
61.后续,利用ufcs协议替换bc1.2协议,以执行步骤s207和步骤s208。
62.同理,qc协议ip核、scp&afc协议ip核的协议识别过程与上述协议识别过程相同,这里不再详述。需要说明的是,图2所示协议识别过程仅为示例性的,具体的识别策略可以根据实际需要合理设置。
63.从上述协议识别过程可见,协议识别过程是针对多个协议ip核顺序执行的,即顺次识别负载设备是否支持bc1.2协议、ufcs协议、scp&afc协议和qc协议。这种情况下,同一协议ip核内单独定义的计时器在非本协议ip核工作时处于静止状态,导致计时器资源浪费。
64.应理解,本发明的实施例对于执行ufcs协议ip核、qc协议ip核、scp&fcp协议ip核的识别顺序不作限定。
65.有鉴于此,本技术实施例提供了一种调度计时器的方法,实现了同一计时器在不同功能模块之间的复用,从而减少了所需计时器的数量,降低了成本。应当理解,快充电路仅为本技术实施例提供的调度计时器的方法的示例性应用场景,本技术对应用场景不作限制。
66.下面结合附图具体描述本技术实施例提供的调度计时器的方法。
67.图3为本技术第一实施例提供的调度计时器的方法的流程示意图。如图3所示,调度计时器的方法300包括:
68.步骤s310,在满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器进行计时。
69.步骤s320,在满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器进行计时。
70.这里提到的用于是指能够被用于,即计时器能够被用于第一功能模块或第二功能模块。例如,建立计时器和第一功能模块之间的通信连接关系,以使得计时器能够被用于第一功能模块。
71.根据本实施例提供的调度计时器的方法,同一计时器可以被不同的功能模块调用,实现了计时器的复用,从而降低了计时器的实现成本。
72.在一实施例中,第一预设条件满足的时间不同于第二预设条件满足的时间,即计时器同一时间用于一个功能模块,第一功能模块和第二功能模块对计时器进行分时复用。
73.在一个实施例中,第一预设条件和第二预设条件为时间节点。例如,当系统时钟输出第一时间时,即满足第一预设条件,计时器和第一功能模块建立连接关系;当系统时钟输出第二时间时,即满足第二预设条件,计时器和第一功能模块解除连接关系,并与第二功能模块建立连接关系。
74.在另一个实施例中,第一预设条件是第一功能模块对应的进程的触发条件,第二预设条件是第二功能模块对应的进程的触发条件。例如,mcu110开始执行第一功能模块的进程时,即满足第一预设条件时,计时器和第一功能模块建立连接关系;当mcu110开始执行第二功能模块的进程时,即满足第二预设条件,计时器和第一功能模块解除连接关系,并与第二功能模块建立连接关系。
75.在又一个实施例中,第一预设条件是第一功能模块所在通信层的接口接收到通信请求,第二预设条件是第二功能模块所在通信层的接口接收到通信请求。例如,当第一协议ip核通过dp接口和dm接口与负载设备连接,即识别出该协议时,表示满足第一预设条件,将第一协议ip核与该计时器连接,使得第一协议ip核可以使用该计时器,当第二协议ip核通过dp接口和dm接口与负载设备连接,即识别出第二协议时,表示满足第二预设条件,解除计时器和第一协议ip核的连接,并将第二协议ip核与该计时器连接,使得第二协议ip该可以使用该计时器。
76.第一定时信息可以包括起始时间和时长,基于起始时间和时长可以确定终止时间,即开始执行第一功能的时间。应理解的是,第一定时信息也可以包括起始时间和终止时间。
77.类似地,第二定时信息可以包括起始时间和时长,基于起始时间和时长可以确定终止时间,即开始执行第二功能的时间。应理解的是,第二定时信息也可以包括起始时间和终止时间。
78.在一个实施例中,第一定时信息和第二定时信息不同时,计时器在第一功能模块和第二功能模块之间分时复用;第一定时信息和第二定时信息相同时,计时器被第一功能模块和第二功能模块同时复用,此时计时器同时和第一功能模块、第二功能模块通信连接。
79.在一个实施例中,功能模块(包括第一功能模块和第二功能模块)用于实现某种预定功能,可以是单纯的硬件模块,或单纯的软件模块,或软硬结合的功能模块,或者可以是固件模块。在一示例中,第一功能模块为第一ip核,第二功能模块为第二ip核。
80.在一个实施例中,计时器可以是软件计时器,或硬件计时器,或可编程计时器,或者也可以是固件计时器。
81.在一个实施例中,第一功能模块包括第一逻辑功能模块,第二功能模块包括第二逻辑功能模块,计时器为逻辑计时单元。即,第一功能模块、第二功能模块和计时器均由软件实现。这种情况下,计时器和第一逻辑功能模块、第二逻辑功能模块之间的连接关系可以通过编程方式实现。例如,通过状态转移图,根据第一计时信息和第二计时信息来配置计时器的各种配置寄存器,当第一功能模块用完后释放计时器,以供第二功能模块调度。
82.在另一个实施例中,第一个功能模块包括第一硬件充电电路,第二功能模块包括第二硬件充电电路,计时器为硬件计时器。
83.这种情况下,步骤s310可具体执行为:当状态机输出第一状态值时,控制计时器与第一硬件充电电路连接。步骤s320可具体执行为:当状态机输出第二状态值时,控制计时器与第二硬件充电电路连接。
84.可见,计时器与第一硬件充电电路或第二硬件充电电路之间的连接关系通过状态机(硬件状态机)实现。具体而言,状态机具有预定数量的连续状态值,状态值的数量与功能模块的数量对应。例如,在本实施例中,状态机的状态值包括第一状态值和第二状态值,第一状态值对应计时器与第一功能模块的连接状态,第二状态值对应计时器与第二功能模块的连接状态。在软件的调度下,状态机开始进行状态切换。
85.例如,当状态机输出第一状态值时,第一状态值被输入计时器,计时器与第一功能模块建立通信连接;当状态机输出第二状态值时,第二状态值被输入计时器,计时器解除与第一功能模块的连接,与第二功能模块连接。
86.应当理解,计时器还可以被第三功能模块、第四功能模块等其他功能模块复用,复用同一计时器的功能模块的数量可以根据实际情况合理设置。
87.根据图3所示的调度计时器的方法,同一计时器可以被不同的功能模块调用,实现了计时器的复用,从而降低了计时器的实现成本。
88.下面以多协议快充场景为例,对第一功能模块和第二功能模块进行具体描述。
89.在一个实施例中,第一功能模块和第二功能模块为采用同一充电协议的功能模块。该同一充电协议可以是usbpd、ufcs、qc和scp中的任一项。例如,第一功能模块可以为usbpd协议的功能模块,第二功能模块可以为ufcs协议的功能模块,只要两个功能模块的执行顺序不同,即两者使用计时器的时机不同,两者就可以复用同一个计时器。
90.对于任一充电协议而言,通常可以被划分为物理层、协议层和策略层等,第一功能模块和第二功能模块可以是同一层的功能模块,也可以是不同层的功能模块。例如,第一功能模块可以为协议层的功能模块,第二功能模块可以为策略层的模块,由于协议层与策略层的执行顺序不同,即两者使用计时器的时机不同,因此,两者可以复用同一个计时器。
91.如图4所示,以第一功能模块410和第二功能模块420均为采用usbpd充电协议的功能模块为例,在图2所示的快充电路的工作过程中,第一功能模块410用于确定t2时间内电压值是否始终在第一预设电压范围内,第二功能模块420用于确定t3时间内是否接收到usbpd数据包。第一功能模块410调用的第二计时器和第二功能模块420调用的第三计时器为同一计时器,即复用计时器430,从而实现了同一计时器在pd充电协议内的协议层中的不同功能模块之间的时分复用。
92.又例如,在图2所示的快充电路的工作过程中,第一功能模块410用于确定t2时间内电压值是否始终在第一预设电压范围内,第二功能模块420用于功率申请和分配过程,具体用于确定t6时间内充电电路输出的电压值是否达到负载设备所加载的电压值。第一功能模块410调用的第二计时器和第二功能模块420调用的第六计时器为同一计时器,即复用计时器430,从而实现了同一计时器在pd充电协议的协议层的第一功能模块410和策略层的第二功能模块420之间的时分复用。
93.这样,通过在同一充电协议内对计时器进行复用,其余在时间上冲突的计时器单独设置,实现了对协议内计时器数量的削减。
94.在一个实施例中,第一功能模块采用第一充电协议,第二功能模块采用第二充电
协议,第一充电协议不同于第二充电协议,如图5所示。第一充电协议和第二充电协议可以分别选自usbpd、ufcs、qc和scp中的任意两者。第一功能模块510和第二功能模块520可以是第一充电协议和第二充电协议的同一层的功能模块,也可以是第一充电协议和第二充电协议的不同层的功能模块。第一功能模块510和第二功能模块520共用同一时钟信号,该时钟信号是由系统时钟或预分频器540产生的。
95.在图2所示的快充电路的工作过程中,例如,第一功能模块510采用usbpd充电协议,用于确定负载设备是否支持usbpd充电协议。第二功能模块520采用ufcs充电协议,用于确定负载设备是否支持ufcs充电协议。在第一时段,基于第一定时信息调度第二计时器进行计时。第一定时信息的起始时间由第一条件,即电压值在第一预设电压范围内确定。计时时长为预设值,即t2时间。第二计时器期满时,确定电压值是否始终在第一预设电压范围内,以此确定bc1.2握手是否成功。在第二时段,基于第二定时信息调度第四计时器进行计时。第二定时信息的起始时间由第二条件,即电压值在第二预设电压范围内确定。计时时长为预设值,即t4时间。第四计时器期满时,确定电压值是否始终在第二预设电压范围内,以此确定ufcs握手是否成功。其中,第一时段和第二时段间隔,第二计时器和第四计时器为同一计时器530,从而实现了计时器在不同充电协议的协议层的功能模块间的分时复用。
96.应当理解,计时器还可以在不同充电协议的策略层实现复用。例如,ufcs协议和usbpd协议的策略层均包括调压过程,其中,从申请调压到电压值达到负载设备加载的目标电压值过程用到的计时器可以复用。又例如,单一充电协议内还包括过压保护、过流保护、过温保护等过程,不同充电协议的这些故障保护过程用到的计时器也可以复用。
97.这样,通过在不同充电协议间对计时器进行复用,其余在时间上冲突的计时器分别单独设置,实现了对计时器数量的削减。
98.图6为本技术第二实施例提供的调度计时器的方法的流程示意图。在本实施例中,第一功能模块和第二功能模块为多协议快充系统的功能模块。这种情况下,如图6所示,调度计时器的方法600在图3所示调度计时器的方法300的基础上,还包括:
99.步骤s610,采用预分频器对系统时钟信号进行降频处理,得到降频后的时钟信号,并提供降频后的时钟信号作为计时器的输入。
100.这种情况下,步骤s310具体执行为:
101.步骤s620,当满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器,利用降频后的时钟信号进行计时,并在计时器期满时执行第一功能模块的第一功能,其中第一定时信息用于指示执行第一功能的时间。
102.步骤s320具体执行为:
103.步骤s630,当满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器,利用降频后的时钟信号进行计时,并在计时器期满时执行第二功能模块的第二功能,其中第二定时信息用于指示执行第二功能的时间。
104.预分频器用于对系统时钟信号进行降频,例如输出振荡周期为100us的时钟信号,以作为计时器的时钟信号。这样,相比于直接将高速系统时钟信号接入计时器而言,可以减小计时器的计数值,从而减小计数值所需的存储空间,进一步降低硬件成本。
105.示例性装置
106.图7为本技术一实施例提供的调度计时器的装置的结构框图。如图7所示,调度计时器的装置700包括第一调度模块710和第二调度模块720。其中,第一调度模块710用于在满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器进行计时。第二调度模块720用于在满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,并在计时器期满时执行第二功能模块的第二功能,其中第二定时信息用于指示执行第二功能的时间。
107.在一个实施例中,第一预设条件满足的时间不同于第二预设条件满足的时间。
108.在一个实施例中,第一功能模块和第二功能模块为采用同一充电协议的功能模块。
109.在一个实施例中,第一功能模块和第二功能模块为同一充电协议的不同层的功能模块。
110.在一个实施例中,第一功能模块采用第一充电协议,第二功能模块采用第二充电协议,第一充电协议不同于第二充电协议。
111.在一个实施例中,第一功能模块和第二功能模块为第一充电协议和第二充电协议的同一层的功能模块。
112.在一个实施例中,第一功能模块和第二功能模块为充电协议的物理层、协议层或策略层的模块。
113.在一个实施例中,第一功能模块包括第一ip核,第二功能模块包括第二ip核。
114.在一个实施例中,第一功能模块和第二功能模块为多协议快充系统的功能模块。
115.在一个实施例中,调度计时器的装置700还包括分配模块,用于采用预分频器对系统时钟信号进行降频处理,得到降频后的时钟信号,并提供降频后的时钟信号作为计时器的输入。这种情况下,第一调度模块710具体用于在满足第一预设条件时,控制计时器用于第一功能模块,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器,利用降频后的时钟信号进行计时。第二调度模块720具体用于在满足第二预设条件时,控制计时器用于第二功能模块,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器,利用降频后的时钟信号进行计时。
116.在一个实施例中,多协议快充系统采用如下快充协议中的至少两个:usbpd、ufcs、qc和scp。
117.在一个实施例中,第一功能模块包括第一逻辑功能模块,第二功能模块包括第二逻辑功能模块,计时器为逻辑计时单元。
118.在一个实施例中,第一个功能模块包括第一硬件充电电路,第二功能模块包括第二硬件充电电路,计时器为硬件计时器。这种情况下,第一调度模块710具体用于当状态机输出第一状态值时,控制计时器与第一硬件充电电路连接,并在满足第一功能模块的计时触发条件时,基于第一定时信息调度计时器进行计时。第二调度模块720具体用于当状态机输出第二状态值时,控制计时器与第二硬件充电电路连接,并在满足第二功能模块的计时触发条件时,基于第二定时信息调度计时器进行计时。
119.本实施例提供的调度计时器的装置700,与本技术实施例所提供的调度计时器的
方法属于同一申请构思,可执行本技术任意实施例所提供的调度计时器的方法,具备执行调度计时器的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术实施例提供的调度计时器的方法,此处不再加以赘述。
120.示例性系统电路
121.图8为本技术一实施例提供的多协议快充电路的架构图。如图8所示,多协议快充电路800包括一个或多个处理器810和存储器820。
122.处理器810可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制多协议快充电路中的其他组件以执行期望的功能。
123.存储器820可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器810可以运行程序指令,以实现上文的本技术的各个实施例的调度计时器的方法以及/或者其他期望的功能。在计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
124.在一个实施例中,如图8所示,多协议快充电路800还包括多个快充协议模块(例如,qc协议模块、scp&fcp协议模块、usbpd协议模块、ufcs协议模块)、预分频器830和系统时钟电路840,多个快充协议模块分别通过预分频器830与系统时钟电路840连接。预分频器830用于对系统时钟信号进行降频,例如输出振荡周期为100us的时钟信号,以作为计时器的时钟信号。这样,相比于直接将高速系统时钟信号接入计时器而言,可以减小计时器的计数值,从而减小计数值所需的存储空间,进一步降低硬件成本。
125.为了简化,图8中仅示出了该多协议快充电路800中与本技术有关的组件中的一些,省略了诸如输入/输出接口等组件。除此之外,根据具体应用情况,多协议快充电路800还可以包括任何其他适当的组件。
126.示例性芯片
127.图9为本技术一实施例提供的芯片的结构框图。如图9所示,芯片900包括第一快充协议ip核910、第二快充协议ip核920、计时器930和处理器940。其中,计时器930通过状态机与第一快充协议ip核910和第二快充协议ip核920连接,用于根据状态机的状态为第一快充协议ip核910和第二快充协议ip核920之一提供计时功能。处理器940用于在满足第一预设条件时,控制计时器用于第一快充协议ip核910,并在满足第一快充协议ip核910的计时触发条件时,基于第一定时信息调度计时器进行计时,并且在满足第二预设条件时,控制计时器用于第二快充协议ip核920,并在满足第二快充协议ip核920的计时触发条件时,基于第二定时信息调度计时器进行计时。
128.在一个实施例中,第一快充协议ip核910、第二快充协议ip核920分别选自qc协议ip核、scp&afc协议ip核、usbpd协议ip核、ufcs协议ip核中的任意两项。
129.示例性计算机程序产品和计算机可读存储介质
130.除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的调用计时器的方法中的步骤。
131.计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
132.此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的调用计时器的方法中的步骤。
133.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
134.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
135.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
136.还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
137.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
138.应当理解,本技术实施例描述中所用到的限定词“第一”、“第二”、“第三”、“第四”、“第五”和“第六”仅用于更清楚的阐述技术方案,并不能用于限制本技术的保护范围。
139.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本技术的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

技术特征:
1.一种调度计时器的方法,其特征在于,应用于芯片,包括:在满足第一预设条件时,控制计时器用于第一功能模块,并在满足所述第一功能模块的计时触发条件时,基于第一定时信息调度所述计时器进行计时;在满足第二预设条件时,控制所述计时器用于第二功能模块,并在满足所述第二功能模块的计时触发条件时,基于第二定时信息调度所述计时器进行计时。2.根据权利要求1所述的方法,其特征在于,所述第一预设条件满足的时间不同于所述第二预设条件满足的时间。3.根据权利要求1所述的方法,其特征在于,所述第一功能模块和所述第二功能模块为采用同一充电协议的功能模块。4.根据权利要3所述的方法,其特征在于,所述第一功能模块和所述第二功能模块为同一充电协议的不同层的功能模块。5.根据权利要求1所述的方法,其特征在于,所述第一功能模块采用第一充电协议,所述第二功能模块采用第二充电协议,所述第一充电协议不同于所述第二充电协议。6.根据权利要求5所述的方法,其特征在于,所述第一功能模块和所述第二功能模块为所述第一充电协议和所述第二充电协议的同一层的功能模块。7.根据权利要求1至6中的任一项所述的方法,其特征在于,所述第一功能模块和所述第二功能模块为充电协议的物理层、协议层或策略层的模块。8.根据权利要求1至6中的任一项所述的方法,其特征在于,所述第一功能模块包括第一ip核,所述第二功能模块包括第二ip核。9.根据权利要求1至6中的任一项所述的方法,其特征在于,所述第一功能模块和所述第二功能模块为多协议快充系统的功能模块。10.根据权利要求9所述的方法,其特征在于,还包括:采用预分频器对系统时钟信号进行降频处理,得到降频后的时钟信号,并提供所述降频后的时钟信号作为所述计时器的输入,其中,所述基于第一定时信息调度计时器进行计时,包括:基于第一定时信息调度计时器,利用所述降频后的时钟信号进行计时。11.根据权利要求9所述的方法,其特征在于,所述多协议快充系统采用如下快充协议中的至少两个:高通快充协议、华为快充协议、三星快充协议、usb-if组织快充协议、电信终端产业协会快充协议、oppo快充协议和联发科快充协议。12.根据权利要求1至6中的任一项所述的方法,其特征在于,所述第一功能模块包括第一逻辑功能模块,所述第二功能模块包括第二逻辑功能模块,所述计时器为逻辑计时单元。13.根据权利要求1至6中的任一项所述的方法,其特征在于,所述第一个功能模块包括第一硬件充电电路,所述第二功能模块包括第二硬件充电电路,所述计时器为硬件计时器,其中,所述在满足第一预设条件时,控制计时器用于第一功能模块,包括:当状态机输出第一状态值时,控制所述计时器与所述第一硬件充电电路连接,其中,所述在满足第二预设条件时,控制所述计时器用于第二功能模块,包括:当所述状态机输出第二状态值时,控制所述计时器与所述第二硬件充电电路连接。14.一种调度计时器的装置,其特征在于,包括:第一调度模块,用于在满足第一预设条件时,控制计时器用于第一功能模块,并在满足
所述第一功能模块的计时触发条件时,基于第一定时信息调度所述计时器进行计时;第二调度模块,用于在满足第二预设条件时,控制所述计时器用于第二功能模块,并在满足所述第二功能模块的计时触发条件时,基于第二定时信息调度所述计时器进行计时。15.一种多协议快充电路,包括存储器、处理器以及存储在所述存储器上被所述处理器执行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至13中任一项所述的调度计时器的方法。16.根据权利要求15所述的多协议快充电路,其特征在于,还包括多个快充协议模块、预分频器和系统时钟电路,所述多个快充协议模块分别通过所述预分频器与所述系统时钟电路连接。17.一种充电设备,其特征在于,包括如权利要求15或16所述的多协议快充电路。18.一种芯片,其特征在于,包括:第一快充协议ip核和第二快充协议ip核;计时器,所述计时器通过状态机与所述第一快充协议ip核和所述第二快充协议ip核连接,用于根据所述状态机的状态为所述第一快充协议ip核和所述第二快充协议ip核之一提供计时功能;处理器,用于在满足第一预设条件时,控制所述计时器用于所述第一快充协议ip核,并在满足所述第一快充协议ip核的计时触发条件时,基于第一定时信息调度计时器进行计时,并且在满足第二预设条件时,控制所述计时器用于所述第二快充协议ip核,并在满足所述第二快充协议ip核的计时触发条件时,基于第二定时信息调度所述计时器进行计时。19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至13中任一项所述的调度计时器的方法。

技术总结
本申请提供了一种调度计时器的方法和装置、充电电路、充电设备、芯片,以及存储介质,解决了数模混合芯片中计时器的数量巨大,消耗大量成本的问题。其中,方法包括:在满足第一预设条件时,控制计时器用于第一功能模块,并在第一功能模块的计时触发条件满足时,基于第一定时信息调度计时器进行计时;在满足第二预设条件时,控制计时器用于第二功能模块,并在第二功能模块的计时触发条件满足时,基于第二定时信息调度计时器进行计时。信息调度计时器进行计时。信息调度计时器进行计时。


技术研发人员:刘秉坤 李健剑 杨翠君 梅益波
受保护的技术使用者:苏州博创集成电路设计有限公司
技术研发日:2021.12.10
技术公布日:2022/3/8

最新回复(0)