电子设备及其控制方法和存储介质与流程

文档序号:16377452发布日期:2018-12-22 09:12阅读:291来源:国知局
电子设备及其控制方法和存储介质与流程

本发明涉及用于检测连接装置并从连接装置接收电力的电子设备及其控制方法和存储介质。

背景技术

近年来,已经使在无需从电子设备移除二次电池的情况下、在电子设备内对二次电池进行充电的内部电池充电一般化。在内部电池充电中,如下方法已经普及,其中该方法用于使用usb(通用串行总线)作为接口,来利用从供电设备的usb的vbus线获得的电力对电子设备内的二次电池进行充电。另外,由于响应于进一步提高向电子设备的供电的需求而制定的usbpd(电力传送)和usbtype-c标准,因而已经存在使用超过7.5w的电力的方式。以下将具有遵循type-c标准的usb的设备称为type-c装置,并且将具有不遵循type-c标准的usb的设备称为非type-c装置。

通常,电子设备通过进行连接装置检测和枚举来判断供电设备的供电能力,并且根据所判断出的供给能力来经由usbvbus线从供电设备获得电力。电子设备通过连接装置检测来判断供电设备的供电能力,并且使用标准中所制定的usb接口的信号线的电压、利用信号线的通信、以及/或者利用vbus线的通信来进行逻辑判断。日本特开2012-205366描述了用于在被电源检测电路通知供电检测之后、通过检测第一数据端子和第二数据端子的电压来检测充电器的类型的输入/输出电路。

在usbtype-c标准中,供电设备需要在检测到使用cc端子与受电设备的连接之后的275ms内供给vbus电压。因此,受电设备可以根据在检测到来自供电设备的cc端子的电压之后的275ms内是否检测到vbus电压来判断与受电设备连接的供电设备是否为type-c装置。然而,如果供电设备输出vbus电压的定时过早,或者cc端子被电阻上拉至vbus电压,则可想到如下情况:用于在检测到cc端子的电压之后检测到需要检测的vbus电压的定时提前。还可想到如下情况:由于供电设备和受电设备各自的vbus输出容量和vbus输入容量,因而用于在检测到cc端子的电压之前检测到需要检测的供电设备的vbus电压的定时发生延迟。还可考虑如下情况:usb接口线缆被改造,以使得不适合用于检测vbus电压的上述定时。

在检测到vbus电压之后检测到cc端子的电压的情况下,受电设备判断为供电设备是非type-c装置。即使在供电设备实际上是type-c装置的情况下,也存在由于如上所述检测定时的变化、因而判断为供电设备是非type-c装置的情况。在该情况下,受电设备中所设置的受电条件例如被限制成usb2.0的电力,而不是type-c装置的供电能力。

另一方面,在检测到cc端子的电压之后检测到vbus电压的情况下,受电设备判断为供电设备是type-c装置。即使供电设备实际上是非type-c装置并且是适合usb2.0的设备的情况下,也存在由于检测定时的上述变化、因而判断为供电设备是type-c装置的情况。在该情况下,尽管供电设备是非type-c,但是受电设备利用遵循usbtype-c标准的供电能力来开始操作。



技术实现要素:

本发明的实施例提供即使在连接外部设备时的端子电压检测定时发生偏差的情况下、也可以适当确定外部设备的供电能力的电子设备及其控制方法。

根据本发明的一个方面,提供一种电子设备,其能够从经由接口连接的外部设备接收电力,所述电子设备包括:所述接口,其具有第一端子和第二端子;判断单元,用于判断所述第一端子处的第一电压的检出时间和所述第二端子处的第二电压的检出时间之间的时间差是否小于或等于预定值;执行单元,用于通过在所述时间差小于或等于所述预定值的情况下执行第一连接装置检测、以及在所述时间差大于所述预定值的情况下执行与所述第一连接装置检测不同的第二连接装置检测来判断所述外部设备的类型;以及控制单元,用于基于所述执行单元所进行的对所述外部设备的类型的判断的结果来进行受电控制。

根据本发明的另一方面,提供一种电子设备,用于判断连接至包括第一端子和第二端子的接口的外部设备的类型,所述电子设备包括:判断单元,用于根据在检出所述第一端子处的第一电压之后的限制时间内是否检出所述第二端子处的第二电压,来判断所述外部设备的类型;以及控制单元,用于在检出所述第一端子处的所述第一电压后的所述限制时间内不能检出所述第二端子处的所述第二电压的情况下、经过了预定时间之后,使所述判断单元重试该判断。

根据本发明的另一方面,提供一种电子设备的控制方法,所述电子设备能够从经由包括第一端子和第二端子的接口连接的外部设备接收电力,所述控制方法包括:判断所述第一端子处的第一电压的检出时间和所述第二端子处的第二电压的检出时间之间的时间差是否小于或等于预定值;通过在所述时间差小于或等于所述预定值的情况下执行第一连接装置检测、以及在所述时间差大于所述预定值的情况下执行与所述第一连接装置检测不同的第二连接装置检测来判断所述外部设备的类型;以及基于对所述外部设备的类型的判断的结果来进行受电控制。

根据本发明的另一方面,提供一种电子设备的控制方法,所述电子设备用于判断连接至包括第一端子和第二端子的接口的外部设备的类型,所述控制方法包括:根据在检出所述第一端子处的第一电压之后的限制时间内是否检出所述第二端子处的第二电压,来判断所述外部设备的类型;以及在检出所述第一端子处的所述第一电压之后的所述限制时间内不能检出所述第二端子处的所述第二电压的情况下、经过了预定时间之后,重试该判断。

一种存储介质,其存储程序,所述程序使计算机执行上述电子设备的控制方法。

通过以下(参考附图)对典型实施例的说明,本发明的其它特征将变得明显。

附图说明

图1a和1b是示出第一实施例的电子设备所进行的连接装置判断过程的流程图。

图2示出根据第一实施例的电子设备的连接装置类型和操作条件的真值表。

图3a和3b示出根据第一实施例的电子设备的典型结构的框图。

图4a~4e是示出第一实施例的电子设备中的信号操作的时序图。

图5是示出根据第二实施例的电子设备的典型结构的框图。

图6是示出第三实施例的电子设备中所进行的连接装置判断过程的流程图。

图7是示出第四实施例中的电子设备进行与连接装置有关的判断的过程的流程图。

图8是示出第四实施例中的电子设备的连接装置类型和操作条件的真值表。

图9a和9b是第四实施例中的电子设备的典型结构的框图。

图10a~10d是示出第四实施例中的电子设备的信号控制过程的时序图。

图11是示出第五实施例中的电子设备的典型结构的框图。

具体实施方式

以下将参考附图来说明本发明的实施例。注意,本发明不限于以下实施例。

第一实施例

在第一实施例中,在可以从经由接口连接的外部设备接收电力的电子设备中,基于检测出接口的第一端子处的第一电压的定时和检测出接口的第二端子处的第二电压的定时来执行不同的连接装置检测。更具体地,通过根据检测出第一端子处的第一电压的定时和检测出第二端子处的第二电压的定时之间的时间差是否小于或等于预定值来切换连接装置检测,可以实现针对电压检测定时的偏差的对策。以下使用利用usb作为接口、利用vbus端子作为第一端子、并且利用cc端子作为第二端子的电子设备作为示例来说明第一实施例。vbus端子的第一电压和cc端子的第二电压可以是独立的,并且彼此不同。此外,在下文中,“检测vbus端子的电压”和“检测vbus(端子)电压”表示“检测vbus端子处的第一电压”。此外,“检测cc端子的电压”和“检测cc(端子)电压”表示“检测cc端子处的第二电压”。

在说明具体操作之前,首先将说明电子设备的结构。图3a和3b是示出根据第一实施例的电子设备的典型结构的框图。在用于说明第一实施例的框图中,省略了与说明第一实施例不需要的块的电源连接以及各块的输入容量和输出容量的图示。还省略了说明第一实施例不需要的块和操作的详细说明。

在图3a中,作为外部设备的供电设备401是可以通过有线(usb的vbus)向电子设备301供电的设备。供电设备401可以是能够仅供电的设备,或者可以是具有除了供电以外的功能的设备。另外,关于usb标准,可以使用遵循usb2.0、usb3.0、usb3.1、usbbc、usbpd和usbtype-c之一的usb。

vbus电源402是用于从供电设备401向电子设备301供给电力的电源。作为vbus电源402的电力,可以使用从供电设备401的外部供给的电力,或者可以使用从供电设备401内部设置的电池供给的电力。usb连接器403是遵循usb标准的连接器。usb连接器403不限制供电设备401的设备结构,因而省略其定义。另外,供电设备401的usb接口的信号不限制供电设备401的设备结构,因而省略其定义。

usb接口线缆404是用于使供电设备401和电子设备301的usb接口彼此接合的线缆。usb接口线缆404可以是emca(电子标记线缆组件)。

电子设备301是可以通过有线从作为上述外部设备的供电设备401接收电力的设备。cpu304包括用于控制电子设备301的处理器、用作工作区域的ram(随机存取存储器)、以及用于存储处理过程的rom(只读存储器)。cpu304的主功能在从外部接收到电压输入vddin_cpu进行工作。与主功能独立地,作为cpu304的usb功能的usb_phy可以在从外部接收到电压输入vbusin_b而进行工作。cpu304的usb功能可以与主功能正工作的情况相比利用更少的电力来进行工作,并且包括连接装置检测和usb信号处理功能。连接装置检测是用于使用vbus、d+、d-和cc信号的逻辑检测和通信来检测连接至电子设备301的外部设备遵循的标准的功能。在本实施例的连接装置检测中,例如,将供电设备401的类型判断为usb2.0、usb3.0、usb3.1、usbbc、usbpd和usbtype-c之一。

cpu304可以使用d+_b和d-_b信号来进行对连接至电子设备301的供电设备401的枚举(enumeration)处理。如果枚举处理成功,则cpu304判断为连接至电子设备301的供电设备401遵循usb2.0、usb3.0和usb3.1之一。cpu304具有输入用于指示使用d+_b和d-_b信号来执行供电设备401的连接装置检测处理和枚举处理的enumeration_try信号的enumeration_try_in。如果enumeration_try信号是h,则cpu304执行供电设备401的连接装置检测处理和枚举处理。如果enumeration_try信号是l,则cpu304不执行连接装置检测处理和枚举处理。注意,在本说明书中,h表示逻辑上的高状态,并且l表示逻辑上的低状态。

另外,cpu304具有用于输出表示正确进行了连接至电子设备301的供电设备401的连接装置检测处理和枚举处理的状态的legacy_host_det1信号的legacy_host_det1_out。如果正确进行了连接至电子设备301的对方设备的连接装置检测处理和枚举处理,则cpu304将legacy_host_det1信号设置成h。另外,如果没有正确进行连接装置检测处理和枚举处理,则cpu304将legacy_host_det1信号设置成l。在cpu304将legacy_host_det1信号设置成h的情况下,连接至电子设备301的供电设备401是非type-c装置(传统usb主机)。

chgic302是用于进行对电池组320的二次电池单元321的充电控制的充电ic。当从外部接收到电压输入vbusin_a时,chgic302对电池组320进行充电。此外,除了这种充电功能以外,chgic302还具有用于将电压输入vbusin_a转换成恒压输出vout_pwr并且将恒压输出vout_pwr输出至电源ic_d312的功能。此外,chgic302具有用于在不存在来自外部的电压输入vbusin_a的情况下接收电池组320的输入并将电池组320的电压作为vout_pwr输出至其它电路(例如,电源ic_d312)的功能。此外,chgic302具有与cpu304同样的连接装置检测功能。

chgic302具有用于输出表示正确进行了连接装置检测的状态的ctyp_det信号的ctyp_det_out、以及用于接收用于指示连接装置检测的执行的ctyp_try信号的输入的ctyp_try_in。如果正确进行了连接装置检测,则chgic302将ctyp_det设置成h,以及如果没有检测到连接装置或者没有正确进行连接装置检测,则chgic302将ctyp_det信号设置成l。chgic302在ctyp_try信号为h的情况下执行连接装置检测,以及在ctyp_try信号为l的情况下不执行连接装置检测。

在连接装置检测中,检测供电设备401是否为非type-c装置(传统usb主机)。chgic302具有用于输出表示进行连接至电子设备301的供电设备401的连接装置检测的结果的legacy_host_det2信号的legacy_host_det2_out。作为通过连接装置检测检测为外部设备是非type-c装置的情况,例如可想到usbbc的情况,其中连接至电子设备301的对方设备的d+和d-信号在200ω以下的电阻值处发生短路。chgic302进行对连接至电子设备301的供电设备401的连接装置检测,并且如果判断为供电设备401是非type-c装置,则将legacy_host_det2信号设置成h。如果没有判断为供电设备401是非type-c装置,则chgic302将legacy_host_det2信号设置成l。

另外,chgic302具有用于接收用于进行控制以使得能够进行充电的chg_en信号的输入的chg_en_in。chgic302还具有用于输出表示suspend(挂起)状态的suspend信号的suspend_out、以及用于输出表示正进行pd通信的pd_busy信号的pd_busy_out。如果chg_en信号为h,则chgic302可以对电池组320进行充电,以及如果chg_en信号为l,则禁止对电池组320的充电。在从电压输入vbusin_a输入的电流被限制为作为suspend电流的2.5ma以下的suspend状态下,chgic302将suspend信号设置成h,否则将suspend信号设置成l。在正进行pd通信的情况下,chgic302将pd_busy信号设置成h,以及在没有正进行pd通信的情况下,将pd_busy信号设置成l。注意,使用bus将chgic302连接至cpu304。cpu304可以经由使用bus的通信来获得chgic302的状态,并且可以控制chgic302。

电池组320可以从电子设备301移除。电池组320例如具有锂离子二次电池单元321和热敏电阻322。二次电池单元321的输出由vbatt表示。热敏电阻322例如具有ntc(负温度系数)的特性。电池组320使用三个端子(即,二次电池单元321的电压输出端子tm_vbatt、热敏电阻322的端子tm_thm以及接地端子tm_gnd)来与电子设备301接合。热敏电阻端子tm_thm连接至chgic302的thm端子。另外,pu电阻373是用于将热敏电阻端子tm_thm上拉至chgic302的电压输出vrefout的电阻。

电源ic_c311是用于将来自外部的电压输入vin_c转换成恒压输出vout_c并将恒压输出vout_c输出至cpu304的电源ic。电源ic_c311根据来自外部的控制信号en_c来控制输出vout_c的on/off(接通/断开)。电源ic_d312是用于将来自外部的电压输入vin_d转换成恒压输出vout_d并将恒压输出vout_d输出至cpu304的电源ic。电源ic_d312根据来自外部的控制信号en_d来控制输出vout_d的输出on/off。

selsw_e313是用于使用于连接装置检测的信号的连接在cpu304和chgic302之间进行切换的选择器开关。selsw_e313可以使用bussel_in信号来切换连接。在selsw_e313的初始状态下,用于连接装置检测的信号连接在chgic302侧,并且通过chgic302来进行连接装置检测。注意,还可以通过cpu304来进行连接装置检测,因而还可以采用以下配置:在selsw_e313的初始状态下,用于连接装置检测的信号连接在cpu304侧,并且通过cpu304来进行连接装置检测。

usb连接器380是遵循usbtype-c标准的连接器。从电子设备301的usb接口的信号中,省略了根据第一实施例的说明不需要的信号。function_a315是由包括镜头和镜头的驱动系统的光学单元、图像传感器、以及用于将图像传感器所拍摄的视频转换成数字数据的摄像处理单元等构成的电子设备301的摄像功能单元。function_b316例如是可以安装能够写入和读取数字数据的闪速存储卡的外部设备存储功能单元。function_c317例如是包括可以显示电子设备301的显示操作信息和视频图像的lcd(液晶显示器)的显示功能单元。注意,function_a315~function_c317的功能不限于此,并且不限于这三个功能单元。

按钮开关318是用于接通电子设备301的电源ic_d312以使得电子设备301的cpu304的主功能工作的电源开关。通过按下按钮开关318,电气连接vbatt信号和pwr_sw信号。因此,通过按下按钮开关318,按钮开关318向其它电路输出pwr_sw信号。pwr_sw信号、从cpu304的vdden_out输出的vdden信号和来自定时检测块303的vdden2信号通过or(或)319而以or方式连接。因此,pwr_sw信号、vdden信号和vdden2信号之一的输入使得能够接通电源ic_d312。

led(发光二极管)372的阳极经由电阻371而连接至chgic302的vout_pwr,并且led372的阴极连接至chgic302的led_out端子。在第一实施例中,chgic302的led_out端子是开路集电极或者开路漏极输出,并且根据chgic302的led_out信号的输出来控制led372的点亮和熄灭。led372用作用于指示电子设备301的充电操作的状态的显示器,并且在chgic302正对电池组320的二次电池单元321进行充电期间led372处于点亮状态,以及在chgic302没有对二次电池单元321进行充电期间led372处于熄灭状态。

图3b示出电子设备301的定时检测块303的结构。定时检测块303检测usb接口的vbus端子电压和cc端子电压,并且基于这些电压的检测定时来进行由电子设备301进行的连接装置判断的控制的一部分。

电源块331接收通过使用二极管or332将usb连接器380的vbus端子、cc1端子和cc2端子进行or连接所获得的电压的输入,并且生成定时检测块303的全体所用的工作电压。在存在vbus端子、cc1端子和cc2端子之一的输入的情况下,电源块331可以生成定时检测块303的全体所用的工作电压。vbus检测块333检测来自usb连接器380的vbus端子的电压,并且将检测结果发送至定时控制块335。这里,(正常)检测到vbus端子的电压的事实表示vbus检测块333检测到vbus端子的电压已经达到预定电压v1。该预定电压是连接的外部装置的vbus端子所供给的电压,并且例如假定为5v。cc检测块334检测usb连接器380的cc1端子和/或cc2端子的电压,并且将检测结果发送至定时控制块335。这里,(正常)检测到cc1端子和/或cc2端子的电压的事实表示cc检测块334检测到cc1端子和cc2端子至少之一的电压已经达到了预定电压。假定预定电压v2是表示通过usb3.0标准和tsbtype-c标准所定义的装置之间的连接的电压范围内所包括的电压。vbus检测块333和cc检测块334各自例如由比较器构成。

定时控制块335进行由电子设备301所进行的连接装置判断的控制的一部分。稍后将说明由定时控制块335所进行的连接装置判断的控制的该部分以及用于控制是否可以从供电设备401接收到电力的真值表和控制定时。

定时控制块335具有用于输出用于指示chgic302执行连接装置检测的ctyp_try信号的ctyp_try_out。定时控制块335还具有用于输出用于指示cpu304执行连接装置检测处理和枚举处理的enumeration_try信号的enumeration_try_out。定时控制块335具有用于接收表示由cpu304所进行的连接装置检测处理和枚举处理的结果的legacy_host_det1信号的输入的legacy_host_det1_in。定时控制块335具有用于接收表示由chgic302所进行的连接装置检测处理的结果的legacy_host_det2信号的输入的legacy_host_det2_in。定时控制块335还具有用于接收表示chgic302已经正常进行了连接装置检测的状态的ctyp_det信号的输入的ctyp_det_in。

此外,定时控制块335具有用于接收表示chgic302正进行pd通信的pd_busy信号的输入的pd_busy_in。在chgic302正进行pd通信的情况下(在pd_busy信号为h的情况下),定时控制块335进行排他控制,以不将chg_en信号设置为h。定时控制块335具有用于输出用于接通电源ic_d312的vdden2信号的vdden2_out。因此,例如,使得可以在无需按下按钮开关318的情况下通过向cpu304供给恒压输出vout_d来接通cpu304。这里,已经说明了图3a和3b所示的电子设备301的框图。

图1a和1b是示出根据第一实施例的电子设备301基于usb接口的vbus端子和cc端子的电压的检测定时进行对供电设备401的连接装置判断、并确定受电控制条件的过程的流程图。注意,图1a的流程图中所示的处理和图1b的流程图中所示的处理是通过定时检测块303来执行的。注意,由图1a和1b的流程图中的虚线所表示的处理是由除定时检测块303以外的块所进行的处理。

在供电设备401经由usb接口线缆404连接至电子设备301的usb连接器380的情况下,定时检测块303开始图1a和1b的流程图中所示的处理。

在步骤s101中,定时控制块335判断通过vbus检测块333是否检测到usb连接器380的vbus端子的电压。换句话说,在步骤s101中,定时控制块335判断vbus端子处的电压是否达到预定电压(v1)。如果判断为检测到vbus端子的电压(步骤s101中为“是”),则在步骤s102中,定时控制块335启动计时器并且将检测到vbus端子的电压的时间tv(当前时间)例如存储在用作工作存储器的ram中。

接着,在步骤s103中,定时控制块335判断cc检测块334是否检测到来自usb连接器380的cc1端子的电压和/或cc2端子的电压。换句话说,在步骤s103中,定时控制块335判断cc1端子和/或cc2端子处的电压是否达到预定电压(v2)。在从时间tv起的预定时间段内执行cc端子处的电压的该检测。如果判断为检测到cc端子的电压(步骤s103中为“是”),则在步骤s104中,定时控制块335将检测到cc端子的电压的时间tc例如存储在用作工作存储器的ram中。只要在步骤s103中判断为检测到cc端子的电压,则执行步骤s104的处理。如果即使在经过了预定时间段之后也没有在步骤s103中检测到cc端子的电压,则执行从步骤s121起的处理。稍后将说明从步骤s121起的处理。

如果在步骤s101中判断为没有检测到vbus端子的电压,则定时控制块335在步骤s105中判断cc检测块334是否检测到来自usb连接器380的cc1端子的电压和/或cc2端子的电压。换句话说,在步骤s105中,定时控制块335判断cc1端子和/或cc2端子处的电压是否达到预定电压(v2)。在步骤s105中,与步骤s103相同,在预定时间段内执行cc端子处的电压的检测的判断。如果在步骤s105中判断为检测到cc端子的电压,则在步骤s106中,定时控制块335启动计时器并且将检测到cc端子的电压的时间tc例如存储在用作工作存储器的ram中。

如果在步骤s105中判断为没有检测到cc端子的电压,则定时控制块335结束过程。在这种情况下,在步骤s133中,chgic302判断为作为电子设备301的连接装置的供电设备401不遵循任何usb标准,并且设置suspend状态。在过程在步骤s101至s105之后进入步骤s133的情况下,可想到如下情况:vbus端子电压不足,并且vbus检测块333无法正常检测出vbus端子的电压。将步骤s133中的suspend状态称为suspend模式。

在步骤s107中,定时控制块335判断vbus检测块333是否检测到来自usb连接器380的vbus端子的电压。换句话说,在步骤s107中,定时控制块335判断vbus端子处的电压是否达到预定电压(v1)。如果判断为检测到vbus端子的电压,则在步骤s108中,定时控制块335存储检测到vbus端子的电压的时间tv。注意,步骤s107中对vbus端子处的电压的检测同样是在预定时间段内进行的。如果在步骤s107中判断为没有检测到vbus端子的电压,则定时控制块335结束过程。同样,在这种情况下,在步骤s133中,chgic302将自供电设备401的受电设置为suspend状态。步骤s103、s105和s107中等待检测的预定时间段可以相同,或者可以不同。

在步骤s110中,定时控制块335判断检测到cc端子的电压的时间tc和检测到vbus端子的电压的时间tv之间的时间差的绝对值是否小于或等于预定值(在本实施例中为绝对值是否小于或等于阈值tcv)。这里,阈值tcv是用于判断以检测到cc端子的电压的时间tc为基准、检测到vbus端子的电压时的时间tv的提前量或延迟量的阈值。

如果检测到cc端子的电压的时间tc和检测到vbus端子的电压的时间tv之间的时间差的绝对值小于或等于阈值tcv,则可想到vbus检测定时由于以下列举的因素(1)~(3)而不正确。

(1)供电设备401是type-c装置,但vbus电压输出定时过早。

(2)供电设备401是type-c装置,但是usbtype-c线缆的cc端子由于电阻而被上拉至vbus电压,并且由电子设备301所进行的vbus电压的检测定时变得更早。

(3)供电设备401是非type-c装置,但是由于供电设备401和电子设备301各自的vbus输出容量和vbus输入容量,因而在检测到cc端子的电压之前需要检测到的vbus电压的检测定时发生延迟。

注意,阈值tcv是任意值,并且如下这样确定。例如,关于上述因素(3),假定供电设备401的输出容量是150μf,电子设备301的vbus输入容量是10μf,并且从usb连接器403到usb连接器380的系统的阻抗是1ω。在上述假定的情况下,例如考虑到将电荷累积在供电设备401和ufp设备的vbus输出容量和vbus输入容量中的时间段和计时器的精度等而将时间差的阈值tcv设置为5ms。

如果时间tc和时间tv之间的时间差小于或等于tcv,则由于上述三个因素,因而基于cc端子和vbus端子的电压的检测定时的连接装置检测的可靠性降低。有鉴于此,如果判断为时间tc和时间tv之间的时间差的绝对值小于或等于阈值tcv(步骤s110中为“是”),则在从步骤s111起的处理中进行连接装置检测和枚举处理(第一连接装置检测)。另一方面,如果判断为时间tc和时间tv之间的时间差的绝对值大于预定值(不小于或等于阈值tcv)(步骤s110中为“否”),则在从步骤s121起的处理中进行第二连接装置检测。在第二连接装置检测中,进行考虑到进行vbus端子和cc端子的电压的检测定时(先后关系)的连接装置检测。

在步骤s111中,定时控制块335将从vdden2_out输出的vdden2信号改变为h,接通电源ic_d312,并且启动cpu304。随后,在步骤s112中,定时控制块335将从enumeration_try_out输出的enumeration_try信号改变为h。cpu304根据被改变为h的enumeration_try信号来将selsw_e313的信号的连接的目的地切换至cpu304侧,并执行枚举处理。在步骤s113中,定时控制块335等待由cpu304所进行的连接装置检测处理和枚举处理到结束所需的时间段。

在步骤s114中,cpu304进行连接至电子设备301的供电设备401的连接装置检测处理和枚举处理,并且将处理结果输出至legacy_host_det1信号。在枚举处理中,cpu304例如将配置描述符的maxpower声明设置成500ma。在连接装置检测和枚举处理正常结束的情况下,cpu304将legacy_host_det1信号改变成h。注意,在步骤s114的枚举处理中的配置描述符的maxpower声明不限于500ma,并且可以是900ma等。可以将配置描述符的maxpower声明设置成usb标准的范围内的任意值。

在步骤s115中,定时控制块335判断连接至电子设备301的供电设备401是否为非type-c装置(传统usb主机)。如果输入至legacy_host_det1_in的legacy_host_det1信号为h,则定时控制块335判断为连接至电子设备301的供电设备401是非type-c装置。随后,在步骤s116中,定时控制块335将从chg_en_out输出的chg_en信号改变成h,并且允许chgic302进行充电操作。注意,chg_en信号是用于使chgic302的对电池组320进行充电的功能有效的信号。在步骤s131中,chgic302在遵循非type-c标准的受电条件下开始受电控制。例如,从供电设备401接收到的电流被限制成上述枚举处理中的配置描述符中所声明的电流值以下。然后,结束图1a和1b的流程图的处理。

在步骤s115中legacy_host_det1信号为l的情况(步骤s115中为“否”)是无法判断为连接至电子设备301的供电设备401是非type-c装置的情况,并且执行从步骤s121起的处理。注意,在作为步骤s115中的判断处理的结果而执行步骤s121的情况下,cpu304将selsw_e313切换至chgic302侧。

在步骤s121中,定时控制块335向ctyp_try信号输出h,并且过程进入步骤s122。ctyp_try信号是用于使chgic302执行连接装置检测的信号。因此,chgic302根据ctyp_try信号来执行连接装置检测。在步骤s122中,定时控制块335判断连接至电子设备301的供电设备401是否为非type-c装置。在输入至legacy_host_det2_in的legacy_host_det2信号为h的情况下,定时控制块335判断为供电设备401是非type-c装置。如果在步骤s122中判断为供电设备401是非type-c装置,则执行从步骤s116起的上述处理。

如果在步骤s122中判断为legacy_host_det2信号的输入为l,则判断为供电设备401不是非type-c装置。在这种情况下,在步骤s123中,定时控制块335判断从chgic302输入至ctyp_det_in的ctyp_det信号是h还是l。在通过chgic302的连接装置检测功能已经正确检测到连接至电子设备301的对方设备的类型的情况下,ctyp_det信号是改变成h的信号。如果步骤s123中判断为ctyp_det信号是h,则定时控制块335判断为可以正确进行chgic302的连接装置检测,以及如果ctyp_det信号是l,则判断为无法正确进行chgic302的连接装置检测。

如果步骤s123中判断为无法正确进行连接装置检测,则chgic302在步骤s133中将受电条件设置成suspend状态。已经说明了步骤s133中的处理,并且省略其说明。在图1b中,过程在步骤s123之后进入步骤s133表示连接至电子设备301的对方设备不遵循任何usb标准,因而连接装置类型被称为其它(other)。

如果在步骤s123中判断为正确进行了连接装置检测,则定时控制块335在步骤s124中判断表示正进行pd通信的pd_busy信号输入是否为l。定时控制块335等待pd_busy信号改变成l(步骤s124),并且在pd_busy信号改变成l的情况下,在步骤s125中向chg_en信号输出h。chg_en信号是用于使chgic302的对电池组320进行充电的功能有效的信号。在步骤s132中,chgic302判断为供电设备401是type-c装置,并且以遵循type-c标准的电力开始受电控制。然后,结束如图1a和1b的流程图所示的处理。

如上所述,在检测到cc端子的电压的时间(tc)和检测到vbus端子的电压的时间(tv)之间的差小于或等于tvc(例如,5ms)的情况下,cpu304进行所连接的对方设备的连接装置检测处理和枚举处理。在通过连接装置检测处理和枚举处理可以判断为对方设备是非type-c装置的情况下,电子设备301以遵循非type-c标准的电力开始受电控制(步骤s131)。在通过连接装置检测处理和枚举处理无法判断为对方设备是非type-c装置的情况下,通过chgic302的连接装置检测功能来进行对方设备的连接装置检测处理。如果通过chgic302的连接装置检测功能可以判断为对方设备是type-c装置的情况下,则电子设备301以遵循type-c标准的电力开始受电控制(步骤s132)。

注意,在第一实施例中,将步骤s131中以遵循usb非type-c标准的电力开始的受电控制模式称为非usbtype-c受电控制模式。此外,非usbtype-c标准是指usb2.0、usb3.0、usb3.1和usbbc中的一个标准。另外,在第一实施例中,将步骤s132中以遵循usbtype-c标准的电力开始的受电控制模式称为usbtype-c受电控制模式。注意,usbtype-c标准是usbtype-c的1.5a电流模式、usbtype-c的3.0a电流模式和利用usbtype-c的cc端子的通信的usbpd模式的usbtype-c中的一个标准。

图2示出作为根据图1a和1b中的流程图进行工作的情况下的电子设备301所进行的连接装置检测的结果的类型、受电控制模式、电压和电流条件的真值表。在图2的真值表中,为非type-c的连接装置类型与图1a或1b的流程图中的步骤s115或s122中判断为连接至电子设备301的对方设备是非type-c装置的情况下的结果相对应。在连接装置类型是非type-c装置的情况下,供电设备401遵循usb2.0、usb3.0、usb3.1和usbbc标准之一,因而设置适合一个标准的非type-c受电控制模式。电压和电流条件是5v和1.5a以下。

在图2的真值表中,为type-c的连接装置类型与图1a或1b的流程图中的步骤s122和s123之后过程进入步骤s124的情况下的结果相对应。如果连接装置类型是type-c,则供电设备401是type-c装置,因而设置适合type-c标准的type-c受电控制模式。电压和电流条件是20v以下和5a以下。

在图2的真值表中,为其它的连接装置类型与图1a和1b的流程图中的步骤s101、s105和s107中没有检测到vbus端子电压和cc端子电压的情况下的结果相对应。另外,为其它的连接装置类型包括步骤s123中判断为无法正确进行连接装置检测的情况。如果连接装置类型是其它,则供电设备401不遵循任何usb标准,因而设置suspend模式。电压和电流条件是5v和2.5ma以下。

图4a~4e是示出供电设备401的供电能力的判断、以及用于在基于该判断的电力条件下开始受电操作的信号控制过程的示例的时序图。

图4a是示出供电设备401是type-c装置、并且在检测到cc端子的电压后经过了时间tcv以上之后检测到vbus端子的电压的情况下的时序图。定时控制块335将ctyp_try信号设置成h(步骤s110中为“否”,并且过程进入步骤s121)。在ctyp_try信号改变成h的情况下,chgic302进行供电设备401的连接装置检测。供电设备401是type-c,换句话说,不能判断为供电设备401是非type-c,因而chgic302将legacy_host_det2信号设置成l。在该示例中,在检测到cc端子的电压之后的275ms内检测到vbus端子的电压,这表示chgic302可以正确进行连接装置检测,并且chgic302向ctyp_det信号输出h。legacy_host_det2信号是l,ctyp_det信号是h,并且pd_busy信号是l,因而定时控制块335向chg_en信号输出h(步骤s122中为“否”,步骤s123中为“是”,步骤s124中为“是”,并且过程进入步骤s125)。chgic302根据改变成h的chg_en信号,基于type-c标准开始受电。

图4b是供电设备401是usbtype-c装置、并且在检测到cc端子的电压之后在时间tcv内检测到vbus端子的电压的情况下的时序图。定时控制块335向enumeration_try信号输出h,并且等待预定时间段、直到cpu304所进行的供电设备401的连接装置检测处理和枚举处理结束为止(步骤s110中为“是”,并且过程进入步骤s111~s113)。cpu304根据为h的enumeration_try信号来进行供电设备401的连接装置检测处理和枚举处理(步骤s114)。

由于供电设备401是type-c装置,因此cpu304向legacy_host_det1信号输出l。由于legacy_host_det1信号是l,因而定时控制块335向ctyp_try信号输出h(步骤s115中为“否”,并且过程进入步骤s121)。chgic302根据为h的ctyp_try信号来进行连接至电子设备301的供电设备401的连接装置检测。由于供电设备401是type-c装置,因此chgic302向legacy_host_det2信号输出l。在检测到cc端子的电压之后检测到vbus端子的电压,这表示可以正确进行连接装置检测,因而chgic302向ctyp_det信号输出h。由于legacy_host_det2信号为l,ctyp_det信号为h,并且pd_busy信号为l,因此定时控制块335向chg_en信号输出h(步骤s122中为“否”,步骤s123中为“是”,步骤s124中为“是”,并且过程进入步骤s125)。chgic302根据已经改变为h的chg_en信号来基于type-c标准开始受电。

图4c是在供电设备401是非type-c装置、并且在检测到cc端子电压之后在时间tcv内检测到vbus端子电压的情况下的时序图。定时控制块335向enumeration_try信号输出h,并且等待时间段直到cpu304所进行的供电设备401的连接装置检测处理和枚举处理结束为止(步骤s110中为“是”,并且过程进入步骤s111~s113)。cpu304根据为h的enumeration_try信号来进行供电设备401的连接装置检测处理和枚举处理(步骤s114)。

由于供电设备401是非type-c装置,因此cpu304向legacy_host_det1信号输出h。由于legacy_host_det1信号是h,因此定时控制块335没有将ctyp_try信号设置成h,并且将chg_en信号设置成h(步骤s115中为“是”,并且过程进入步骤s116)。chgic302在非type-c装置的受电条件下开始受电。这样,尽管在检测到cc端子的电压之后检测到vbus端子的电压,但是chgic302可以正确地识别为所连接的供电设备401是非type-c装置。

与图4a相同,图4d是在供电设备401是type-c装置、并且在检测到cc端子的电压后经过了时间tcv以上之后检测到vbus端子的电压的情况下的时序图。图4d进一步示出在电子设备301和供电设备401之间进行使用cc端子的usbpd通信、并且vbus端子电压被改变的情况。

定时控制块335向ctyp_try信号输出h(步骤s110中为“否”,并且过程进入步骤s121)。chgic302根据改变成h的ctyp_try信号来进行连接至电子设备301的供电设备401的连接装置检测。由于供电设备401是type-c装置,因此chgic302向legacy_host_det2信号输出l。chgic302与连接至电子设备301的供电设备401进行使用cc端子的usbpd通信。在usbpd通信期间,pd_busy信号为h。无法正确进行连接装置检测和usbpd通信,因而chgic302向ctyp_det信号输出h。

chgic302与供电设备401进行使用cc端子的usbpd通信,并且在vbus端子电压被改变之后,chgic302与供电设备401继续进行使用cc端子的usbpd通信。在usbpd通信结束时,pd_busy信号改变成l。在ctyp_det信号改变成h并且pd_busy信号改变成l的情况下,定时控制块335将chg_en信号设置成h(步骤s123中为“是”,步骤s124中为“是”,并且过程进入步骤s125)。

与图4b相同,图4e是示出供电设备是type-c装置并且在检测到cc端子的电压之后在时间tcv内检测到vbus端子的电压的情况下的时序图。图4e进一步示出在电子设备301和供电设备401之间进行使用cc端子的usbpd通信并且进行vbus端子电压的改变的情况。

定时控制块335向enumeration_try信号输出h,并且等待时间段直到cpu304所进行的供电设备401的连接装置检测处理和枚举处理结束为止(步骤s110中为“否”,并且过程进入步骤s111~s113)。在enumeration_try信号改变成h的情况下,cpu304进行供电设备401的连接装置检测处理和枚举处理(步骤s114)。由于供电设备401是type-c装置,因此cpu304向legacy_host_det1信号输出l。

由于legacy_host_det1信号是l,因此定时控制块335向ctyp_try信号输出h(步骤s115中为“否”,并且过程进入步骤s121)。在ctyp_try信号改变成h的情况下,chgic302进行连接至电子设备301的供电设备401的连接装置检测。由于供电设备401是type-c装置,因此chgic302向legacy_host_det2信号输出l。随后,chgic302与连接至电子设备301的供电设备401进行使用cc端子的usbpd通信。在usbpd通信期间,pd_busy信号是h。连接装置检测和usbpd通信正确进行,因而chgic302向ctyp_det信号输出h。chgic302与供电设备401进行使用cc端子的usbpd通信,并且在vbus端子电压被改变之后,chgic302进一步与供电设备401进行使用cc端子的usbpd通信。在usbpd通信结束时,pd_busy信号改变为l。ctyp_det信号输入是h,并且pd_busy信号输入是l,因而定时控制块335向chg_en信号输出h(步骤s122中为“否”,步骤s123中为“是”,步骤s124中为“是”,并且过程进入步骤s125)。

如上所述,根据第一实施例,在检测到cc端子的电压之后的时间tcv内检测到vbus端子的电压的情况下,作为受电设备的电子设备301判断供电设备401是否为非type-c装置。因而,即使检测到cc端子的电压的时间和检测到vbus端子的电压的时间发生偏差,也降低了电子设备301误判断的可能性。因此,例如,不会判断为连接对方设备未知、使得转变成suspend状态,或者不会进行超过非type-c装置的标准的受电的操作。如果供电设备401是type-c装置而不是非type-c装置,则电子设备301可以进行基于type-c标准的供电能力的受电操作。另外,如果供电设备401是非type-c装置,则电子设备301可以根据非type-c标准的供电能力来进行受电操作。

第二实施例

在第一实施例中,说明了通过硬件控制来进行定时检测块303的操作的示例。在第二实施例中,将说明经由与cpu304不同的cpu的软件控制来进行定时检测块303的一部分操作的情况。

图5是示出根据第二实施例的电子设备301的典型结构的框图。在用于第二实施例的说明的框图中,省略了与第二实施例的说明不需要的块的电源连接。另外,省略了第二实施例的说明不需要的块和操作。

在图5中,定时检测块303是参考第一实施例中的图3所述的定时检测块303,其中定时检测块303的一部分由sub-cpu504替换。sub-cpu504是与cpu304不同的cpu,并且被配置成将定时检测块303所进行的硬件控制的一部分作为软件控制以兼容方式来进行操作。

如从cpu304和chgic302观看时,第二实施例的电子设备301的定时检测块303和第一实施例的电子设备301的定时检测块303被配置为进行相同操作。因而,第一实施例的图1a和1b的流程图可以被应用为第二实施例的电子设备301在基于供电设备401的供电能力的电力条件下开始操作的流程图。在应用图1a和1b中的流程图的情况下,图2中的真值表以及图4a~4e中的时序图被应用为第二实施例的定时检测块303的信号控制过程的示例和操作条件的示例。

根据第二实施例,即使代替硬件控制而通过软件控制来操作电子设备的定时检测块,电子设备也可以在基于供电设备的供电能力的电力条件下开始工作。

第三实施例

在第一实施例和第二实施例中,与电子设备的电池电压无关地,基于usb接口的vbus电压和cc端子电压的检测定时来进行连接装置判断。在第三实施例中,将说明用于在电子设备的电池电压大于或等于预定电压的情况下进行基于usb接口的vbus电压和cc端子电压的检测定时的连接装置判断的方法。

在第三实施例中,电子设备301的定时检测块303可被应用于硬件控制和软件控制这两者。因此,在第三实施例中,将使用第一实施例中所述的电子设备301的操作来进行说明,但是在使用第二实施例的情况下,电子设备的操作将是相同的。

在第三实施例中,存在如下限制:在电池组320的电压不是大于或等于预定电压的情况下,电子设备301的cpu304无法与连接至电子设备301的对方设备进行枚举处理。另外,在第三实施例中,设置了定时检测块303的定时控制块335检测电池组320的电压的结构。另外,在第三实施例中,chgic302将从供电设备401接收的电流限制成例如100ma以下,直到电池组320的电压变得大于或等于预定电压并开始连接装置检测为止。

图6是示出根据第三实施例的电子设备301进行基于检测到usb接口的vbus电压和cc端子电压的定时的连接装置判断、并确定来自供电设备401的电力的受电控制条件的过程的流程图。在图6的流程图中,向与第一实施例(图1a)的处理相同的处理赋予相同的附图标记。以下将主要说明与图1a中的处理的不同。

如第一实施例中所述,如果在步骤s110中检测到cc端子的电压的时间tc和检测到vbus端子的电压的时间tv之间的时间差的绝对值小于或等于阈值tcv,则通过cpu304来执行枚举。在第三实施例中,此时,判断从电池组320是否供给了cpu304执行枚举所需的电压,并且根据需要对电池组320进行充电(步骤s511~s514)。

首先,在步骤s511中,chgic302将从供电设备401接收到的电流限制成100ma以下。在步骤s512中,定时控制块335向chg_en信号输出h,并且使chgic302对二次电池单元321进行充电。chg_en信号是用于使chgic302的对电池组320进行充电的功能有效的信号。在步骤s513中,定时控制块335判断电池组320的电压是否高于或等于预定电压vt。在步骤s513中判断为电池组320的电压高于或等于预定电压vt之前,继续充电(步骤s513中为“否”)。这样,在从电池组320开始供给使得cpu304能够执行枚举处理的电压之前,从供电设备401接收的电流的值被限制成预定值(100ma),并且对电池组320进行充电。

如果步骤s513中判断为电池组320的电压高于或等于预定电压vt,则定时控制块335在步骤s514中向chg_en信号输出l,并且停止chgic302所进行的二次电池单元321的充电。从步骤s111起的处理与第一实施例相同。

如上所述,根据第三实施例,即使在电子设备的电池电压低于预定电压并且cpu不能进行对方设备的枚举处理的情况下,也可以在不超出非type-c装置的供电能力的情况下对电池进行充电。之后,在电子设备301的电池电压变得高于或等于预定电压的阶段,cpu304可以进行对方设备的枚举处理,并且可以进行基于检测到usb接口的vbus电压和cc端子电压的定时的连接装置判断。

如上所述,根据第一实施例至第三实施例,即使在连接外部设备时的端子电压的检测定时发生偏差的情况下,也可以适当判断外部设备的供电能力。

注意,在上述第一实施例至第三实施例中,电子设备301判断检测到cc端子的电压的时间tc和检测到vbus端子的电压的时间tv之间的差的绝对值是否小于或等于阈值tcv,并且使流程图分支。这里,使用5ms作为阈值tcv,其不限于此,并且不必说可以将除5ms以外的时间应用为阈值tcv。

此外,在第三实施例中,说明了如下示例:电子设备的chgic将从供电设备401接收到的电流限制成100ma以下,直到电池组的电压变得高于或等于预定电压并开始连接装置检测为止,但这不限于此。例如,可以采用如下配置:将从供电设备401接收的电流限制成500ma以下。

第四实施例

在检测到cc端子的电压之后的275ms内无法检测到vbus电压的情况下,受电设备判断为供电设备是非type-c装置(不遵循usbtype-c标准的装置)。因此,如果vbus电压检测的定时发生延迟,即使供电设备是type-c装置,受电设备也识别为该供电设备是非type-c装置。在该情况下,例如,受电设备将电力输入设置成suspend状态,并且进行禁止使用来自供电设备的电力的操作并将电力限制成usb2.0的电力等。有鉴于此,存在对即使供给端子电压的定时发生偏差、也检测受电设备的装置类型以正确使用所连接的供电设备的供电能力的方法的需求。

在第四实施例中,例如根据在检测到第一端子的第一电压之后的限制时间内检测到第二端子的第二电压,来判断连接至包括第一端子和第二端子的接口的外部设备的类型。更具体地,在第四实施例中,示出用于基于作为第一端子的cc端子的第一电压的检测定时和作为第二端子的vbus端子的第二电压的检测定时来检测连接至usb接口的外部设备是否为type-c的电子设备。第一电压和第二电压可以是独立的,并且彼此不同。如在上述实施例中,“检测vbus端子的电压”和“检测vbus(端子)电压”表示“检测vbus端子处的第一电压”。此外,“检测cc端子的电压”和“检测cc(端子)电压”表示“检测cc端子处的第二电压”。电子设备进行基于检测到usb接口的vbus电压和cc端子电压的这种定时的连接装置判断,并且在基于作为外部设备的供电设备的供电能力的电力条件下开始工作。

图9a和9b是示出根据第四实施例的电子设备的典型结构的框图。向与第一实施例的结构(图3a和3b)相同的结构赋予相同的附图标记。另外,向与第一实施例相同的信号赋予相同的信号名。以下将主要说明与第一实施例的结构的不同。

与第一实施例不同,第四实施例的cpu304不具有legacy_host_det1_out或enumeration_try_in。另外,chgic302不具有legacy_host_det2_out或ctyp_try_in。另一方面,第四实施例的chgic302具有用于接收作为用于重试连接装置检测的指示的ctyp_retry信号的输入的ctyp_retry_in。如果ctyp_retry信号为h,则chgic302执行连接装置检测处理的重试,以及如果ctyp_retry信号为l,则chgic302不执行连接装置检测处理的重试。chgic302的chg_en_in、ctyp_det_out、suspend_out和pd_busy_out的信号和功能如第一实施例中所述。

作为按钮开关318的输出的pwr_sw信号和cpu304的vdden_out信号通过or319以or方式连接。电子设备301可以在输入pwr_sw信号和cpu304的vdden_out信号之一时接通电源ic_d312。

将usb连接器380的vbus端子、cc1端子和cc2端子以及chgic302的pd_busy、suspend_out、ctyp_det_out、ctyp_retry_in和chg_en_in连接至定时检测块303。图9b示出根据第四实施例的定时检测块303的详细典型结构。定时检测块303是用于检测usb接口的vbus电压和cc端子电压、并基于检测定时来进行用于扩展chgic302的连接装置检测功能的一部分的控制的电路。

计数器块336具有用于当接收到从定时控制块335的count_out输出的信号时累加或重置计数器的功能、以及用于将计数器值输出至定时控制块335的count_in的功能。

定时控制块335基于将ctyp_det信号、suspend信号、vbus检测块333的输出、cc检测块334的输出和计数器块336的输出的定时和组合来进行用于扩展chgic302的连接装置检测功能的一部分的控制。稍后将说明由定时控制块335进行的用于扩展chgic302的连接装置检测功能的一部分的控制、用于控制是否可以对电池组320进行充电的真值表和控制定时。

从定时控制块335的chg_en_out输出向chgic302的chg_en_in输入的chg_en信号。另外,从定时控制块335的ctyp_retry_out输出向chgic302的typ_retry_in输入的ctyp_retry信号。将表示chgic302正进行pd通信的pd_busy信号输入至定时控制块335的pd_busy_in。定时控制块335还在chgic302正进行pd通信并且pd_busy信号为h的情况下,进行不将chg_en信号设置成h的排他控制。

以上参考图9a和9b的框图说明了第四实施例的电子设备301的结构。接着,将参考图7的流程图来说明第四实施例的操作。图7是示出根据四实施例的电子设备301进行基于检测到usb接口的vbus电压和cc端子电压的定时的连接装置判断、并确定用于控制来自供电设备401的受电的条件的过程的流程图。图7的流程图所示的处理由定时检测块303进行。注意,在图7的流程图中,通过虚线示出由除定时检测块303以外的块所进行的处理。

在步骤s701中,在供电设备401经由usb接口线缆404连接至电子设备301的usb连接器380的情况下,定时检测块303开始工作并且重置计数器块336的计数器值。在步骤s702中,定时检测块303基于输入至vbus_det_in的来自vbus检测块333的vbus端子电压的检测结果信号来判断是否检测到vbus端子的电压。换句话说,在步骤s702中,定时控制块335判断vbus端子的电压是否达到预定电压(v1)。

如果在步骤s702中判断为检测到vbus端子的电压,则定时控制块335在步骤s722中从chgic302接收ctyp_det信号。ctyp_det信号是在可以通过chgic302的连接装置检测功能来判断连接至电子设备301的对方设备的类型的情况下输出的信号。随后,在步骤s723中,定时控制块335判断表示正进行pd通信的pd_busy信号是否为l。在步骤s723中判断为pd_busy信号不是l情况下,重复步骤s723。因此,定时控制块335等待,直到来自chgic302的pd_busy信号改变成l为止。

另一方面,如果在步骤s723中判断为pd_busy信号为l,则定时控制块335在步骤s724中向chgic302输出chg_en信号。chg_en信号是用于使chgic302的对电池组320进行充电的功能有效的信号。chgic302在步骤s725中判断在检测到vbus端子电压之后是否检测到cc端子电压。如果在步骤s725中判断为在检测到vbus端子电压之后检测到cc端子电压,则chgic302在步骤s131中判断为供电设备401不遵循usbtype-c标准。然后,chgic302在遵循非usbtype-c标准的受电条件下开始受电控制。然后,图7中的流程图结束。另一方面,如果判断为在接收到cc端子电压之后检测到vbus端子电压(步骤s725中为“否”),则在步骤s132中chgic302判断为供电设备401遵循usbtype-c标准。然后,在遵循usbtype-c标准的受电条件下开始受电控制。注意,不用说,pd通信的结果将在步骤s131和s132中采用的受电条件的确定中予以考虑。然后,图7中的流程图结束。

注意,与第一实施例相同,将在步骤s131中以遵循非usbtype-c标准的电力开始的受电控制模式称为非usbtype-c受电控制模式,以及将在步骤s132中以遵循usbtype-c标准的电力开始的受电控制模式称为usbtype-c受电控制模式。

如果在步骤s702中判断为没有检测到vbus端子的电压,则定时控制块335在步骤s703中判断cc检测块334是否检测到来自usb连接器380的cc1端子或cc2端子的电压。换句话说,在步骤s703中,定时控制块335判断cc1端子和/或cc2端子处的电压是否达到预定电压(v2)。定时控制块335在步骤s703中判断为没有检测到cc端子的电压的情况是供电设备401不遵循任何usb标准的情况。因此,chgic302向suspend信号输出h,并且设置suspend状态(步骤s133)。在suspend状态下,将来自供电设备401的电流限制成usb被挂起时的电流、即2.5ma以下。另外,禁止对电池组320的二次电池单元321的充电。定时控制块335结束图7中的流程图的处理,以在不进行任何改变的情况下维持该状态。

在图7的流程图中,作为过程在步骤s702至s703之后进入步骤s133的情况,例如可想到如下情况:诸如vbus端子电压不足和vbus检测块333无法正常检测到vbus端子的电压等。与第一实施例相同,将步骤s133中的suspend状态称为suspend模式。另外,将不遵循上述usb标准中的任意标准的连接装置检测结果称为其它。

另一方面,如果在步骤s703中判断为检测到cc端子的电压,则定时控制块335在步骤s704中判断vbus检测块333是否检测到来自usb连接器380的vbus端子的电压。如果在步骤s704中判断为检测到vbus端子的电压,则定时控制块335执行从步骤s722起的处理。以上已经说明了从步骤s722起的步骤的处理,因而省略其说明。电子设备301可以判断供电设备401是否遵循usbtype-c标准和usbtype-cpd标准之一。

在检测到cc端子的电压之后的标准的限制时间内(在275ms内)检测到vbus端子的电压的情况下,电子设备301可以判断为所连接的供电设备401是type-c装置(预定类型)。有鉴于此,如果在步骤s704中判断为没有检测到vbus端子的电压,则定时控制块335在步骤s705中判断在检测到cc端子的电压之后是否经过了275ms(标准的限制时间)。如果判断为在检测到cc端子的电压之后没有经过275ms,则重复步骤s704的处理。如果判断为在检测到cc端子的电压之后、在没有检测到vbus端子的电压的情况下经过了275ms,则定时控制块335在步骤s706中接收来自chgic302的suspend信号。在这种情况下,由于在检测到cc端子的电压之后的275ms内没有检测到vbus端子的电压,因此chgic302判断为供电设备401遵循的标准是未知的,并且如果定时检测块303没有进行任何控制,则在该状态下进入suspend状态。

在步骤s707中,定时控制块335等待特定量的时间(例如,twait时间),然后,过程进入步骤s708。这里,twait被设置成任何时间,但是在本实施例中例如被设置成100ms。在步骤s708中,定时控制块335向chgic302输出ctyp_retry信号。ctyp_retry信号是用于使chgic302的连接装置检测功能重试对连接至电子设备301的外部设备的类型的判断的信号。在步骤s709中,定时控制块335判断vbus检测块333是否检测到来自usb连接器380的vbus端子的电压。换句话说,在步骤s709中,定时控制块335判断vbus端子的电压是否达到预定电压(v1)。如果在步骤s709中判断为检测到vbus端子的电压,则定时控制块335执行从步骤s722起的处理。以上已经说明了从步骤s722起的处理,因而省略其说明。这样,在检测到cc端子的电压之后的限制时间内无法检测到vbus端子的电压的情况下,在经过了预定时间之后重试对外部设备的类型的判断。另外,chgic302解除suspend状态,并且根据来自定时控制块335的重试指示来重试vbus电压的检测。注意,可以采用如下配置:chgic302根据来自定时控制块335的重试指示来执行vbus电压的检测的重试,并且在可以检测到vbus电压的情况下解除suspend状态。

如果在步骤s709中判断为没有检测到vbus端子的电压,则定时控制块335在步骤s710中向计数器块336的计数加1。计数器块336的计数在步骤s701中被重置为0,因而计数器块336的计数表示重试次数。具体地,计数器块336的计数与通过chgic302的连接装置检测功能重试对连接至电子设备301的对方设备的类型的判断的次数相对应。

在步骤s711中,定时控制块335判断计数器块336所计数的计数是否达到预定的最大计数。因此,预定的最大计数与通过chgic302的连接装置检测功能重试对连接至电子设备301的对方设备的类型的判断的最大次数相对应。预定的最大计数是任何次数,但是在本实施例中例如被设置成3次。如果在步骤s711中判断为计数器块336的计数没有达到预定的最大计数,则定时控制块335执行从步骤s707起的处理。如果在步骤s711中判断为计数器块336的计数达到了预定的最大计数,则定时控制块335结束过程,并且chgic302保持挂起状态(步骤s133)。这样,在尽管检测到cc端子的电压但是没有检测到vbus端子的电压期间,使用预定次数(在本实施例中为3次)作为上限来重复类型的判断的重试。

根据图7的流程图,例如,在检测到cc端子的电压之后的275ms内无法检测到vbus端子的电压的情况下,在步骤s708中重试对连接至电子设备301的对方设备的类型的判断。另外,通过在步骤s710中进行计数的加法来进行预定次数的上述重试,并且在通过进行重试可以检测到vbus端子的电压的情况下,电子设备301以遵循usbtype-c标准的电力来开始受电控制。

图8示出在根据图7的流程图进行工作的情况下电子设备301所进行的连接装置检测的结果(连接装置类型)、vbus电压和cc电压的检测定时的结果、定受电控制模式、电压和电流条件的真值表。在图8的真值表中,连接装置类型是与在检测到vbus端子电压之后检测到cc端子电压的情况下的定时检测结果相对应的非type-c。由于在连接装置类型是非type-c的情况下供电设备401遵循usb2.0、usb3.0、usb3.1和usbbc标准之一,因而设置适合这些标准之一的非type-c受电控制模式。电压和电流条件是5v和1.5a以下。

另外,在图8的真值表中,连接装置类型是与在检测到cc端子电压之后的275ms内检测到vbus端子电压的情况或者通过进行上述重试检测到vbus端子电压的情况下的定时检测结果相对应的type-c。由于在连接装置类型是type-c的情况下供电设备401遵循type-c标准,因此设置适合type-c标准的type-c受电控制模式。电压和电流条件是20v以下和5a以下。

在图8的真值表中,连接装置类型是其它,这与在没有检测到cc端子电压和vbus端子电压这两者的情况、或者上述重试的计数达到预定的最大计数的情况下的定时检测结果相对应。由于在连接装置类型是其它的情况下供电设备401不遵循任何usb标准,因此设置suspend模式。电压和电流条件是5v和2.5ma以下。

图10a和10b是示出使用根据第四实施例的电子设备301的定时检测块303来进行控制以扩展chgic302的连接装置检测功能的一部分的信号控制过程的示例的时序图。

图10a是示出在图7的流程图中在检测到cc端子电压之后的275ms内检测到vbus端子电压的情况下的时序图。在检测到cc端子电压之后的275ms内检测到vbus端子电压,并且chgic302输出ctyp_det信号。如果pd_busy信号输入为l,则定时检测块303输出chg_en信号。

图10b是示出在图7的流程图中在检测到cc端子电压之后的275ms内没有检测到vbus端子电压、并且通过重试对连接至电子设备301的对方设备的类型的判断而检测到vbus端子电压的情况下的时序图。在检测到cc端子电压之后的275ms内没有检测到vbus端子电压,并且chgic302设置suspend状态。在检测到cc端子电压之后经过了275ms、并且进一步经过了twait时间之后,定时检测块303输出ctyp_retry信号。chgic302解除suspend状态,并且重试对连接至电子设备301的对方设备的类型的判断。在图4b中,在检测到cc端子电压之后供给来自供电设备401的vbus端子电压。chgic302输出ctyp_det信号,以使得可以正确进行连接装置检测。在输入ctyp_det信号时,定时检测块303停止ctyp_retry信号的输出。另外,如果pd_busy信号输入为l,则定时检测块303输出chg_en信号。

图10c是示出在图7的流程图中在检测到cc端子电压之后的275ms内检测到vbus端子电压、之后进行使用cc端子的usbpd通信并改变vbus端子电压的情况的时序图。在检测到cc端子电压之后的275ms内检测到vbus端子电压,并且chgic302与供电设备401进行使用cc端子的usbpd通信,并且输出ctyp_det信号。此时,正执行usb的pd通信,因而pd_busy信号为h。chgic302与供电设备401重复使用cc端子的usbpd通信、以及基于该结果的vbus端子电压的改变。在pd通信结束时,pd_busy信号输入改变成l,并且定时检测块303输出chg_en信号。

图10d是示出在图7的流程图中在检测到cc端子电压之后的275ms内没有检测到vbus端子电压、但是在后续重试期间供给vbus端子电压的情况的时序图。此外,图10d是示出电子设备301通过进行重试而检测到vbus端子电压、并且在使用cc端子的pd通信中改变vbus端子电压的情况的时序图。在检测到cc端子电压之后的275ms内没有检测到vbus端子电压,并且chgic302进入suspend状态。在检测到cc端子电压后经过了275ms并且进一步经过了twait时间之后,定时检测块303输出ctyp_retry信号。

chgic302根据ctyp_retry信号来解除suspend状态,并且重试对连接至电子设备301的对方设备的类型的判断。在通过进行重试来正确进行连接装置检测和pd通信的情况下,chgic302输出ctyp_det信号。在pd通信期间,pd_busy信号是h。在输入ctyp_det信号时,定时检测块303停止ctyp_retry信号的输出。chgic302与供电设备401重复使用cc端子的pd通信以及基于该结果的vbus端子电压的改变。在pd通信结束并且pd_busy信号输入改变成l时,定时检测块303输出chg_en信号。

如上所述,根据第四实施例,即使在检测到cc端子电压之后的275ms内无法检测到vbus电压的情况下,ufp设备也不会仅在上述条件发生一次的情况下固定至suspend状态。因此,根据第四实施例,在由于ufp设备的vbus电压输出定时的延迟以及vbus输出和输入容量而导致ufp设备的vbus电压的检测定时发生延迟的情况下,可以使得ufp设备能够从suspend状态中恢复。

第五实施例

在第四实施例中,说明了通过硬件控制来进行定时检测块303的操作的示例,但是本发明不限于此。定时检测块303的一部分操作可以通过与cpu304不同的cpu所进行的软件控制来进行。例如,如图11所示,作为定时检测块303的一部分的定时控制块335和计数器块336可以被sub-cpu504替换。sub-cpu504是与cpu304不同的cpu,并且被配置成将由定时检测块303所进行的硬件控制的一部分作为软件控制以兼容方式来进行操作。

在从cpu304和chgic302观看时,根据第五实施例的电子设备301的定时检测块303和根据第四实施例的电子设备301的定时检测块303具有用于进行相同操作的结构。因而,根据第五实施例的电子设备301在基于供电设备401的供电能力的电力条件下开始操作的处理、操作条件和控制过程的示例如第四实施例(图7、8、9a、9b和10a~10d)所述。

根据第五实施例,即使电子设备301的定时检测块303是基于软件控制而不是硬件控制,也可以在基于供电设备的供电能力的电力条件下开始工作。根据第五实施例,在由于ufp设备的vbus电压输出定时的延迟以及vbus输出和输入容量而导致由作为ufp设备的电子设备所进行的vbus电压的检测的定时发生延迟的情况下,可以使电子设备从suspend状态中恢复。

如上所述,根据第四实施例和第五实施例,在基于向端子的电压的施加定时来判断外部设备的类型的情况下,即使检测定时变化,也可以适当判断外部设备的供电能力。

注意,在上述第四实施例和第五实施例中,电子设备301判断在检测到cc端子电压之后的275ms之内是否供给vbus,并且使流程图分支,但是本发明不限于此。例如,可以应用除了275ms以外的限制时间。

其它实施例

在第一实施例至第五实施例中,以电子设备利用从供电设备接收到的电力对电池组进行充电作为示例进行了说明,但是本发明不限于此。例如,可以采用如下配置:不利用电子设备301从供电设备401接收到的电力来对电池组320进行充电,并且使用所接收到的电力作为用于操作电子设备301的摄像功能单元、外部设备存储功能单元和显示功能单元的电力。

在第一实施例至第五实施例中,以使用并行信号进行chgic和定时检测块之间的信号传输作为示例进行了说明,但是本发明不限于此。例如,可以采用如下配置:使用串行信号来进行chgic302和定时检测块303之间的信号传输。在该情况下,优选使用诸如2线和3线等的通用串行通信标准作为串行信号。

另外,在第一实施例至第五实施例中,以分开配置chgic302和定时检测块303作为示例进行了说明,但是本发明不限于此。例如,可以采用如下配置:chgic302包括定时检测块303的功能,并且被一体化配置。在该情况下,可以将彼此分开的chgic302和定时检测块303之间所使用的信号逻辑合成并用作一体化配置的chgic内的信号。

另外,在第一实施例和第四实施例中,以定时检测块303的一部分由定时控制块335构成作为示例进行了说明,并且在第二实施例和第五实施例中,以定时检测块303的一部分由sub-cpu504构成作为示例进行了说明。然而,本发明不限于此。例如,定时检测块303可以通过使用诸如pld(可编程逻辑器件)等的可再配置ic来实现。此外,定时检测块303可以通过使用诸如asic(专用集成电路)等的ic来实现。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1