CN105824732A - 一种usb检测方法和检测*** - Google Patents

一种usb检测方法和检测*** Download PDF

Info

Publication number
CN105824732A
CN105824732A CN201510598131.9A CN201510598131A CN105824732A CN 105824732 A CN105824732 A CN 105824732A CN 201510598131 A CN201510598131 A CN 201510598131A CN 105824732 A CN105824732 A CN 105824732A
Authority
CN
China
Prior art keywords
equipment
pin
usb
device type
vbus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510598131.9A
Other languages
English (en)
Inventor
尹全喜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN201510598131.9A priority Critical patent/CN105824732A/zh
Publication of CN105824732A publication Critical patent/CN105824732A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Tests Of Electronic Circuits (AREA)

Abstract

本发明实施例提供一种USB检测方法和检测***,该USB检测方法用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时;在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及根据所述上下拉操作的结果,判断所述第二设备的设备类型。本发明提供了一种全新的USB检测方案和检测***,完善电子设备USB***检测功能,避免因***慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。

Description

一种USB检测方法和检测***
技术领域
本发明涉及USB闪存领域,具体涉及一种USB检测方法和检测***。
背景技术
USB快充协议BC1.2补充了USB充电部分的内容,同时建立了一套充电类型检测的标准,目前其用在了所有使用USB2.0/USB3.0的电子设备上。
以microUSB为例说明,图1所示为现有的microUSB数据线的USB端和micro-B端接线的示意图。如图1所示,USB端共有黑线、绿线、白线、红线四个接脚,microUSB端具有对应的黑线(GND)、绿线(D+)、白线(D-)、红线(VBUS)接脚,以及一个空端(ID)。
图2所示为现有的BC1.2检测启动顺序的示意图,如图2所示,BC1.2检测启动顺序为:首先检测USBVBUS***,在经过准备响应之后对D+/D-进行上下拉操作,检测D+/D-上电平状态,判断设备类型(标准充电、非标准充电、数据传输设备等),最后配置充电电流或者建立数据传输。具体地,D+D-短路时为标准充电,D+D-开路时为非标准充电,D+D-对地有一定阻抗(例如15k)时建立数据传输。
图3所示为USB的插头端和设备的插座端的接脚的示意图。如图3所示,由于USB的结构设计方式,Micro-B插头端VBUS和GND比D-、D+、ID接脚稍长。当USB设备***时候,会出现以下情况:插头端的VBUS和GND先与插座端的VBUS和GND接触,处理器(例如手机的CPU等)进行检测USBVBUS***后,对D+/D-进行上下拉操作和检测其电平状态时,D+、D-还没有接触上,导致设备识别成非标准充电状态。进入非标准充电状态后,会出现无法进行数据传输,而且充电电流会限制在例如500mA左右,导致充电速度慢。
现有技术在检测USBVBUS***之后,D+、D-接脚很可能未接触上就开启了检测,因此设备会一直识别为非标准充电状态,进而产生无法传输数据、充电慢等问题。
发明内容
本发明实施例提供一种USB检测方法,以解决现有技术存在的因***慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
为实现上述目的,本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时;
在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
根据所述上下拉操作的结果,判断所述第二设备的设备类型。
本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
在检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
根据所述上下拉操作的结果,判断所述第二设备的设备类型。
本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
在所述N次上下拉操作完成之后,判断所述N次操作中最后M次操作的检测结果是否一致;
当最后M次检测结果为一致时,根据所述最后M次检测结果,判断所述第二设备的设备类型,其中M和N为正整数,且M≤N。
本发明一实施例提出一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测***包括检测模块、处理模块、操作模块和判断模块,其中:
所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述处理模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,启动延时;
所述操作模块用于在所述延时完成之后启动对所述第二设备的D+接脚和D-接脚的上下拉操作;
所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
本发明一实施例提出一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,,所述检测***包括第一检测模块、第二检测模块、操作模块和判断模块,其中:
所述第一检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述第二检测模块在所述第一检测模块检测出所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后;检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
所述操作模块用于在所述第二检测模块判断所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,对所述第二设备的D+接脚和D-接脚的上下拉操作;
所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
本发明一实施例提出一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,所述检测***包括检测模块、操作模块、第一判断模块和第二判断模块,其中:
所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述操作模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
所述第一判断模块判断所述N次上下拉操作获得的检测结果中的最后M次检测结果是否一致;
所述第二判断模块在所述第一判断模块判断为一致时根据所述一致的检测结果判断所述第二设备的设备类型;其中M和N为正整数,且M≤N。
根据上述描述可知,本发明提供了一种全新的USB检测方案和检测***,完善电子设备USB***检测功能,避免因***慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
附图说明
图1所示为现有的microUSB数据线的USB端和micro-B端接线的示意图。
图2所示为现有的BC1.2检测启动顺序的示意图。
图3所示为USB的插头端和设备的插座端的接脚的示意图。
图4A所示为本发明USB检测方法的第一实施例的实施顺序示意图。
图4B为对应的USB设备连接的示意图。
图4C所示为本发明第一实施例中的USB检测方法的流程图。
图4D所示为本发明第一实施例中的USB检测***的方框图。
图5A所示为本发明USB检测方法的第二实施例的实施顺序示意图。
图5B所示为本发明第二实施例中的USB检测方法的流程图。
图5C所示为本发明第二实施例中的USB检测***的方框图。
图6A所示为本发明USB检测方法的第三实施例的实施顺序图。
图6B所示为本发明第三实施例中的USB设备连接的示意图。
图6C所示为本发明第三实施例中的USB检测方法的流程图。
图6D所示为本发明第三实施例中的USB检测***的方框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
需要说明的是,对USB设备来说,每个USB端具有黑线(GND)、绿线(D+)、白线(D-)、红线(VBUS)接脚,microUSB端还具有一个空端(ID)。以下描述的“上下拉操作”是指在D+或D-端施加电压和电流,当D+和D-之间为短路状态时为标准充电,当D+和D-之间为开路状态时为非标准充电,当D+和D-之间对地有一定阻抗(例如15kΩ)时建立数据传输。这是本领域技术人员公知的,在此不再展开说明。
实施例1
图4A所示为本发明USB检测方法的第一实施例的实施顺序示意图,图4B为对应的USB设备连接的示意图。如图4A和图4B所示,本发明第一实施例中在插座端增加延时电路,再通过软件延时读取操作,以在插头端完全***之后才对D+/D-进行上下拉操作。
如图4B所示,第一设备10的VBUS是带电的,通常为5V;第二设备20的VBUS是不带电的,为0V。第一设备10例如为电脑端,或称插头端,第二设备20例如为手机端,或称插座端。延时电路30设置在第一设备10的VBUS端。当第一设备10和第二设备20连接后,第二设备20的VBUS也具有例如5V的电压,由该电压开启触发检测。软件读取延时操作可以为检测协议,当检测到第二设备20的VBUS具有5V电压时,自动经过一定时间,再对D+/D-进行检测。
本实施例提出的USB检测方法可以通过固化在第二设备20内部的固件来实现。具体来说,图4C所示为本发明第一实施例中的USB检测方法的流程图,该检测流程通过烧制在第二设备20中的固件实现。
本发明还提出一种对应于实施例1的USB检测***,可以通过固件实现。图4D所示为该实施例的USB检测***的方框图。如图4D所示,该USB检测***包括一检测模块40、一处理模块50、一判断模块60及一操作模块70和上述的延时电路3。
本实施例提出的检测流程如下:
步骤101,检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;在步骤101中,检测模块40用于检测第一设备10的VBUS接脚是否与第二设备的VBUS接脚接触;例如,检测模块40会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,检测模块40会根据BC1.2协议发送所采集到的高电平的电压信号至处理模块50。
步骤102,当检测到第一设备10的VBUS接脚与第二设备20的VBUS接脚接触时,启动延时;在一实施例中,该延时可以通过第二设备20中的延时电路30实现;在步骤102中,当处理模块50收到检测模块40发送的电压信号之后,启动延时;例如,处理模块50接收检测模块40发送的电压信号,根据该电压信号发送第一信号至该固件的延时电路30,启动该延时电路30。延时电路30也可以为硬件延时电路。
步骤103,在该延时完成之后,启动对第二设备的D+/D-接脚的上下拉操作。在步骤103中,操作模块70用于在延时完成之后启动对第二设备20的D+接脚和D-接脚的上下拉操作;例如,该延时电路30完成延时之后,发送第二信号至处理模块50,延时电路30延时的长度例如为5s,经过5s之后,延时电路30发送第二信号S2至处理模块50,启动对D+/D-的上下拉操作。
步骤104,根据所述上下拉操作的结果,判断所述第二设备的设备类型。在步骤104中,判断模块60用于根据对D+/D-的上下拉操作的结果判断对应的第二设备20的设备类型。
具体地,步骤104可以包括以下子步骤:
步骤104a,检测上下拉操作之后D+接脚和D-接脚的电平状态,获得检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。
步骤104b,根据该检测结果获得对应于检测结果的第二设备的设备类型,该设备类型例如可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。
在一实施例中,判断模块60进一步包括:
第三检测模块,用于检测上下拉操作后D+/D-接脚的电平状态,获得的检测结果;
结果获取模块,用于根据检测结果,获得对应于所述检测结果的第二设备的设备类型。
优选地,步骤104还可以包括:
步骤104c,根据第二设备的类型为该第二设备20配置资源。本实施例中的USB检测***还可以包括资源配置模块,用于根据设备类型为第二设备配置资源。
当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型;则配置资源的步骤包括对第二设备20进行标准充电;
当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型;则配置资源的步骤包括对第二设备20进行非标准充电;
当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型;则配置资源的步骤包括与第二设备20之间进行数据传输。
值得一提的是,延时电路30的实现方式有多种,例如为RC电路、开关定时器等,延时电路30可以为本领域普通技术人员轻易实现,本发明并不以此为限。
通过本实施例提出的USB检测方法和检测***,在一定时间内,通过延时电路、软件延时读取操作等,能够解决***慢导致检测类型判断出错的问题。
实施例2
图5A所示为本发明USB检测方法的第二实施例的实施顺序示意图,如图5A所示,本实施例中通过多次对D+/D-进行上下拉操作和检测D+/D-上电平状态,可以设置检测的次数,以最后几次检测做有效判定。举例来说,可以每隔1s检测一次,在30s之内完成检测。与上一实施例类似,本实施例对D+/D-的多次检测也可以通过固化在第二设备20内部的固件实现。具体来说,图5B所示为本发明第二实施例中的USB检测方法的流程图。
本发明还提出一种对应于实施例2的USB检测***,可以通过固件实现。图5C所示为该实施例的USB检测***的方框图。如图5C所示,该USB检测***包括一检测模块40、一操作模块70、第一判断模块60a和第二判断模块60b。
本发明实施例提供的检测流程如下:
步骤201,检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;在步骤201中,检测模块40用于检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;例如,检测模块40会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,检测模块40会根据BC1.2协议发送所采集到的高电平的电压信号至固件中的操作模块70。
步骤202,在检测到第一设备10的VBUS与第二设备20的VBUS接触后,对D+/D-进行N次上下拉操作,并记录检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。在步骤202中,操作模块70在判断出接触之后,对第二设备20的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;例如,操作模块70接收检测模块40发送的电压信号,根据该电压信号对D+/D-进行N次上下拉操作,所述操作模块70记录N次上下拉操作每次的检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。
步骤203,在检测到对D+/D-的N次上下拉操作完成之后,判断N次上下拉操作中最后M次检测结果是否一致;在步骤203中,当N次上下拉操作完成之后,第一判断模块60a判断N次上下拉操作获得的检测结果中的最后M次检测结果是否一致。
步骤204,当最后M次检测结果为一致,通过该最后M次检测结果判断该第二设备20的类型。其中M和N为正整数,且M≤N。该检测结果可以是:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。该第二设备的设备类型可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。在步骤204中,第二判断模块60b在第一判断模块60a判断为一致时根据所述一致的检测结果判断所述第二设备20的设备类型。与上一实施例相同,在此不再赘述。
优选地,本发明USB检测方法的实施例中,判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括:
根据所述设备类型为所述第二设备配置资源。
对应地,所述USB检测***的实施例中还包括:
资源配置模块,根据所述设备类型为所述第二设备配置资源。
本实施例中M和N均为正整数,同时M≤N,N为例如30次时,M可以为5次。通过本实施例提供的检测装置和***,在D+/D-在最后几次检测前接触上的情况下,处理器不会误判,因此能够解决***慢导致检测类型判断出错的问题。
实施例3
图6A所示为本发明USB检测方法的第三实施例的实施顺序图。图6B所示为对应的USB设备连接的示意图。如图6A和图6B所示,在USB第二设备20(插座端)的D+/D-上增加接触检测电路,当接触检测电路检测到第一设备10的D+/D-与第二设备20的D+/D-接触到之后,产生中断给处理器,由处理器控制启动对D+/D-进行上下拉操作及后续流程。
与上一实施例类似,本实施例对D+/D-的多次检测也可以通过固化在第二设备20内部的固件实现。具体来说,图6C所示为本发明第三实施例中的USB检测方法的流程图。
本发明还提出一种对应于实施例3的USB检测***,可以通过固件实现。图6D所示为该实施例的USB检测***的方框图。如图6D所示,该USB检测***包括一第一检测模块40a、一第二检测模块40b、一操作模块70和一判断模块60。在该USB检测***的一实施例中:
本发明实施例提供的检测流程如下:
步骤301,检测第一设备10的VBUS是否与第二设备20的VBUS接触;在步骤301中,第一检测模块40a用于检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;例如,固件中的第一检测模块40a会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,第一检测模块40a会根据BC1.2协议发送所采集到的高电平的电压信号至固件中的第二检测模块40b;
步骤302,当检测到第一设备10的VBUS与第二设备20的VBUS接触时,检测第一设备10的D+和D-是否与第二设备20的D+和D-接触;在步骤302中,第二检测模块40b在接收到电压信号之后;检测第一设备20的D+接脚和D-接脚是否分别与第二设备20的D+接脚和D-接脚接触;例如,第二检测模块40b在检测到接触后,将第二信号发送给操作模块70。
步骤303,当检测到第一设备10的D+和D-与第二设备20的D+和D-接触时,启动对D+/D-的上下拉操作;在步骤303中,操作模块70用于在第二检测模块判断第一设备的D+接脚和D-接脚分别与第二设备的D+接脚和D-接脚接触之后,对第二设备的D+接脚和D-接脚的上下拉操作;
步骤304,根据所述上下拉操作的结果,判断所述第二设备的设备类型。在步骤304中,判断模块60用于根据对D+/D-的上下拉操作的结果判断对应的第二设备20的设备类型。
检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触可以通过在所述第一设备的D+接脚和D-接脚与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。
具体地,步骤304可以包括以下子步骤:
步骤304a,检测上下拉操作后D+/D-接脚的电平状态,获得检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。
步骤304b,根据该检测结果获得对应于该检测结果的第二设备的设备类型,该设备类型例如可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。
优选地,步骤304还可以包括:
步骤304c,根据所述设备类型为所述第二设备20配置资源。
对应地,在USB检测***的一实施例中,该检测***还包括:
第三检测模块,用于检测所述上下拉操作后所述D+接脚和所述D-接脚的电平状态,获得检测结果;
结果获取模块,根据所述检测结果,获得对应于所述检测结果的第二设备的设备类型;以及
资源配置模块,根据所述设备类型为所述第二设备配置资源。
通过本实施例提出的USB检测方法和检测***,一旦第二设备20的D+/D-与第一设备10的D+/D-连接上,便对D+/D-进行上下拉操作,能够修正原根据BC1.2协议判断的错误,解决***慢导致检测类型判断出错的问题。
根据上述描述可知,本发明提供了一种全新的USB检测方案和检测***,完善电子设备USB***检测功能,避免因***慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
以上对本发明所提供的一种USB检测方法和检测***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上具体实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,并且各实施例可以相互结合以获得更完善的技术方案,均属于本发明的范围之内。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (16)

1.一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时;
在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
根据所述上下拉操作的结果,判断所述第二设备的设备类型。
2.如权利要求1所述的USB检测方法,其特征在于,所述启动延时为启动设置于所述第二设备内的延时电路。
3.一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
在检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
根据所述上下拉操作的结果,判断所述第二设备的设备类型。
4.如权利要求3所述的USB检测方法,其特征在于,所述检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触是通过在所述第一设备的D+接脚和D-接脚与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。
5.如权利要求1或3所述的USB检测方法,其特征在于,所述根据所述上下拉操作的结果,判断所述第二设备的设备类型的步骤包括如下子步骤:
检测所述上下拉操作后所述D+接脚和D-接脚的电平状态,获得检测结果;
根据所述检测结果,获得对应于所述检测结果的所述第二设备的设备类型。
6.如权利要求5所述的USB检测方法,其特征在于,
当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型;
当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型;
当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型;
判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括:
根据所述设备类型为所述第二设备配置资源。
7.一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括:
检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
在所述N次上下拉操作完成之后,判断所述N次操作中最后M次操作的检测结果是否一致;
当最后M次检测结果为一致时,根据所述最后M次检测结果,判断所述第二设备的设备类型,其中M和N为正整数,且M≤N。
8.如权利要求7所述的USB检测方法,其特征在于,判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括:
根据所述设备类型为所述第二设备配置资源。
9.一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测***包括检测模块、处理模块、操作模块和判断模块,其中:
所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述处理模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,启动延时;
所述操作模块用于在所述延时完成之后启动对所述第二设备的D+接脚和D-接脚的上下拉操作;
所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
10.如权利要求9所述的USB检测***,其特征在于,在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,所述处理模块用于启动延时电路。
11.一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测***包括第一检测模块、第二检测模块、操作模块和判断模块,其中:
所述第一检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述第二检测模块在所述第一检测模块检测出所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后;检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
所述操作模块用于在所述第二检测模块检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,对所述第二设备的D+接脚和D-接脚的上下拉操作;
所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
12.如权利要求11所述的USB检测***,其特征在于,所述检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触是通过在所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。
13.如权利要求9或11所述的USB检测***,其特征在于,所述判断模块包括:
第三检测模块,用于检测所述上下拉操作后所述D+接脚和D-接脚的电平状态,获得检测结果;以及
结果获取模块,根据所述检测结果,获得对应于所述检测结果的所述第二设备的设备类型。
14.如权利要求13所述的USB检测***,其特征在于,
当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型;
当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型;
当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型;
所述USB检测***还包括:
资源配置模块,根据所述设备类型为所述第二设备配置资源。
15.一种USB检测***,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测***包括检测模块、操作模块、第一判断模块和第二判断模块,其中:
所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
所述操作模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
所述第一判断模块判断所述N次上下拉操作获得的检测结果中的最后M次检测结果是否一致;
所述第二判断模块在所述第一判断模块判断为一致时根据所述一致的检测结果判断所述第二设备的设备类型;其中M和N为正整数,且M≤N。
16.如权利要求15所述的USB检测***,其特征在于,所述USB检测***还包括:
资源配置模块,根据所述设备类型为所述第二设备配置资源。
CN201510598131.9A 2015-09-18 2015-09-18 一种usb检测方法和检测*** Pending CN105824732A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510598131.9A CN105824732A (zh) 2015-09-18 2015-09-18 一种usb检测方法和检测***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510598131.9A CN105824732A (zh) 2015-09-18 2015-09-18 一种usb检测方法和检测***

Publications (1)

Publication Number Publication Date
CN105824732A true CN105824732A (zh) 2016-08-03

Family

ID=56514544

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510598131.9A Pending CN105824732A (zh) 2015-09-18 2015-09-18 一种usb检测方法和检测***

Country Status (1)

Country Link
CN (1) CN105824732A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107666307A (zh) * 2017-08-31 2018-02-06 普联技术有限公司 一种usb***检测电路和usb***检测设备
CN108628789A (zh) * 2017-12-11 2018-10-09 百富计算机技术(深圳)有限公司 检测usb设备与主机连接的方法、装置及usb设备
CN109086234A (zh) * 2018-07-26 2018-12-25 上海闻泰电子科技有限公司 设备识别方法、装置、识别设备及存储介质
CN109614033A (zh) * 2019-01-22 2019-04-12 芯海科技(深圳)股份有限公司 一种同时检测模拟信号及数字信号的电路、装置及方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102119A (zh) * 2007-07-17 2008-01-09 青岛海信移动通信技术股份有限公司 一种电器设备的充电检测电路及充电检测方法
CN101174713A (zh) * 2006-11-01 2008-05-07 中兴通讯股份有限公司 一种被充电侧检测外部充电电源充电方式的方法及装置
CN101436425A (zh) * 2008-12-18 2009-05-20 深圳华为通信技术有限公司 一种控制功能模块供电的电路和无线数据终端设备
CN202649997U (zh) * 2012-03-01 2013-01-02 深圳市蓝海华腾技术有限公司 一种usb通信端口检测恢复装置、通讯设备
CN103064489A (zh) * 2011-10-21 2013-04-24 华为终端有限公司 一种根据usb接口状态进行内部电路选择的方法及终端
CN103106167A (zh) * 2013-01-22 2013-05-15 矽力杰半导体技术(杭州)有限公司 一种usb设备及其控制方法
US20130326094A1 (en) * 2010-11-24 2013-12-05 Shanghai Actions Semiconductor Co., Ltd. Usb device and detection method thereof
CN203965559U (zh) * 2014-07-01 2014-11-26 南靖万利达科技有限公司 一种用于防止电子设备的usb接口连接状态误判的装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101174713A (zh) * 2006-11-01 2008-05-07 中兴通讯股份有限公司 一种被充电侧检测外部充电电源充电方式的方法及装置
CN101102119A (zh) * 2007-07-17 2008-01-09 青岛海信移动通信技术股份有限公司 一种电器设备的充电检测电路及充电检测方法
CN101436425A (zh) * 2008-12-18 2009-05-20 深圳华为通信技术有限公司 一种控制功能模块供电的电路和无线数据终端设备
US20130326094A1 (en) * 2010-11-24 2013-12-05 Shanghai Actions Semiconductor Co., Ltd. Usb device and detection method thereof
CN103064489A (zh) * 2011-10-21 2013-04-24 华为终端有限公司 一种根据usb接口状态进行内部电路选择的方法及终端
CN202649997U (zh) * 2012-03-01 2013-01-02 深圳市蓝海华腾技术有限公司 一种usb通信端口检测恢复装置、通讯设备
CN103106167A (zh) * 2013-01-22 2013-05-15 矽力杰半导体技术(杭州)有限公司 一种usb设备及其控制方法
CN203965559U (zh) * 2014-07-01 2014-11-26 南靖万利达科技有限公司 一种用于防止电子设备的usb接口连接状态误判的装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107666307A (zh) * 2017-08-31 2018-02-06 普联技术有限公司 一种usb***检测电路和usb***检测设备
CN107666307B (zh) * 2017-08-31 2021-02-09 普联技术有限公司 一种usb***检测电路和usb***检测设备
CN108628789A (zh) * 2017-12-11 2018-10-09 百富计算机技术(深圳)有限公司 检测usb设备与主机连接的方法、装置及usb设备
CN109086234A (zh) * 2018-07-26 2018-12-25 上海闻泰电子科技有限公司 设备识别方法、装置、识别设备及存储介质
CN109614033A (zh) * 2019-01-22 2019-04-12 芯海科技(深圳)股份有限公司 一种同时检测模拟信号及数字信号的电路、装置及方法

Similar Documents

Publication Publication Date Title
CN102393837B (zh) 一种usb充电器识别装置及方法
CN101383627B (zh) 终端充电器充电、usb充电和数据通信的装置及方法
CN100495377C (zh) 检测***外设类型的方法和终端接口
CN106356918B (zh) 一种快速充电识别方法及终端设备
CN203387203U (zh) 一种具有usb otg功能的充电切换***
EP2480043A1 (en) Method and device for identifying universal serial bus (usb) insertion or charger insertion of mobile terminal
TWI573368B (zh) 可攜式電子裝置以及其充電方法
EP2584471A1 (en) Method and terminal for selecting internal circuit according to USB interface status
US8907633B2 (en) Method and system for sampling multiple profiles in a charging port without host intervention
CN102223439B (zh) 一种具有usb接口的电子设备及其usb通信启动方法
CN103024195B (zh) 一种智能移动终端及其充电实现方法
US20140320075A1 (en) Usb charging with data communication
EP2991156A1 (en) Method and device for performing large-current charging on intelligent terminal
CN104272216A (zh) 电子设备及其控制方法
US9018896B2 (en) Method and system for determining whether a portable device is charging
CN102981916B (zh) 一种移动终端及其控制方法和装置
CN105824732A (zh) 一种usb检测方法和检测***
CN106597143B (zh) 一种测试设备以及测试方法
CN106374581A (zh) 一种充电器的电压输出方法及充电器
CN112448435A (zh) 终端设备充电方法、装置和存储介质
CN104919388A (zh) 经由数据接口给电子设备充电
CN105071484A (zh) 一种具有数据交换功能的终端的充电方法和装置
CN111157813B (zh) 充电电流的确定方法及装置
CN105048018A (zh) 一种具有数据交换功能的终端的充电方法和装置
CN108924325B (zh) 数据处理方法及相关装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160803

RJ01 Rejection of invention patent application after publication