通用串行总线接口的配置方法和相关装置与流程

文档序号:31445133发布日期:2022-09-07 11:42阅读:327来源:国知局
技术简介:
本专利针对传统USB接口需多次接入才能实现多功能识别的问题,提出一种通过单次接入获取两次识别信息的配置方法。通过中断供电并动态切换接口类型,实现充电与数据传输功能的灵活配置,提升操作便捷性与接口兼容性。
关键词:USB接口配置,多功能识别,动态切换

1.本技术涉及终端技术领域,尤其涉及一种通用串行总线接口的配置方法和相关装置。


背景技术:

2.在电子设备中,通用串行总线(universal serial bus,usb)接口得到较多应用。电子设备(如笔记本电脑、usb接口扩展器(usb hub)等)通过usb接口可以实现对外接设备的充电或者与外接设备的数据通信等。
3.可能的设计中,电子设备在对外进行快速充电时,需要在外接设备将电子设备识别为标准充电器后,通过快充协议进行快速充电。快充协议可以为超级快充(super charge protocol,scp)、闪充(voltage open loop multi-step constant-current charging,vooc)和快充(quick charge,qc)等。
4.但是,电子设备对外接设备的快速充电功能或者与外接设备的数据通信功能无法共存,仅能实现其中一种。当用户需要更换使用另外一种功能时,需要在电子设备中更改usb接口的设置,并人工插拔外接设备以重新连接识别,实现两个功能的切换,操作繁琐。对于不了解电子设备的用户,甚至不知道电子设备的usb接口可以设置,导致外接设备充电速度慢或者无法实现电子设备与外接设备的数据通信。


技术实现要素:

5.本技术实施例提供一种通用串行总线接口的配置方法和相关装置,根据快充协议集成电路(integrated circuit,ic)对微控制单元mcu的反馈,以及usb接口对外接设备供电的控制,实现usb接口的两种功能的识别及切换。这样,无需人工插拔外接设备,实现两种功能的切换,操作简单。且对两种功能进行提示,有助于不了解电子设备的用户掌握使用方法,提升用户体验。
6.第一方面,本技术实施例提供一种通用串行总线接口的配置方法,应用于主设备。通用串行总线接口的配置方法包括:当外接设备接入主设备的通用串行总线usb接口时,获取第一识别信息,第一识别信息用于指示外接设备接入时usb接口的第一功能正常或异常;中断对外接设备的供电,并控制usb接口从第一类型切换为第二类型;其中,usb接口处于第一类型时,usb接口用于实现第一功能;在usb接口从第一类型切换为第二类型后,恢复对外接设备的供电;获取第二识别信息,第二识别信息用于指示外接设备接入时usb接口的第二功能正常或异常;其中,usb接口处于第二类型时,usb接口用于实现第二功能;基于第一识别信息和第二识别信息配置usb接口的类型。
7.这样,通过中断和恢复对外接设备的供电,以及usb接口类型的切换,使得一次接入可以实现两种功能的识别,无需人工插拔,操作简单。并且,基于两种功能对应的识别信息,配置usb接口的类型,进而实现usb接口支持的功能的灵活配置,提升用户体验。
8.可选的,usb接口包括数据传输管脚;获取第一识别信息包括:基于数据传输管脚
的电压,确定第一识别信息;获取第二识别信息包括:基于数据传输管脚的电压,确定第二识别信息。
9.可选的,第一类型为标准充电接口dcp,第二类型为标准数据接口sdp,第一功能为对外接设备进行快速充电,第二功能为与外接设备进行数据通信。
10.可选的,获取第一识别信息,包括:基于数据传输管脚的电压,识别外接设备支持的快速充电协议;根据快速充电协议确定第一识别信息。
11.可选的,第一类型为sdp,第二类型为dcp,第一功能为与外接设备进行数据通信,第二功能为对外接设备进行快速充电。
12.可选的,获取第二识别信息,包括:基于数据传输管脚的电压,识别外接设备支持的快速充电协议;根据快速充电协议确定第一识别信息。
13.可选的,基于第一识别信息和第二识别信息配置usb接口的类型,包括:当第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能正常时,生成第一提示信息;第一提示信息用于提示用户选择第一功能或第二功能;响应于第一操作时,配置usb接口为第一类型,第一操作用于指示选择第一功能;或者,响应于第二操作时,配置usb接口为第二类型,第二操作用于指示选择第二功能。
14.这样,在可以实现第一功能或者第二功能时,主设备对usb接口可以实现的功能进行提示,方便用户依据需求配置usb接口,以提升外接设备的充电速度,或者以实现外接设备与主设备的数据通信,进而提升用户体验。此外,对两种功能进行提示,还有助于不了解电子设备的用户掌握使用方法,提升用户体验。
15.可选的,基于第一识别信息和第二识别信息配置usb接口的类型,包括:当第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能异常时,控制usb接口从第二类型切换为第一类型。
16.这样,usb接口在可以实现第一功能,不能实现第二功能时,主设备将usb接口配置为第一类型以实现第一功能。这样,usb接口可以实现一种功能,进而提升用户体验。
17.可选的,控制usb接口从第二类型切换为第一类型之前,还包括:中断对外接设备的供电;控制usb接口从第二类型切换为第一类型之后,还包括:恢复对外接设备的供电。
18.这样,外接设备可以再次识别usb接口,进而实现usb接口的第一功能。
19.可选的,基于第一识别信息和第二识别信息确定usb接口的类型,包括:当第一识别信息指示第一功能异常且第二识别信息指示第二功能正常时,控制usb接口为第二类型。
20.这样,usb接口在可以实现第二功能,不能实现第一功能时,主设备将usb接口配置为第二类型以实现第二功能。这样,usb接口可以实现一种功能,进而提升用户体验。
21.可选的,基于第一识别信息和第二识别信息配置usb接口的类型,包括:当第一识别信息用于指示第一功能异常且第二识别信息用于指示第二功能异常时,生成第二提示信息;第二提示信息用于提示用户usb接口无法使用第一功能和第二功能。
22.这样,在第一功能和第二功能均不能实现时,进行提示,进而用户可以及时更换或维修usb接口,提升用户体验。
23.可选的,快速充电协议包括但不限于:超级快充scp、闪充vooc和快充qc。
24.第二方面,本技术实施例提供一种主设备,主设备用于执行上述第一方面任一项的方法。主设备可以为终端设备。终端设备包括:手机、平板电脑、膝上型电脑、个人数字助
理(personal digitalassistant,pda)、移动上网装置(mobile internet device,mid)或可穿戴式设备等。主设备还可以为usb接口扩展器(usb hub)。
25.主设备包括:usb接口、快充协议集成电路、微控制单元mcu和电压变换单元;usb接口用于连接外接设备;快充协议集成电路用于基于外接设备经usb接口传输的数据信号,获取第一识别信息,第一识别信息用于指示外接设备接入时usb接口的第一功能正常或异常;快充协议集成电路还用于在获取到第一识别信息后,向mcu发送第一信号,第一信号用于指示第一功能识别完成;mcu用于在接收到第一信号后,从快充协议集成电路中获取第一识别信息,并且mcu还用于控制电压变换单元中断对外接设备的供电,以及mcu还用于控制usb接口从第一类型切换为第二类型;电压变换单元用于中断外接设备的供电,以及在usb接口从第一类型切换为第二类型后,还用于恢复对外接设备的供电;快充协议集成电路还用于在获取到第二识别信息后,向mcu发送第二信号,第二信号用于指示第二功能识别完成;mcu还用于在接收到第二信号后,从快充协议集成电路中获取第二识别信息;mcu还用于基于第一识别信息和第二识别信息配置usb接口的类型。
26.根据快充协议集成电路(integrated circuit,ic)对微控制单元mcu的反馈,以及usb接口对外接设备供电的控制,实现usb接口的两种功能的识别及切换。这样,无需人工插拔外接设备,实现两种功能的切换,操作简单。
27.可选的,mcu还用于控制电压变换单元中断对外接设备的供电,包括:mcu用于通过快充协议集成电路控制电压变换单元中断对外接设备的供电。
28.可选的,电压变换单元包括:直流/直流转换器;直流/直流转换器用于中断外接设备的供电,以及在usb接口切换为第二类型后,还用于恢复对外接设备的供电。
29.可选的,电压变换单元包括:直流/直流转换器和开关;开关用于中断外接设备的供电,以及在usb接口切换为第二类型后,还用于恢复对外接设备的供电;直流/直流转换器用于控制usb接口向外界设备提供的充电电压。
30.可选的,在第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能正常时,mcu具体用于生成第一提示信息,第一提示信息用于提示用户选择第一功能或第二功能;mcu具体用于响应于第一操作时,配置usb接口为第一类型,第一操作用于指示选择第一功能;或者,mcu具体用于响应于第二操作时,配置usb接口为第二类型,第二操作用于指示选择第二功能。
31.可选的,在第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能异常时,mcu具体用于控制usb接口从第二类型切换为第一类型。
32.可选的,电压变换单元还用于中断外接设备的供电,以及在usb接口从第二类型切换为第一类型后,还用于恢复对外接设备的供电。
33.可选的,当第一识别信息指示第一功能异常且第二识别信息指示第二功能正常时,mcu具体用于控制usb接口为第二类型。
34.可选的,当第一识别信息用于指示第一功能异常且第二识别信息用于指示第二功能异常时,mcu具体用于生成第二提示信息,第二提示信息用于提示用户usb接口无法使用第一功能和第二功能。
35.可选的,第一类型为标准充电接口dcp,第二类型为标准数据接口sdp,第一功能为对外接设备进行快速充电,第二功能为与外接设备进行数据通信;或者,第一类型为sdp,第
二类型为dcp,第一功能为与外接设备进行数据通信,第二功能为对外接设备进行快速充电。
36.上述第二方面以及上述第二方面的各可能的设计中所提供的主设备,其有益效果可以参见上述第一方面和第一方面的各可能的结构所带来的有益效果,在此不再赘述。
37.第三方面,本技术实施例提供一种终端设备,终端设备可以为:手机、平板电脑、膝上型电脑、个人数字助理(personal digitalassistant,pda)、移动上网装置(mobile internet device,mid)或可穿戴式设备等。
38.终端设备包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行上述第一方面的方法。
39.上述第三方面以及上述第三方面的各可能的设计中所提供的终端设备,其有益效果可以参见上述第一方面和第一方面的各可能的结构所带来的有益效果,在此不再赘述。
40.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被运行时,实现上述第一方面的方法。
41.上述第四方面以及上述第四方面的各可能的设计中所提供的计算机可读存储介质,其有益效果可以参见上述第一方面和第一方面的各可能的结构所带来的有益效果,在此不再赘述。
42.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时,实现上述第一方面的方法。
43.上述第五方面以及上述第五方面的各可能的设计中所提供的计算机程序产品,其有益效果可以参见上述第一方面和第一方面的各可能的结构所带来的有益效果,在此不再赘述。
附图说明
44.图1为本技术实施例提供的一种应用场景示意图;
45.图2为本技术实施例提供的一种终端设备的结构示意图;
46.图3为本技术实施例提供的一种usb接口的结构示意图;
47.图4为可能的实现中一种usb接口配置电路的结构示意图;
48.图5为本技术实施例提供的一种usb接口配置电路的结构示意图;
49.图6为本技术实施例提供的一种usb接口配置电路的结构示意图;
50.图7为本技术实施例提供的一种usb接口配置方法的流程示意图;
51.图8为本技术实施例提供的一种usb接口配置方法的流程示意图;
52.图9为本技术实施例提供的一种usb接口配置方法的流程示意图。
具体实施方式
53.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一设备和第二设备仅仅是为了区分不同的设备,并不对其先后顺序进行限定。本领域技术人员可以理解
““
第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
54.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
55.需要说明的是,本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
56.可以理解的是,本文中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。
57.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。
58.可以理解的是,在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
59.示例性的,图1为本技术实施例提供的一种应用场景示意图。参照图1,该应用场景中可以包括外接设备101和主设备102。外接设备101和主设备102上均设置有usb接口。外接设备101可以通过外接设备101上usb接口,经usb数据线与主设备102上usb接口连接。
60.可能的实现方式中,外接设备101上usb接口和主设备102上usb接口可以称为usb母头。usb数据线上的两个接口称为usb公头。
61.外接设备101可以为具有快速充电功能和/或数据通信功能的电子设备。电子设备包括终端设备。终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
62.作为示例而非限定,在本技术实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
63.此外,在本技术实施例中,终端设备还可以是物联网(internet of things,iot)系统中的终端设备,iot是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。
64.主设备102可以为具有数据通信功能和为外接设备提供快速充电功能的电子设备。电子设备包括终端设备。终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
65.作为示例而非限定,在本技术实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
66.此外,在本技术实施例中,终端设备还可以是物联网(internet of things,iot)系统中的终端设备,iot是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。本技术的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
67.电子设备还可以为usb接口扩展器(usb hub)。
68.本技术实施例中,usb接口可以为通用串行总线type-a(usb-a)和通用串行总线type-c(usb-c)接口等。本技术实施例对usb接口的形状和结构不做限定。usb接口可以为笔记本电脑中usb接口、usb hub、手机反向快充接口和车载快充接口等。
69.为了能够更好地理解本技术实施例,下面对本技术实施例的终端设备200的结构进行介绍:如图2所示,终端设备200可以包括:系统级芯片(system on chip,soc)201、主电源管理单元(master power management unit,master pmu)集成电路(integrated circuit,ic)202、充电芯片203、usb接口204、微控制单元(microcontroller unit,mcu)205、开机键(power on key)206、电池(battery)207、从pmu ic(slave pmu ic)208、前置摄像头(front camera)209、后置摄像头(rear camera)210、后置摄像头(rear camera)211、后置摄像头(rear camera)212、调制解调器(modem)213、射频(radio frequency,rf)ic214、天线(antenna)215、低功耗内存(low power double data rate,lpddr)216、通用闪存存储(universal flash storage,ufs)217、触摸面板(touch panel)/液晶显示器(liquid crystal display,lcd)模组218、指纹模组(fingerprint module)219、音频处理模块(audio codec)220、传感器(sensor)221、马达(motor)222、扬声器(speaker)223、麦克
风(mic)224、受话器(receiver)225。
70.可以理解的是,本技术实施例示意的结构并不构成对终端设备200的具体限定。在本技术另一些实施例中,终端设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
71.其中,soc 201可以为处理器,soc201可以包括一个或多个处理单元,例如:soc201可以包括应用处理器(application processor,ap),调制解调器213,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
72.soc201中可以设置控制器,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
73.soc201中还可以设置存储器,用于存储指令和数据。在一些实施例中,soc201中的存储器为高速缓冲存储器。该存储器可以保存soc201刚用过或循环使用的指令或数据。如果soc201需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了soc201的等待时间,因而提高了系统的效率。
74.在一些实施例中,soc201可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,和/或用户标识模块(subscriber identity module,sim)接口等。
75.i2c接口是一种双向同步串行总线,包括一根串行数据线sda和一根串行时钟线(derail clock line,scl)。在一些实施例中,soc201可以包含多组i2c总线。soc201可以通过不同的i2c总线接口分别耦合触摸传感器,充电器,闪光灯,摄像头等。例如:soc201可以通过i2c接口耦合触摸传感器,使soc201与触摸传感器通过i2c总线接口通信,实现终端设备200的触摸功能。
76.i2s接口可以用于音频通信。在一些实施例中,soc201可以包含多组i2s总线。soc201可以通过i2s总线与音频处理模块220耦合,实现soc201与音频处理模块220之间的通信。在一些实施例中,音频处理模块220可以通过i2s接口向无线通信模块传递音频信号,实现通过蓝牙耳机接听电话的功能。
77.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频处理模块220与无线通信模块可以通过pcm总线接口耦合。在一些实施例中,音频处理模块220也可以通过pcm接口向无线通信模块传递音频信号,实现通过蓝牙耳机接听电话的功能。i2s接口和pcm接口都可以用于音频通信。
78.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用
于连接soc201与无线通信模块。例如:soc201通过uart接口与无线通信模块中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频处理模块220可以通过uart接口向无线通信模块传递音频信号,实现通过蓝牙耳机播放音乐的功能。
79.mipi接口可以被用于连接soc201与显示屏,摄像头等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,soc201和摄像头通过csi接口通信,实现终端设备200的拍摄功能。soc201和显示屏通过dsi接口通信,实现终端设备200的显示功能。
80.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接soc201,摄像头,显示屏,无线通信模块,音频处理模块220,传感器等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
81.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备200的结构限定。在本技术另一些实施例中,终端设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
82.主pmu202和从pmu208均可以称为电源管理模块,本技术实施例以中涉及的pmu可以是主pmu202,也可以是从pmu208,本技术实施例不作具体限定。为了便于描述,本技术实施例中以pmu为主pmu202进行示例说明。
83.主pmu202可以连接开机键206,充电芯片203与soc201。主pmu202用于接收电池207和/或充电芯片203的输入,为soc201,内部存储器,显示屏,摄像头,和无线通信模块等供电。主pmu202还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。主pmu202还可以用于在充电或开机键206按下时,触发终端设备200执行开机流程或唤醒系统流程。在一些实施例中,主pmu202也可以设置于soc201中。在另一些实施例中,主pmu202和充电芯片203也可以设置于同一个器件中。
84.充电芯片203也可以称为充电管理模块或充电器芯片等,充电器芯片例如包括charger ic。充电芯片203用于从充电器(或称适配器)接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电芯片203可以通过usb接口204接收有线充电器的充电输入。在一些无线充电的实施例中,充电芯片203可以通过终端设备的无线充电线圈接收无线充电输入。充电芯片203为电池207充电的同时,还可以通过主pmu202为终端设备供电。
85.usb接口204是符合usb标准规范的接口。usb接口可以用于连接充电器为终端设备200充电,也可以用于终端设备200与外接设备之间传输数据,usb接口也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如,手机或ar设备等。usb接口还可以为外接设备进行快速充电。
86.需要说明的是,本技术实施例中,usb接口204连接有mcu 205,mcu 205用于通过控制信号配置usb接口实现外接设备的快速充电,或者实现与外接设备的数据通信。mcu205可以实现下述逻辑:终端设备通过mcu 205将usb接口204设置为专用充电(dedicated chargingport,dcp)接口,当外接设备插入usb接口时,外接设备识别该usb接口为标准充电器后,该usb接口为外接设备进行充电;或者,终端设备通过mcu 205将usb接口204设置为标准数据(simple data protocol,sdp)接口,当外接设备插入usb接口时,外接设备识别该
usb接口为标准数据接口,建立通信连接,实现与外接设备的数据通信。
87.开机键206可以是机械按键,也可以是触摸式按键。终端设备200可以接收开机键输入,实现开机或唤醒系统流程。
88.终端设备200可以通过图像信号处理器,摄像头,视频编解码器,图形处理器,显示屏以及应用处理器等实现拍摄功能。摄像头可以包括前置摄像头209,以及三个后置摄像头210-212。可以理解的是,摄像头的数量,以及摄像头的具体形式可以根据实际应用进行调整。
89.isp用于处理摄像头反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头中。
90.摄像头用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体((complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,终端设备200可以包括1个或n个摄像头,n为大于1的正整数。
91.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备200在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
92.视频编解码器用于对数字视频压缩或解压缩。终端设备200可以支持一种或多种视频编解码器。这样,终端设备200可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
93.神经网络处理器(neural-network processing unit,npu)为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端设备200的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
94.终端设备200的无线通信功能可以通过调制解调器213、射频芯片214、天线215、移动通信模块,无线通信模块,以及基带处理器等实现。
95.天线215可以基于射频芯片214实现发射和接收电磁波信号。终端设备200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线215复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
96.移动通信模块可以提供应用在终端设备200上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调器213进行解调。移动通信模块还可以对经调制解调器213调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块的至少部分功能模块可以被设置于处理器中。在一些实施例中,移动通信模块的至少部分功能
模块可以与处理器的至少部分模块被设置在同一个器件中。
97.调制解调器213可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器223,受话器225等)输出声音信号,或通过显示屏显示图像或视频。在一些实施例中,调制解调器213可以是独立的器件。在另一些实施例中,调制解调器213可以独立于处理器,与移动通信模块或其他功能模块设置在同一个器件中。
98.无线通信模块可以提供应用在终端设备200上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(blue tooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器。无线通信模块还可以从处理器接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
99.外部存储器接口可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备200的存储能力。外部存储卡通过外部存储器接口与soc201通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
100.内部存储器可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,lpddr216,ufs217等。soc201通过运行存储在内部存储器的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备200的各种功能应用以及数据处理。
101.显示屏用于显示图像,视频等。显示屏包括显示面板。显示面板可以采用lcd模组218,有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,终端设备200可以包括1个或n个显示屏,n为大于1的正整数。lcd模组218可以为触摸屏,基于lcd模组也可以接收用户的触摸操作。
102.指纹模组219用于采集指纹。终端设备200可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
103.终端设备200可以通过音频处理模块220,扬声器223,受话器225,麦克风224,耳机接口,以及应用处理器等实现音频功能。例如音乐播放,录音等。
104.音频处理模块220用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。例如,音频处理模块220可以将type-c接口204接入的模拟
耳机的音频转换为数字音频信号。音频处理模块220还可以用于对音频信号编码和解码。在一些实施例中,音频处理模块220可以设置于soc201中,或将音频处理模块220的部分功能模块设置于soc201中。
105.扬声器223,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备200可以通过扬声器170a收听音乐,或收听免提通话。
106.受话器225,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备200接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
107.麦克风224,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风224发声,将声音信号输入到麦克风224。终端设备200可以设置至少一个麦克风224。在另一些实施例中,终端设备200可以设置两个麦克风224,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备200还可以设置三个,四个或更多麦克风224,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
108.马达222可以产生振动提示。马达222可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏不同区域的触摸操作,马达222也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
109.终端设备200还可以包括各种传感器221(图中未示出)等。本技术实施例对终端设备200的具体结构不作限定。
110.可能的设计中,在主设备在通过usb接口与外接设备连接时,若主设备在对外接设备进行快速充电时,需要在外接设备将主设备识别为标准充电器后,通过快充协议进行快速充电。快充协议可以为scp、vooc和qc等。
111.但是,主设备对外接设备的快速充电功能或者与外接设备的数据通信功能无法共存,仅能实现其中一种。当用户需要更换使用另外一种功能时,需要在更改主设备中usb接口的设置,并人工插拔外接设备以重新连接识别,实现两个功能的切换,操作繁琐。对于不了解电子设备的用户,甚至不知道主设备的usb接口可以设置,导致外接设备充电速度慢或者无法实现主设备与外接设备的数据通信。
112.为方便理解下面结合图3和图4对可能的实现中usb接口的设置进行说明。
113.图3为可能的实现中一种主设备中usb接口的结构示意图。如图3所示,usb接口包括4个管脚,分别为a1-a4。
114.管脚a1:与主设备中的供电模块连接,以使得主设备为usb接口供电,即主设备为usb接口提供vbus,也称为vbus管脚。
115.管脚a2、a3:数据传输管脚,也称为d+管脚、d-管脚,用于传输音视频流或文件等。管脚a2、a3可以用于兼容usb2.0。
116.可以理解的是,usb信号是差分信号,通过d+信号线和d-信号线进行数据传输。当主设备与外接设备通过usb接口连接后,与d+管脚连接的d+信号线上传输有d+信号;与d-管脚连接的d-信号线上传输有d-信号。
117.管脚a4:接地管脚,也称为gnd管脚。
118.可以理解的是,usb接口可能不止包括图3所示的4个管脚,还可以包括:用于数据接收的管脚(也称为rx2+管脚、rx2-管脚)、用于外接设备检测的管脚(也称为cc1管脚)。本技术实施例对usb接口的形状、管脚数量、管脚功能等不做限定。
119.图4为可能的实现中一种主设备中usb接口类型的配置电路的结构示意图。电路中包括:mcu 401、快充协议集成电路(integrated circuit,ic)402、直流/直流转换器(dc/dc转换器)403、usb接口404和数据通信端口405。
120.mcu 401与快充协议ic 402连接,快充协议ic 402与dc/dc转换器403连接;快充协议ic 402与usb接口404中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出);dc/dc转换器403与usb接口404中用于向外接设备供电的管脚(例如,vbus管脚)连接(图示未画出);数据通信端口405与usb接口404中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出)。
121.其中,mcu 401用于控制快充协议ic402的启用(enable)或禁用(disable),进而控制usb接口404的类型(dcp或者sdp)。可能的实现方式中,mcu 401还用于控制dc/dc转换器403输出的电压。mcu 401可以为嵌入式控制器(embedded controller,ec)或者其他类型的控制器。
122.快充协议ic 402用于通过usb接口404与外接设备进行交互,实现外接设备对usb接口404的类型识别,以及当usb接口404的类型为dcp时实现快充识别。快充协议ic 402还用于在快充识别后,控制dc/dc转换器403的输出电压。
123.可以理解的是,快充协议ic 402可以对多种快速充电协议进行识别,快速充电协议包括但不限于:scp、vooc或者qc。
124.dc/dc转换器403用于输出多种电压,以向插入usb接口404的外接设备进行充电,多种电压包括但不限于:5伏特(v)、9v、10v或12v。直流/直流转换器也可以称为直流到直流转换器。
125.usb接口404用于与外接设备连接。usb接口404可以传输充电握手信号至快充协议ic402,实现usb接口404的类型的识别。或者usb接口404可以传输数据通信信号至数据通信端口405,实现数据通信。可以理解的是,充电握手信号和数据通信信号均通过数据传输管脚传输。
126.数据通信端口405用于通过usb接口404与外接设备进行数据通信。数据通信端口405可以位于系统级芯片(system on chip,soc)。soc可以为处理器,包括一个或多个处理单元,例如:应用处理器(application processor,ap)、调制解调器、图形处理器(graphics processing unit,gpu)、图像信号处理器(image signal processor,isp)和控制器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
127.下面结合图4对主设备中usb接口的对外接设备进行快速充电过程,以及与外接设备进行数据通信过程进行说明。
128.可以理解的是,对外接设备进行快速充电时usb接口404为dcp接口;与外接设备进行数据通信时usb接口404为sdp接口。
129.需要说明的是,usb接口404配置为dcp时,快充协议ic402启用。usb接口404配置为sdp时,快充协议ic402禁用。
130.可以理解的是,快充协议ic402禁用可以表现为usb接口404与快充协议ic402之间
的连接断开,或者快充协议ic402呈高阻态。
131.可能的实现方式中,由于实际电路较为复杂,连接复杂,usb接口404与快充协议ic402可能不能断开连接或快充协议ic402呈高阻态。示例性的,usb接口404与快充协议ic402的通路上设置有开关,断开usb接口404与快充协议ic402的连接。在进行usb通信时,将usb接口404与快充协议ic402之间的d+信号的通路,以及usb接口404与快充协议ic402之间d-信号的通路断开。
132.dcp配置过程如下:mcu401向快充协议ic402发送第一使能信号(s1信号),s1信号用于使能快充协议ic402开启。快充协议ic402在接收到s1信号后,快充协议ic 402启用。
133.sdp配置过程如下:mcu401向快充协议ic402发送第二使能信号(s2信号),s2信号用于使能快充协议ic402关闭。快充协议ic402在接收到s2信号后,快充协议ic 402禁用。
134.当外接设备插入到usb接口404时,外接设备对usb接口404的类型进行识别。当外接设备识别usb接口404的类型为dcp时,开启快充识别流程,以实现主设备确认外接设备支持的快充协议。当外接设备与快充协议ic402进行快充识别后,快充协议ic402向dc/dc转换器403发送第三使能信号(s3信号),s3信号用于调整dc/dc转换器403的输出电压。dc/dc转换器403在接收到s3信号后,改变输出电压。dc/dc转换器403的输出电压改变,usb接口404对外接设备的充电电压改变,实现外接设备的快速充电。
135.或者,当外接设备识别到usb接口404为sdp时,开启枚举通信流程,以实现主设备枚举获取外接设备的类型和传输速率等设备信息。主设备中的数据通信端口405在枚举成功后,实现与外接设备的数据通信(文件传输等)。
136.示例性的,当外接设备识别到usb接口404为sdp时,外接设备通过上拉电阻拉高d+信号线上的电平(电压),触发主设备的枚举流程,主设备开始枚举获取外接设备的类型和速率等设备信息,主设备根据外接设备的设备信息加载对应的驱动后,与外接设备进行数据通信。
137.图4所示的电路中,在外接设备插入usb接口前,usb接口的类型是预先设置好的。外接设备只能按照预先设置的usb接口的类型进行识别,并且在识别过程mcu无法获取外接设备的识别状态。当用户需要使用另外一种功能时,需要人工断开usb接口与外接设备的连接,并对主设备中的usb接口重新配置,操作过程较为繁琐,用户体验差。
138.此外,当用户对主设备的usb接口特性不了解时,可能不会重新配置usb接口,甚至不知道usb接口可以配置。这样,导致外接设备的充电速度慢,或者外接设备无法与主设备进行数据通信,用户体验差。
139.有鉴于此,本技术实施例提供一种通用串行总线接口的配置方法,mcu可以从快充协议ic中获取usb接口的识别信息,并且控制对外接设备的供电电压,以及更换usb接口的类型,实现外接设备对usb接口的类型切换,以及相应功能的识别,主设备根据不同的usb接口的类型对应的识别信息对usb接口支持的相应功能进行提示。这样,无需人工断开usb接口与外接设备的连接,操作简单,提高用户体验。并且主设备对usb接口的类型相应的功能进行提示,方便用户配置usb接口,提升用户体验。
140.下面结合附图对本技术实施例提供的usb接口的配置电路和配置方法进行说明。
141.图5和图6为本技术实施例提供的usb接口和mcu的电路连接示意图。图5和图6所示的电路分别适用于不同的usb接口。图5适用于部分usb-a接口。图6适用于usb-c接口和部分
usb-a接口。
142.示例性的,图5为本技术实施例提供的一种usb接口和mcu的电路连接示意图。电路中包括:mcu 501、快充协议ic 502、dc/dc转换器503、usb接口504和数据通信端口505。
143.mcu 501与快充协议ic 502连接,快充协议ic 502与dc/dc转换器503连接;快充协议ic 502与usb接口504中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出);dc/dc转换器503与usb接口504中用于向外接设备供电的管脚(例如,vbus管脚)连接(图示未画出);数据通信端口505与usb接口504中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出)。
144.其中,mcu 501用于通过使能信号控制快充协议ic 502是否将usb接口504中的管脚d+和管脚d-短路连接的启用,进而控制usb接口504的类型(dcp或者sdp)。
145.示例性的,快充协议ic 502将usb接口504中的管脚d+和管脚d-短路连接,usb接口504被配置为sdp;快充协议ic 502未将usb接口504中的管脚d+和管脚d-短路连接,usb接口504被配置为dcp。
146.可能的实现方式中,mcu 501还用于控制dc/dc转换器503输出的电压。mcu 501可以为嵌入式控制器(embedded controller,ec)或者其他类型的控制器。
147.快充协议ic 502用于基于usb接口504传输的d+信号和d-信号进行快充识别,并基于快充识别结果控制dc/dc转换器503的输出电压。快充协议ic 502还用于存储usb接口504的快充识别状态和外接设备对usb接口504的识别状态。
148.可以理解的是,快充协议ic 502可以对多种快速充电协议进行快充识别,快速充电协议包括但不限于:scp、vooc或者qc。
149.需要说明的是,当usb接口504被配置为dcp时,快充协议ic 502还可以基于usb接口504传输的d+信号和d-信号确定外接设备对dcp的识别状态。可能的实现方式中,快充协议ic在固定时间内未检测到d+信号和d-信号中的任一个,确定dcp识别异常。在固定时间内检测到d+信号和d-信号,确定dcp识别正常。
150.dc/dc转换器503用于输出多种电压,以向接入usb接口504的外接设备进行充电,多种电压包括但不限于:5v、9v、10v或12v。可以理解的是,电压变换单元包括:dc/dc转换器503包含于电压变换单元。电压变换单元还可以包括:开关506。
151.usb接口504用于与外接设备连接。usb接口504可以传输充电握手信号至快充协议ic502,实现usb接口504的类型的识别。或者usb接口504可以传输数据通信信号至数据通信端口505,实现数据通信。充电握手信号和数据通信信号均属于数据传输信号。此处不做赘述。
152.数据通信端口505用于通过usb接口504与外接设备进行数据通信。数据通信端口505可以位于soc中。
153.与图4不同的是,mcu可以从快充协议ic中获取usb接口的快充识别状态,并通过快充协议ic停止或继续usb接口对外接设备的供电。
154.需要说明的是,在外接设备识别usb接口的类型时,快充协议ic检测usb接口的d+信号或d-信号,确认外接设备的识别是否正常。
155.快充协议ic被mcu配置为dcp接口时,默认状态下会使d+/d-呈现短路状态(小于200欧姆),在外接设备识别为usb接口为dcp后按照快充协议进行握手通信;
156.快充协议ic被mcu配置为sdp接口时,快充协议ic检测usb接口的d+信号和d-信号,确认外接设备的识别状态,并且数据通信端口从快充协议ic的外部接与usb接口连接;
157.可能的实现方式中,快充协议ic内部设置有用于将d+信号和d-信号转接至数据通信端口的开关。快充协议ic检测usb接口的d+信号和d-信号,确认外接设备的识别状态,并将d+信号和d-信号通过内部信号开关输出至数据通信端口。
158.可能的实现方式中,dc/dc转换器503与usb接口504之间设置有开关506。开关506用于控制主设备中电源输出至usb接口504的电压,进而控制usb接口504输出至外接设备的供电电压。当开关506闭合时,usb接口504向外接设备供电;当开关506打开时,usb接口504停止向外接设备供电。
159.这样,可以通过开关506的断开和闭合控制usb接口停止或继续对外接设备的供电。
160.下面结合图7所示的电路,对外接设备接入usb接口后,主设备对usb接口的配置过程进行说明。
161.以usb接口的类型默认为dcp接口为例,默认状态下,开关闭合,系统为usb接口供电。
162.s701、外接设备接入到usb接口时,对主设备的usb接口的类型进行识别。
163.本技术实施例中,usb接口的类型包括dcp和sdp。可能的实现方式中,usb接口的类型为dcp时,快充协议ic控制d+信号的通路与d-信号的通路短路连接。usb接口的类型为sdp时,快充协议ic控制d+信号的通路与d-信号的通路之间没有短路连接。
164.示例性的,快充协议ic中第一端口和第二端口通过金属氧化物半导体场效应管(metal oxide semiconductor field-effect transistor,mosfet)短路连接。第一端口为与usb接口中d+管脚连接的端口,第二端口为usb接口中d-管脚连接的端口。
165.本技术实施例中,外接设备可以通过插入的方式接入到主设备的usb接口。可以理解的是,此处和下文提到的插入仅作为接入的一种方式,不做限定。
166.可能的实现方式中,当外接设备插入到usb接口,传输d+信号至快充协议ic时,若在d-信号线上检测到充电电平,外接设备确认usb接口为dcp。若在d-信号线上未检测到充电电平,外接设备确认usb接口为sdp。
167.相应的,在外接设备对主设备的usb接口的类型进行识别时,快充协议ic可以检测到usb接口的d+信号或d-信号,进而确认外接设备对usb接口的识别状态。具体的,快充协议ic可以检测到usb接口的d+管脚的电压或d-管脚的电压,进而基于d+管脚的电压或d-管脚的电压确认usb接口的识别状态。
168.s702、当外接设备确认usb接口为dcp时,外接设备启动快充识别流程。
169.适应性的,由于usb接口的类型默认为dcp,外接设备确认usb接口的类型为dcp。
170.可以理解的是,当外接设备确认usb接口为dcp时,外接设备与快充协议ic进行快充识别。这样,可以确认主设备是否可以实现对外接设备进行快速充电的功能。
171.具体的,快充协议ic基于多种快速充电协议确认外接设备支持的快速充电协议,进而确认dc/dc转换器的输出电压。
172.示例性的,快充协议ic基于usb接口的d+管脚的电压或d-管脚的电压,进而确认外接设备支持的快速充电协议,进而确认dc/dc转换器的输出电压。
173.s703、快充协议ic在完成快充识别后,向mcu发送第一信号,第一信号用于指示快充识别完成。
174.s704、mcu在接收到第一信号后,读取快充协议ic中寄存器存储的快充识别信息,并发送第四信号至快充协议ic(s4信号),s4信号用于指示快充协议ic切换usb接口的类型为sdp,以及指示快充协议ic中断usb接口向外接设备的供电。
175.本技术实施例中,快充识别信息用于表示快充识别正常或快充识别异常。示例性的,快充识别正常用1表示,快充识别异常用0表示。可以理解的是,当快充识别正常时,主设备可以实现对外接设备进行快速充电的功能。当快充识别异常时,主设备不能实现对外接设备进行快速充电的功能。
176.s705、快充协议ic在接收到s4信号后,中断usb接口向外接设备的供电。
177.可能的实现方式一中,快充协议ic在接收到s4信号后,控制dc/dc转换器停止输出,以中断usb接口向外接设备的供电。
178.可能的实现方式二中,快充协议ic在接收到s4信号后,控制开关断开,以中断usb接口向外接设备的供电。
179.这样,自动断开外接设备和主设备,减少人工拔掉外接设备的情况,减少用户操作。
180.s706、快充协议ic在接收到s4信号后,配置usb接口为sdp。
181.可能实现的方式中,快充协议ic取消第一端口和第二端口的短路连接,usb接口为sdp。
182.s707、快充协议ic在一段时间后,恢复usb接口对外接设备的供电,进而触发外接设备对usb接口的类型的识别。
183.本技术实施例中,一段时间可以为1s,也可以为其他任意时长。本技术实施例对此不做限定。
184.可能的实现方式一中,快充协议ic在一段时间后,控制dc/dc转换器继续输出,恢复usb接口对外接设备的供电。
185.可能的实现方式二中,快充协议ic在一段时间后,控制开关闭合,恢复usb接口对外接设备的供电。
186.可以理解的是,由于在s706中usb接口被配置为sdp,外接设备将usb接口识别为sdp。适应性的,快充协议ic可以通过usb接口传输的d+信号和d-信号确认外接设备与主设备的usb接口进行sdp识别的状态。这样,可以确认外接设备与主设备之间的数据通信是否正常。
187.s708、快充协议ic在完成sdp识别后,快充协议ic向mcu发送第二信号,第二信号用于指示sdp识别完成。
188.s709、mcu读取快充协议ic中寄存器存储的sdp识别信息。
189.本技术实施例中,快充识别信息用于表示sdp识别正常或sdp识别异常。可以理解的是,当sdp识别正常时,主设备可以实现与外接设备进行数据通信的功能。当sdp识别异常时,主设备不能实现与外接设备进行数据通信的功能。
190.s710、mcu基于快充识别信息和sdp识别信息进行判断并配置usb接口。
191.可能实现的方式一中,快充识别正常且sdp识别异常,mcu控制usb接口切换为dcp
接口,并执行s705和s707。
192.可能实现的方式二中,快充识别异常且sdp识别正常,主设备进行sdp枚举通信。
193.可能实现的方式三中,快充识别正常且sdp识别正常,主设备生成第一提示信息,第一提示信息用于提示用户选择快充功能或数据通信功能。主设备在接收到用户选择快速充电(快充功能)的操作后,控制usb接口切换为dcp接口。主设备在接收到用户选择数据通信功能的操作后,进行sdp枚举通信。
194.本技术实施例中,第一提示信息的提示方式有多种,例如,语音提示和弹框提示等。本技术实施例对此不做限定。
195.可能实现的方式四中,快充识别异常且sdp识别异常,mcu不操作或者生成第二提示信息。第二提示信息用于提示用户更换usb接口。
196.在上述四种可能实现的方式的基础上,主设备还可以基于快充识别信息和sdp识别信息对usb接口可以实现的功能进行提示,以提示用户该usb接口的特性。这样,用户可以根据需求选取相应的功能或更换usb接口。
197.综上,mcu可以从快充协议ic中获取usb接口的识别信息,并且控制对外接设备的供电电压,实现外接设备对usb接口的二次识别。这样,外接设备的一次接入可以实现两种功能的识别,减少对外接设备进行人工插拔次数,操作简单。
198.此外,主设备根据两次识别信息进行usb接口的功能提示,并根据用户的选择进行usb接口的类型切换。方便用户配置usb接口,提升用户体验。功能提示还有助于不了解产品特性的用户掌握使用方法,提升产品用户体验。
199.可以理解的是,上述s704后,mcu通过快充协议ic控制dc/dc转换器或者开关实现中断或恢复usb接口向外接设备的供电。mcu也可以直接控制dc/dc转换器或者开关实现中断或恢复usb接口向外接设备的供电。
200.可能实现的方式一中,mcu读取快充协议ic中寄存器存储的快充识别信息后,mcu控制dc/dc转换器的停止输出,以中断usb接口向外接设备的供电。并且,在一段时间后,mcu控制dc/dc转换器的继续输出,恢复usb接口对外接设备的供电。
201.可能实现的方式二中,mcu读取快充协议ic中寄存器存储的快充识别信息后,mcu控制开关断开,以中断usb接口向外接设备的供电。并且,在一段时间后,mcu控制开关闭合,以恢复usb接口对外接设备的供电。
202.可以理解的是,上述实施例中,usb接口的类型默认为dcp,usb接口的类型也可以默认为sdp。示例性的,在sdp识别完成后,mcu获取快充协议ic中的sdp识别信息,并控制dc/dc转换器的停止输出,以中断usb接口向外接设备的供电。在mcu控制快充协议ic完成usb接口的类型切换后,控制dc/dc转换器的继续输出,恢复usb接口向外接设备的供电,触发外接设备的第二次识别。
203.可能的实现方式中,usb接口中包括不止1个为usb接口供电的管脚。快速充电所使用的电压与系统电压可能分开配置,系统电压可能作为单独的一路为外接设备进行供电。
204.示例性的,图6为本技术实施例提供的一种usb接口和mcu的电路连接示意图。电路中包括:mcu 601、快充协议ic 602、dc/dc转换器603、usb接口604、数据通信端口605和开关606。
205.mcu 601与快充协议ic 602连接,快充协议ic 602与dc/dc转换器603连接;快充协
议ic 602与usb接口604中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出);dc/dc转换器603与usb接口604中用于向外接设备供电的管脚(例如,vbus管脚)连接(图示未画出);usb接口604中用于向外接设备供电的管脚还与开关606相连;数据通信端口605与usb接口604中用于数据传输的管脚(例如,d+管脚和d-管脚)连接(图示未画出)。dc/dc转换器603和和开关606组成电压变换单元。
206.图6所示的电路中相关部件可以参照上述图5所示的电路中相关部件的描述,此处不再赘述。
207.与图5相比,图6所示的dc/dc转换器不提供系统电压。系统电压为单独的一路为外接设备进行供电。示例性的,系统电压为5v。dc/dc转换器可以输出9v、10v或12v的电压,以外接设备进行快速充电。
208.图6所示的电路中外接设备插入usb接口后,主设备对usb接口的配置过程与上述配置过程类似,此处不再赘述。
209.示例性的,图8为本技术实施例提供的一种usb接口的配置方法的流程示意图。如图8所示,usb接口的配置方法包括:
210.s801、外接设备与主设备基于usb接口的第一类型进行识别。
211.可能的实现方式中,usb接口的第一类型可以为sdp,也可以为dcp。当第一类型为dcp时,外接设备与快充协议ic还进行快充识别。
212.可能的实现方式中,外接设备通过usb接口传输d+信号或d-信号至快充协议ic,并检测d-信号线上的信号或d+信号线的信号,识别usb接口的类型。并且在usb接口的类型为dcp时,与主设备进行快充识别。
213.示例性的,当外接设备在d+信号线上传输d+信号至快充协议ic时,在d-信号线上检测到充电电平时,外接设备确认usb接口的类型为dcp。当外接设备在d+信号线上传输d+信号至快充协议ic时,在d-信号线上未检测到充电电平时,外接设备确认usb接口的类型为sdp。
214.适应性的,快充协议ic可以基于d+信号和d-信号,确认是否可以实现与第一类型对应的第一功能。具体的,快充协议ic可以检测usb接口的数据传输管脚的电压,并基于电压值和/或电压变化,确认usb接口的第一功能正常或异常。
215.s802、主设备记录第一类型的第一识别信息。
216.本技术实施例中,第一识别信息用于指示第一功能是否有异常。示例性的,第一功能正常可以用1表示。第一功能异常可以用0表示。
217.可以理解的是,当第一识别信息用于指示第一功能正常时,表示外接设备接入时usb接口可以实现第一功能;第一识别信息用于指示第一功能异常时,表示外接设备接入时usb接口不能实现第一功能。
218.可以理解的是,当第一类型为dcp时,第一识别信息可以为上述快充识别信息。当第一类型为sdp时,第一识别信息可以为上述sdp识别信息。
219.s803、主设备停止输出系统电压,并切换usb接口的类型为第二类型。
220.可以理解的是,当usb接口的第一类型为sdp时,第二类型为dcp;当usb接口的第一类型为dcp时,第二类型为sdp。
221.可以理解的是,系统电压一般为5v。由于主设备停止输出系统电压,外接设备检测
到usb接口的电压下降,进而确认与主设备的连接中断。
222.示例性的,主设备通过控制开关断开实现停止输出系统电压,以中断对外接设备的供电。
223.可能的实现方式中,外接设备检测到usb接口的电压下降至1v后,确认与主设备的连接中断。
224.s804、主设备向外接设备输出系统电压。
225.可以理解的是,主设备在一定时间后恢复系统电压的输出,进而恢复与外接设备的连接。示例性的,主设备通过控制开关闭合实现恢复输出系统电压。
226.这样,通过控制系统电压的停止和恢复,模拟外接设备的插拔过程,实现外接设备的第二次识别。
227.s805、外接设备与主设备基于主设备的usb接口的第二类型进行识别。
228.可以理解的是,当主设备向外接设备输出系统电压时,外接设备与主设备连接,外界设备识别usb接口的类型。
229.可能的实现方式中,外接设备通过usb接口传输d+信号或d-信号至快充协议ic,并检测d-信号线上的信号或d+信号线的信号,识别usb接口的类型。
230.示例性的,当外接设备在d+信号线上传输d+信号至快充协议ic时,在d-信号线上检测到充电电平时,外接设备确认usb接口的类型为dcp。当外接设备在d+信号线上传输d+信号至快充协议ic时,在d-信号线上未检测到充电电平时,外接设备确认usb接口的类型为sdp。
231.适应性的,快充协议ic可以基于d+信号和d-信号,确认是否可以实现与第一类型对应的第一功能。具体的,快充协议ic可以检测usb接口的数据传输管脚的电压,并基于电压值和/或电压变化,确认usb接口的第二功能正常或异常。
232.s806、主设备记录第二类型的第二识别信息。
233.本技术实施例中,第二识别信息用于指示第二功能是否异常。示例性的,第二功能正常可以用1表示。第二功能异常可以用0表示。
234.可以理解的是,当第二识别信息用于指示第二功能正常时,表示外接设备接入时usb接口可以实现第二功能;第二识别信息用于指示第二功能异常时,表示外接设备接入时usb接口不能实现第二功能。
235.可以理解的是,当第二类型为dcp时,第二识别信息可以为上述快充识别信息。当第二类型为sdp时,第二识别信息可以为上述sdp识别信息。
236.s807、主设备基于第一识别信息和第二识别信息,确定usb接口的类型。
237.可能实现的方式一中,第一功能正常且第二功能异常,主设备控制usb接口切换为第一类型。
238.可能实现的方式二中,第一功能异常且第二功能正常,主设备控制usb接口为第二类型。
239.可能实现的方式三中,第一功能正常且第二功能正常,主设备生成第一提示信息,第一提示信息用于提示用户选择第一类型或第二类型。主设备在接收到用户的选择第一类型的操作后,控制usb接口切换为第一类型。主设备在接收到用户的选择第二类型的操作后,进行第二类型的通信。
240.可能实现的方式四中,第一功能异常且第二功能异常,主设备无反应或生成第二提示信息。第二提示信息用于提示用户usb接口无法使用第一功能和第二功能。这样,用户可以及时更换usb接口。
241.综上,主设备通过停止系统电压输出和开始系统电压输出,实现模拟人工插拔过程,进而实现外接设备对usb接口的二次识别。这样,外接设备的一次插入可以实现两种功能的识别,减少对外接设备进行人工插拔次数,操作简单。
242.此外,主设备根据两次识别信息进行usb接口的功能提示,并根据用户的选择进行usb接口的类型切换。方便用户配置usb接口,提升用户体验。功能提示还有助于不了解产品特性的用户掌握使用方法,提升产品用户体验。
243.下面以usb接口为dcp为例,对usb接口的配置方法进行说明。
244.示例性的,图9为本技术实施例提供的一种usb接口的配置方法的流程示意图。如图9所示,以usb接口为dcp为例,usb接口的配置方法包括:
245.s901、检测到外部设备插入到usb接口后,主设备中的快充协议ic进行快充识别。
246.快充识别过程可以参照上述相关说明,此处不再赘述。
247.s902、主设备中的mcu获取快充协议ic的识别信息,记录快充识别正常或快充识别异常。
248.s903、主设备中的mcu控制usb接口停止输出系统电压,并配置usb接口为sdp。
249.s904、主设备控制usb接口开始输出系统电压。
250.s905、快充协议ic进行sdp识别。
251.sdp的识别过程可以参照上述相关说明,此处不再赘述。
252.s906、主设备中的mcu获取快充协议ic的识别信息,记录sdp识别正常或sdp识别异常。
253.s907、主设备中的mcu基于两次识别信息进行判断。
254.可能的实现方式一中,主设备中的mcu确认快充识别正常且sdp识别异常时,主设备执行s908和s909。
255.s908、mcu控制usb接口停止输出系统电压,并配置usb接口为dcp。
256.s909、usb接口为dcp后,控制usb接口开始输出系统电压。
257.可能的实现方式二中,主设备中的mcu确认快充识别异常且sdp识别正常时,主设备执行s910。s910、mcu控制数据通信端口进行sdp枚举通信。
258.可能的实现方式三中,主设备中的mcu确认快充识别正常且sdp识别正常时,主设备执行s911。s911、mcu生成第一提示信息,第一提示信息用于提示用户选择快充功能或者sdp功能。
259.示例性的,第一提示信息可以通过在显示屏上进行弹框显示进行提示。第一提示信息也可以通过语音播报进行提示。
260.可以理解的是,当接收到用户选择快充功能的操作时,主设备执行s908和s909。当接收到用户选择数据通信功能的操作时,主设备执行s910。
261.可能的实现方式四中,主设备中的mcu确认快充识别异常且sdp识别异常时,主设备执行s912或者不进行任何操作。s912、mcu生成第二提示信息。第二提示信息用于提示用户usb接口无法使用第一功能和第二功能。这样,可以提示用户及时更换usb接口。
262.这样,mcu可以从快充协议ic中获取usb接口的识别信息,并且控制对外接设备的供电电压,实现外接设备对usb接口的二次识别。这样,外接设备的一次插入可以实现两种功能的识别,减少对外接设备进行人工插拔次数,操作简单。
263.此外,主设备根据两次识别信息进行usb接口的功能提示,并根据用户的选择进行usb接口的类型切换。方便用户配置usb接口,提升用户体验。功能提示还有助于不了解产品特性的用户掌握使用方法,提升产品用户体验。
264.本技术实施例还提供了一种主设备。主设备用于执行上述实施例的方法。主设备可以为终端设备。终端设备包括:手机、平板电脑、膝上型电脑、个人数字助理(personal digitalassistant,pda)、移动上网装置(mobile internet device,mid)或可穿戴式设备等。主设备还可以为usb接口扩展器(usb hub)。
265.主设备包括:usb接口、快充协议集成电路、微控制单元mcu和电压变换单元;usb接口用于连接外接设备;快充协议集成电路用于基于外接设备经usb接口传输的数据信号,获取第一识别信息,第一识别信息用于指示外接设备接入时usb接口的第一功能正常或异常;快充协议集成电路还用于在获取到第一识别信息后,向mcu发送第一信号,第一信号用于指示第一功能识别完成;mcu用于在接收到第一信号后,从快充协议集成电路中获取第一识别信息,并且mcu还用于控制电压变换单元中断对外接设备的供电,以及mcu还用于控制usb接口从第一类型切换为第二类型;电压变换单元用于中断外接设备的供电,以及在usb接口从第一类型切换为第二类型后,还用于恢复对外接设备的供电;快充协议集成电路还用于在获取到第二识别信息后,向mcu发送第二信号,第二信号用于指示第二功能识别完成;mcu还用于在接收到第二信号后,从快充协议集成电路中获取第二识别信息;mcu还用于基于第一识别信息和第二识别信息配置usb接口的类型。
266.可选的,mcu还用于控制电压变换单元中断对外接设备的供电,包括:mcu用于通过快充协议集成电路控制电压变换单元中断对外接设备的供电。
267.可选的,电压变换单元包括:直流/直流转换器;直流/直流转换器用于中断外接设备的供电,以及在usb接口切换为第二类型后,还用于恢复对外接设备的供电。
268.可选的,电压变换单元包括:直流/直流转换器和开关;开关用于中断外接设备的供电,以及在usb接口切换为第二类型后,还用于恢复对外接设备的供电;直流/直流转换器用于控制usb接口向外界设备提供的充电电压。
269.可选的,在第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能正常时,mcu具体用于生成第一提示信息,第一提示信息用于提示用户选择第一功能或第二功能;mcu具体用于响应于第一操作时,配置usb接口为第一类型,第一操作用于指示选择第一功能;或者,mcu具体用于响应于第二操作时,配置usb接口为第二类型,第二操作用于指示选择第二功能。
270.可选的,在第一识别信息用于指示第一功能正常且第二识别信息用于指示第二功能异常时,mcu具体用于控制usb接口从第二类型切换为第一类型。
271.可选的,电压变换单元还用于中断外接设备的供电,以及在usb接口从第二类型切换为第一类型后,还用于恢复对外接设备的供电。
272.可选的,当第一识别信息指示第一功能异常且第二识别信息指示第二功能正常时,mcu具体用于控制usb接口为第二类型。
273.可选的,当第一识别信息用于指示第一功能异常且第二识别信息用于指示第二功能异常时,mcu具体用于生成第二提示信息,第二提示信息用于提示用户usb接口无法使用第一功能和第二功能。
274.可选的,第一类型为标准充电接口dcp,第二类型为标准数据接口sdp,第一功能为对外接设备进行快速充电,第二功能为与外接设备进行数据通信;或者,第一类型为sdp,第二类型为dcp,第一功能为与外接设备进行数据通信,第二功能为对外接设备进行快速充电。
275.本技术实施例还提供了一种终端设备,处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行上述实施例中的方法。
276.本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
277.一种可能的实现方式中,计算机可读介质可以包括ram,rom,只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digital subscriber line,dsl)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
278.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
279.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!