USB类型C到传统USB缆线检测的制作方法

文档序号:13890211阅读:148来源:国知局

相关申请

本申请要求于2016年8月26日提交的标题为“non-compliantusbtype-ctolegacyusbcabledetection”的美国临时申请no.62/380,139的优先权和权益,该申请的全部通过引用并入本文。

实施例涉及从通用串行总线(usb)功率转换器获取的电流。



背景技术:

充电设备可以包括基于不同通用串行总线(usb)标准的各种部件。例如,计算设备可以被配置为使用一个标准(例如,usbtype-c),而用来为计算设备供电的功率转换器可以基于较旧的标准(例如,usbtype-a)。基于较新标准配置的部件(例如,保护特征、通信特征等)可能无法与基于较旧标准的部件一起如设计得那样工作。



技术实现要素:

在至少一个一般方面,端口控制器包括被配置为确定耦合到端口控制器的缆线组件不符合端口控制器使用的标准的通告块,被配置为基于将总线电压与阈值电压进行比较来确定从耦合到缆线组件的功率转换器汲取的电流超过功率转换器的能力的比较器,以及被配置为响应于确定从功率转换器汲取的电流超过功率转换器的能力而使得从功率转换器汲取的电流减少的保护块。

在另一个一般方面,一种方法包括经由被配置为指示与功率转换器的能力相关的不正确信息的缆线组件将功率转换器耦合到设备,从功率转换器汲取电流以便给与设备相关联的电池充电或给设备供电中的至少一个,确定设备上的总线电压是否小于阈值电压,以及响应于确定总线电压小于阈值电压而使得从功率转换器汲取的电流减少。

在还有另一个一般方面,一种设备包括电池、被配置为从功率转换器汲取电流以便给与设备相关联的电池充电或给设备供电中的至少一个的电池充电器,以及端口控制器。端口控制器被配置为确定耦合到端口控制器的缆线组件不符合设备使用的标准,基于比较总线电压与阈值电压来确定从耦合到缆线组件的功率转换器汲取的电流超过功率转换器的能力,以及响应于确定从功率转换器汲取的电流超过功率转换器的能力而使得从功率转换器汲取的电流减少。

附图说明

图1和2是图示根据示例实施例的系统的框图。

图3是图示根据至少一个示例实施例的端口控制器的框图。

图4和5是图示根据示例实施例的方法的流程图。

应当指出的是,这些附图意在说明某些示例实施例中使用的方法、结构和/或材料的一般特点,并补充下面提供的书面描述。但是,这些附图不是按比例的,并且可能没有精确地反映任何给定实施例的精确结构或性能特点,并且不应当被解释为限定或限制示例实施例所涵盖的值或特性的范围。例如,为了清楚,区域和/或结构元件的相对定位可以减少或夸大。相似或完全相同的标号在各个附图中的使用意在指示相似或完全相同的元件或特征的存在。

具体实施方式

设备可以被配置为经由缆线从功率转换器接收电力。缆线可以在每个端部上具有连接器,一个连接器可以被插入功率转换器中并且一个连接器可以被插入计算设备。在每个端部上具有连接器的缆线可以被统称为缆线组件。这些部件中的每一个(计算设备、缆线组件和功率转换器)可以基于不同的通用串行总线(usb)标准。这些部件可以是机械兼容的,使得例如功率转换器可以耦合到缆线组件的一端上的连接器,并且计算设备可以耦合到缆线组件的另一端上的连接器。但是,这些部件中的一个或多个可能不电气符合相同的usb标准(例如,更新的usb标准(例如,usb类型-c)可能不电气符合较旧的usb标准(例如,usb类型-a))。因而,各种usb部件(例如,计算设备、缆线组件、功率转换器等)的用户可以使用(例如,耦合)机械兼容但不电气兼容的各种usb部件的组合。

例如,缆线组件和功率转换器可以基于较旧的usb标准(例如,usb类型-a)进行电气配置,并且计算设备可以基于较新的usb标准(例如,usb类型-c)进行电气配置。即使不电气兼容,基于较旧的usb标准的功率转换器也可以毫无问题地机械耦合到基于较新的usb标准的计算设备。计算设备可以被配置为例如以比功率转换器基于较旧usb标准所能提供的速率更大的速率基于较新的usb标准汲取电流。这会导致计算机、缆线、连接器和/或电源转换器的损坏。

作为具体示例,当向具有usb类型-c能力的计算设备供电时,不符合usb类型-c标准的电气部分的缆线组件可以尝试指示(例如,通告、传送)功率转换器的电流能力。由此,使用不符合usb类型-c标准的电气部分的缆线组件的具有usb类型-c能力的计算设备可以具有与功率转换器的能力相关的不正确信息。因此,具有usb类型-c能力的计算设备可以尝试基于所通告的能力(其不基于所耦合的功率转换器的能力)来汲取电流。这个电流会超过所耦合的功率转换器的实际能力,从而导致计算设备、缆线和/或电源的不安全状况和/或损坏。

在本文所述的示例实施例中,具有usb类型-c能力的计算设备可以被配置为检测不符合usb类型-c标准的电气部分的缆线组件何时被使用,和/或检测何时电流汲取高于所耦合的功率转换器的能力。另外,在本文所述的一些示例实现中,具有usb类型-c能力的计算设备可以被配置为当电流汲取高于所耦合的功率转换器的能力时减少电流汲取。因此,即使当用户基于不同的usb标准机械地耦合部件时,也可以防止计算设备、缆线、连接器和/或功率转换器的不安全状况和/或损坏。

虽然示例实施例可以包括各种修改和替代形式,但是其实施例通过附图中的示例示出并且将在本文详细描述。但是,应当理解的是,不意在将示例实施例限制到所公开的特定形式,相反,示例实施例是要覆盖落入权利要求范围内的所有修改、等同物和替代方案。贯穿附图的描述,相同的数字指相同的元件。

图1和2是图示根据至少一些示例实施例的系统的框图。如图1所示,系统100可以包括功率转换器105和计算设备125。功率转换器105可以是旅行适配器、壁式充电器、变压器(powerbrick)等。因此,功率转换器105包括用来将功率转换器105耦合到电源(例如,壁式插座)的壁式插头140。功率转换器105还可以是包括作为电源的电池的计算设备的元件。

功率转换器105可以被配置为经由缆线115向计算设备125提供功率(例如,电压和电流)。计算设备125可以是任何计算设备(例如,移动电话、膝上型计算机、智能手表等)。计算设备125可以被配置为用于基于新usb标准的快速(例如,快、迅速等)充电。例如,如果配置有快速充电能力,那么,与较旧的usb标准相比,计算设备125可以被配置为从功率转换器汲取更大量的功率(例如,更多的电流和/或更高的电压)。计算设备125可以被配置为汲取固定和/或可变的电流和/或电压。

连接器a110可以是第一类型的连接器(例如,usb类型-a),并且连接器b120可以是第二类型的连接器(例如,usb类型-c)。功率转换器105具有与连接器a110兼容并可以与其耦合的对应连接器。计算设备125具有与连接器b120兼容并可以与其耦合的对应连接器。缆线115、连接器a110和连接器b120可以是缆线组件145。连接器b120可以是或可以包括两个(或更多个)元件。例如,连接器b120可以是耦合到缆线115的usb类型-a连接器和耦合在usb类型-a连接器与计算设备125之间的usb类型-c适配器。

计算设备125包括端口控制器130。端口控制器130可以被配置为确定耦合到端口控制器130的连接器(例如,连接器b120)是否不符合由端口控制器130使用的标准(例如,usb类型-c)和/或确定从耦合到连接器的功率转换器(例如,功率转换器105)汲取的电流是否超过功率转换器的能力。响应于确定从功率转换器105汲取的电流超过功率转换器105的能力,端口控制器130可以被配置为使得从功率转换器105汲取的电流减少(例如,减少由计算设备125汲取的电流)。

图2是图1的部件的更详细视图。如图2所示,系统100还可以包括耦合在配置通道(cc)节点(例如,耦合到通道,用于在功率转换器105与计算设备125之间传送配置和状态信息)与总线功率(vbus)节点(例如,耦合到总线,用于将功率从功率转换器105传送到计算设备125)之间的上拉电阻器205。图2中所示的示例图示了被包括(例如,位于)缆线115中的上拉电阻器205。在一些实现中,上拉电阻器205可以包括在连接器b120中或连接到连接器b120的适配器中。上拉电阻器205(例如,其电阻值)可以基于功率转换器105的能力(例如,电流能力)。例如,处理器可以确定上拉电阻器205两端的电压降,可以基于上拉电阻器205确定功率转换器105的最大电流汲取能力。

如图2所示,包括在计算设备125中的端口控制器130被配置为,当使用不符合usb类型-c标准的电气部分的缆线组件从功率转换器105向计算设备125传送功率(例如,电压和电流)时,防止电流汲取超过功率转换器105的电流汲取能力。因而,通过包括端口控制器130,计算设备125可以防止计算设备125、缆线115、连接器110、连接器b120和/或功率转换器105的不安全状况和损坏。

端口控制器130可以在处理器中实现、包括处理器、访问处理器和/或是包括处理能力的专用集成电路(asic)。在示例实现中,端口控制器130将信号传送到处理器220。处理器220可以被配置为将指令传送到电池充电器210。电池充电器210可以被配置为经由vbus汲取一定量的电流。电池充电器210使用电流(或基于其的功率)来给电池215充电。电池充电器210还可以使用电流(或基于其的功率)给计算设备125供电,无论是否给电池215充电。

端口控制器130可以被配置为将vbus与阈值电压值进行比较。如果vbus下降到低于阈值电压值的值,那么端口控制器130可以被配置为将指示vbus小于阈值电压值的信号传送给处理器220。然后处理器220可以将指令传送到电池充电器210,该指令使电池充电器210减少电流消耗,从而保护计算设备125、缆线115、连接器a110、连接器b120和/或功率转换器105免受由于过电流状况引起的损坏。

图3是图示根据至少一个示例实施例的端口控制器130的更多细节的框图。如图3所示,端口控制器130包括附连块315。附连块315被配置为接收耦合到vbus端子和vbusvalid端子的第一比较器305的输出。vbusvalid端子可以耦合到存储固定或可编程值(例如,vbusvalid)的存储器设备。固定或可编程值可以与usb标准和/或设备125相关联。例如,固定或可编程值可以是用于给电池215充电的电压值、最小值、最大值和/或值范围。第一比较器305被配置为将和vbus相关联的值与和vbusvalid端子相关联的值进行比较。每个值可以是电压值或电平。在示例实现中,如果vbus大于或等于与vbusvalid端子相关联的值,那么附连块315可以被配置为将指示计算设备125耦合到有效(例如,能够给电池215充电的)功率转换器(例如,功率转换器105)的信号传送到处理器220。然后,处理器220可以将指令传送到电池充电器210,该指令使电池充电器210使得计算设备125能够充当功率吸收器并且基于上拉电阻器205两端的电压降来汲取电流。

如图3所示,端口控制器130包括保护块320。保护块320可以被配置为响应于确定从功率转换器汲取的电流超过功率转换器的能力而使得从功率转换器105汲取的电流减少。第二比较器310可以被配置为确定从功率转换器105汲取的电流超过功率转换器105的能力。保护块320被配置为接收耦合到vbus端子和vdroop端子的第二比较器310的输出。第二比较器310被配置为将和vbus相关联的值与和vdroop端子相关联的值进行比较。每个值可以是电压值或电平。如果vbus小于与vdroop端子相关联的值,那么保护块320可以被配置为将指示vbus小于与vdroop端子相关联的值的信号传送到处理器220。然后处理器220可以向电池充电器210传送指令,该指令使电池充电器210减少电流汲取,从而保护计算设备125、缆线115、连接器a110、连接器b120和/或功率转换器105免受由于过电流状况引起的损坏。

如图3所示,端口控制器130包括通告块325。通告块325被配置为从功率转换器105接收讯息(例如,经由配置通道(cc))。讯息可以指示功率转换器105的至少一个能力。例如,讯息可以包括通告块325可以用来查找(例如,在存储器中)功率转换器105的至少一个能力的信息(例如,型号)。功率转换器105的至少一个能力可以包括功率转换器105的电流能力。通告块325可以被配置为将指示基于所传送的信息从功率转换器105汲取的最大电流的信号传送到处理器220。

如果在功率转换器105与计算设备125之间没有通信通道(例如,没有配置通道(cc)),那么通告块325还被配置为确定电阻器rd两端的电压降。如图2和3所示,电流可以从vbus通过通告块325汲取,通过电阻器rd接地,以便确定电阻器rd两端的电压降。如果电阻器rd两端的电压降高于阈值,那么通告块325可以被配置为将指示计算设备125耦合到有效(例如,能够给电池215充电的)功率转换器(例如,功率转换器105)的信号传送到处理器220。通告块325可以被配置为将指示基于上拉电阻器205两端的电压降从功率转换器105汲取的最大电流的信号传送到处理器220。

还有,通告块325可以被配置为确定耦合到端口控制器130的连接器(例如,连接器b120)、缆线组件和/或连接器适配器不符合由端口控制器130使用的标准(例如,usb类型-c)。换句话说,通告块325可以被配置为确定缆线组件145和/或连接器b120是不符合usb类型-c的缆线组件。例如,如果功率转换器105与计算设备125之间没有通信通道(例如,没有配置通道(cc)),并且如果最大电流是基于上拉电阻器(例如,电阻器rd)确定的,那么缆线组件145可以被确定为是不符合usb类型-c的缆线组件。

附连块315、保护块320和/或通告块325可以在数字电子电路系统、集成电路系统、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这各种实现可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,其中可编程系统包括可以是专用或通用目的的至少一个可编程处理器,其被耦合成从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令以及向存储系统、至少一个输入设备和至少一个输出设备发送数据和指令。这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以在高级过程和/或面向对象的编程语言中和/或在汇编/机器语言中实现。

响应于从端口控制器130接收到的讯息和/或信号,处理器220可以向电池充电器210传送指令,该指令使得,如果附连块315和通告块325中的一个或两个传送指示计算设备125耦合到有效(例如,能够给电池215充电的)功率转换器(例如,功率转换器105)的信号,那么电池充电器210从处理器汲取电流。上述信号可以是电压电平、数据分组、指令码(例如,二进制值、十六进制值等)等。

在示例实现中,如果因为正在使用不符合的usb类型-c的缆线,功率转换器105的电流能力小于所通告的(例如,基于电阻器rd确定的)的电流能力,那么当计算设备125试图基于所通告的电流来汲取电流时电压vbus可以下降(例如,由于额外的负载而减小)。第二比较器可以被配置为确定vbus的电压是否下降到阈值(例如,vdroop)以下。如果vbus的电压下降到阈值以下,那么计算设备125可以减少电流汲取并降低电池充电等功能。如果vbus线路电压恢复到阈值以上,那么计算设备可以继续充电。如果vbus线路电压没有恢复,那么充电可以停止(例如,暂停、终止)。

阈值可以是固定值(例如,2v、3v、4v、10v等)。阈值可以是用户定义的(例如,由用户配置并存储在计算设备125上的值)。阈值可以基于从初始总线电压(例如,从充电初始化)的增量。例如,阈值可以是初始vbus-0.5v。阈值可以被确定为,

vdroop=vbus-rloss*ihost-vhyst

其中vbus是总线电压,ihost是实际电流汲取,vhyst是用来滤除瞬态噪声的电压历史的采样。vhyst可以是可选的或设置为零(0)。rloss是衰减(例如,缆线组件损耗)并且可以被确定为:

其中ia和ib可以通过改变负载来确定。可以以为ia和ib确定的负载变化来测量vbusa和vbusb。

当vbus下降到阈值以下时,端口控制器130可以向处理器发送中断信号,以便报告低vbus。当vbus下降到阈值(即,vdroop的值)以下时,端口控制器130可以发送信号,以将所通告的电流改为较低的值。当vbus下降到阈值以下时,处理器220可以重新配置电池充电器210,以汲取更少的电流。当vbus下降到阈值以下时,端口控制器130可以发送信号来停止汲取电流。

不符合usb类型-c标准的电气部分的缆线组件不提供功率转换器与被配置为实现usb类型-c标准的计算设备之间的通信通道。因此,当使用功率转换器对设备的电池充电和/或为计算设备的操作提供电力时,功率转换器可能不能正确地向计算设备传送例如能力(例如,最大电流能力)。但是,尽管计算设备没有关于功率转换器的实际能力的信息,不符合usb类型-c标准的电气部分的缆线组件也可以包括用来使计算设备经由缆线组件从功率转换器汲取电流的组件(例如,上述的电阻器205)。

例如,不符合usb类型-c标准的电气部分的缆线组件可以被包装为具有功率转换器的单元,其能够提供与用来使计算设备从功率转换器汲取电流的部件一致的电流。但是,缆线组件可以与任何功率转换器一起使用,包括基于较旧的usb标准的部件,因为缆线组件与较旧的usb标准机械兼容。不符合usb类型-c标准的电气部分的缆线组件也可以作为独立产品进行包装,而不考虑缆线组件可以与其一起使用的功率转换器。另外,部件可以包括在耦合在设备与缆线组件的连接器之间的适配器,使得任何usb缆线组件都可以被转换成不符合usb类型-c标准的电气部分的缆线组件。

图4和5是图示根据至少一个示例实施例的方法的流程图。由于存储在与装置(例如,如(如上述)图1-3中所示)相关联的存储器和/或非暂态计算机可读介质(例如,包括在计算设备125中的存储器)中并且由与该装置相关联的至少一个处理器(例如,端口控制器130和/或处理器220)执行的软件代码的执行,关于图4和5描述的步骤可以被执行。但是,可以预期替代的实施例,诸如体现为专用处理器的系统。虽然下面描述的步骤被描述为由处理器执行,但是这些步骤不一定由同一个处理器执行。换句话说,至少一个处理器可以执行下面关于图4和5描述的步骤。

图4是图示根据至少一个示例实施例的用于给计算设备充电的方法的流程图。如图4所示,在步骤s405中,检测附连的缆线。例如,计算设备(例如,计算设备125)可以检测usb类型-c接口的缆线配置(cc)端子上的有效电压。cc端子的电压可以与下拉电阻器(例如,rd)两端的电压降对应。在示例实现中,通告块325确定电阻器rd两端的电压降。如果电阻器rd两端的电压降高于阈值,那么通告块325传送指示计算设备125耦合(例如,附连)到功率转换器(例如,功率转换器105)的信号。

在步骤s410中,检测有效的vbus。例如,可能需要最小总线电压来充电(操作,和/或向其提供电力)。最小总线电压可以是阈值或最小电压值或范围(例如,最小和最大电压值)。可以基于标准(例如,诸如类型-a、类型-b、mini-、micro-usb或usb类型-c标准的usb标准)来设置阈值或范围。在示例实现中,附连块315接收耦合到vbus端子和vbusvalid端子(例如,阈值)的第一比较器305的输出。如果vbus被确定为大于或等于与vbusvalid端子相关联的值,那么附连块315可以被配置为传送指示计算设备125耦合到有效(例如,能够给电池215充电的)功率转换器(例如,功率转换器105)的信号。

在步骤s415中,确定主机电流。例如,主机电流可以是来自主机(例如,功率转换器)的最大可允许电流汲取。主机电流可以基于上拉电阻器来确定。在示例实现中,上拉电阻器两端的电压降可以被配置为指示功率转换器的能力(例如,电流能力)。例如,上拉电阻器205两端的电压降可以指示来自功率转换器105的最大可允许电流汲取。通告块325可以被配置为测量上拉电阻器205两端的电压降,以确定来自功率转换器105的最大电流汲取。如上所述,当使用不符合usb类型-c标准的电气部分的usb类型-c缆线组件时,所通告的主机电流可以与usb电源(例如,功率转换器105)的实际电力能力无关。因而,计算设备可以尝试基于超过usb电源的能力的所通告的当前最大电流汲取来汲取电流。这会导致计算设备、缆线和/或电源的不安全状况和/或损坏。

在步骤s420中,数据被传送到处理器。例如,包括缆线组件附连的指示、检测到有效vbus的指示和主机电流的指示中的至少一个的数据可以被传送到处理器(例如,处理器220)。数据可以作为包括电压电平、数据分组、指令码(例如,二进制值、十六进制值等)等的信号传送。数据可以单独地、一起和/或组合地被传送。当指示变得可用时(例如,当确定主机电流时),数据可以被传送。数据可以由附连块315、保护块320和/或通告块325中的一个或多个来传送。

在步骤s425中,配置电池充电器。例如,处理器(例如,处理器220)可以将指令传送到功率管理设备(例如,电池充电器210),该指令指示有效(例如,能够给电池215充电的)功率转换器(例如,功率转换器105)耦合到(例如,经由缆线115)计算设备(例如,计算设备125)以及最大电流汲取和要汲取的电流量中的至少一个。然后,电池充电器被配置为基于最大电流汲取和要汲取的电流量中的至少一个来汲取电流。

在步骤s430中,从功率转换器汲取电流。例如,响应于从处理器(例如,处理器220)接收到指令,功率管理设备(例如,电池充电器210)可以从功率转换器(例如,功率转换器105)汲取电流。在示例实现中,电池充电器210使用电流(或基于其的功率)给电池215充电。电池充电器210还可以使用电流(或基于其的功率)给计算设备125供电,无论是否给电池215充电。在示例实现中,电流是基于附连的不符合usb类型-c的缆线组件汲取的。

图5是图示根据至少一个示例实施例的用于在给计算设备充电时防止过电流状况的方法的流程图。如图5所示,在步骤s505中,将总线电压与阈值进行比较。例如,可以监视vbus,以确定它是否下降到vdroop以下。在示例实现中,第二比较器310耦合到vbus端子和vdroop端子。第二比较器310被配置为将在vbus上检测的值与和vdroop端子相关联的值进行比较。每个值可以是电压值或电平。

在步骤s510中,确定总线电压是否大于阈值。响应于确定总线电压大于(或等于)阈值,在步骤s515中,继续从功率转换器汲取电流。响应于确定总线电压小于阈值,在步骤s520中,将信号传送到处理器。如上所述,阈值可以是固定值、用户配置的值和/或可变值。继续上面的示例实现,如果vbus小于与vdroop端子相关联的值,那么保护块320可以被配置为将指示vbus小于与和vdroop端子相关联的值的信号传送到处理器220。

在步骤s525中,减少了从功率转换器汲取的电流。例如,响应于接收到vbus已经下降到阈值以下的信号,处理器220可以重新配置(例如,向其发送指令)电池充电器210,以汲取更少的电流。处理器220可以将电池充电器210重新配置为改变最大电流汲取和改变要汲取的电流量中的至少一个。

在步骤s530中,确定总线电压是否大于阈值。响应于确定总线电压大于(或等于)阈值,在步骤s535中,继续从功率转换器汲取电流。响应于确定总线电压小于阈值,在步骤s540中,信号被传送到处理器。继续上面的示例实现,如果vbus继续小于与vdroop端子相关联的值,那么保护块320可以被配置为向处理器220传送指示vbus继续小于与vdroop端子相关联的值的另一个信号。

在步骤s545中,停止从功率转换器汲取电流。例如,响应于接收到vbus继续低于阈值的信号,处理器220可以将电池充电器210重新配置(例如,向其发送指令)为无(例如,零(0))电流。处理器220可以将电池充电器210重新配置为将最大电流汲取改变为零、将要汲取的电流量改变为零、指示功率转换器(例如,功率转换器105)耦合到不是有效功率转换器的计算设备(例如,计算设备125)和/或指示功率转换器已经与计算设备断开当中的至少一个。

尽管上述图4和5中未示出,但是,如果在任何时候功率转换器与计算设备断开,那么端口控制器130可以向处理器220传送功率转换器105与计算设备断开(例如,vbus不再有效,如由附连块315确定的)的信号。然后处理器220可以重新配置电池充电器210,以停止汲取电流。换句话说,缆线115的分离可以终止关于图4和5描述的方法步骤。

在至少一个一般方面,端口控制器包括被配置为确定耦合到端口控制器的缆线组件不符合端口控制器使用的标准的通告块,被配置为基于将总线电压与阈值电压进行比较来确定从耦合到缆线组件的功率转换器汲取的电流超过功率转换器的能力的比较器,以及被配置为响应于确定从功率转换器汲取的电流超过功率转换器的能力而使得从功率转换器汲取的电流减少的保护块。

在另一个一般方面,一种方法包括经由被配置为指示与功率转换器的能力相关的不正确信息的缆线组件将功率转换器耦合到设备,从功率转换器汲取电流以便给与设备相关联的电池充电或给设备供电中的至少一个,确定设备上的总线电压是否小于阈值电压,以及响应于确定总线电压小于阈值电压而使得从功率转换器汲取的电流减少。

在还有另一个一般方面,一种设备包括电池、被配置为从功率转换器汲取电流以便给与设备相关联的电池充电或给设备供电中的至少一个的电池充电器,以及端口控制器。端口控制器被配置为确定耦合到端口控制器的缆线组件不符合由设备使用的标准,基于比较总线电压与阈值电压来确定从耦合到缆线组件的功率转换器汲取的电流超过功率转换器的能力,以及响应于确定从功率转换器汲取的电流超过功率转换器的能力而使得从功率转换器汲取的电流减少。

实现可以包括以下特征中的一个或多个。例如,当总线电压小于阈值电压时,从功率转换器汲取的电流可以超过功率转换器的能力。阈值电压可以是固定值、基于从初始总线电压的增量以及基于总线电压、电流汲取和缆线组件的衰减中的一个。通告块可以被配置为确定与功率转换器的能力相关的信息,并且与功率转换器的能力相关的信息是不正确的。缆线组件和功率转换器可以基于第一usb标准电气配置,端口控制器可以基于第二usb标准电气配置,并且缆线组件、功率转换器和端口控制器是机械兼容的。端口控制器可以被配置为向处理器传送从功率转换器汲取的电流超过功率转换器的能力,并且处理器指示电池充电器减少从功率转换器汲取的电流或者停止从功率转换器汲取电流中的一个。端口控制器可以包括附连块,附连块被配置为基于总线电压超过第二阈值电压而确定缆线组件将功率转换器耦合到端口控制器,并且响应于确定缆线组件将功率转换器耦合到端口控制器而使得从功率转换器汲取电流。由端口控制器使用的标准可以是usb类型-c标准,并且,如果缆线组件包括上拉电阻器,那么缆线组件可以被确定为不符合usb类型-c标准,功率转换器的电流能力基于上拉电阻器并且没有讯息经配置通道(cc)从功率转换器接收。

这里描述的系统和技术的各种实现可以在数字电子电路系统、集成电路系统、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这各种实现可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,其中可编程系统包括可以是专用或通用目的的至少一个可编程处理器,其被耦合成从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令以及向存储系统、至少一个输入设备和至少一个输出设备发送数据和指令。这里描述的系统和技术的各种实现可以被实现为和/或通常在本文中被称为可以组合软件和硬件方面的电路、模块、块或系统。例如,模块可以包括在处理器(例如,在硅衬底、gaas衬底等上形成的处理器)或某种其它可编程数据处理装置上执行的功能/动作/计算机程序指令。

上述示例实施例中的一些被描述为作为绘制为流程图的过程或方法。虽然流程图将操作描述为顺序过程,但是许多操作可以并行、并发或同时执行。此外,操作的次序可以重新布置。当它们的操作完成时,过程可以被终止,但也可以具有图中未包括的附加步骤。过程可以与方法、函数、过程、子例程、子程序等对应。

上面讨论的方法(其中一些由流程图示出)可以由硬件、软件、固件、中间件、微代码、硬件描述语言或其任意组合来实现。当以软件、固件、中间件或微代码实现时,用来执行必要任务的程序代码或代码段可以存储在诸如存储介质的机器或计算机可读介质中。(一个或多个)处理器可以执行必要的任务。

为了描述示例实施例,本文公开的具体结构和功能细节仅仅是代表性的。但是,示例实施例可以以许多替代形式体现并且不应当被解释为仅限于本文阐述的实施例。

将理解的是,虽然本文可以使用术语“第一”、“第二”等来描述各种元件,但这些元件不应当受这些术语的限制。这些术语仅用来将一个元件与另一个元件区分开。例如,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件,而不背离示例实施例的范围。如本文所使用的,术语和/或包括一个或多个相关联列出的项的任意和全部组合。

将理解的是,当将元件称为连接或耦合到另一个元件时,其可以直接连接或耦合到另一个元件,或者可以存在中间元件。相反,当将元件称为直接连接或直接耦合到另一个元件时,不存在中间元件。用来描述元件之间的关系的其它词汇应当以类似的方式来解释(例如,“在…之间”相对于“直接在…之间”,“相邻”相对于“直接相邻”,等等)。

本文使用的术语仅用于描述特定实施例,而并不意在限制示例实施例。如本文所使用的,单数形式“一个”和“该”意在也包括复数形式,除非上下文另有明确指示。将进一步理解的是,术语“包括”、“包含”在本文中使用时指定所述特征、整数、步骤、操作、元件和/或部件的存在,但不排除一个或多个其它特征、整数、步骤、操作、元件、部件和/或其组合的存在或添加。

还应当指出的是,在一些替代实现中,所指出的功能/动作可以不按图中指出的次序进行。例如,依赖于所涉及的功能/动作,连续示出的两个图形实际上可以并发执行或者有时候可以以相反的次序执行。

除非另有定义,否则本文使用的所有术语(包括技术术语和科学术语)具有与示例实施例所属领域的普通技术人员通常理解的相同含义。还将进一步理解的是,例如在通常使用的字典中定义的术语应当被解释为具有与其在相关领域的背景下的含义一致的意义,并且不会以理想化或过度正式的方式解释,除非本文明确地如此定义。

上述示例实施例的部分和对应的详细描述是依据软件、或算法和对计算机存储器内的数据位的操作的符号表示来给出的。这些描述和表示是本领域普通技术人员有效地将其工作的实质传达给本领域普通技术人员的描述和表示。当该术语在这里被使用并且如其一般被使用的那样,算法被认为是导致期望结果的自相一直的步骤序列。步骤是需要物理量的物理操纵的步骤。虽然不是必须,但通常这些量采取能够被存储、传送、组合、比较和以其它方式操纵的光、电或磁信号的形式。有时,主要出于常见用法的原因,将这些信号称为位、值、元素、符号、字符、项、数字等被证明是方便的。

在上述说明性实施例中,对可以实现为程序模块或功能过程的操作的动作和符号表示(例如,以流程图的形式)的引用包括执行特定任务或实现特定抽象数据类型并且可以使用现有结构元件上的现有硬件来描述和/或实现的例程、程序、对象、部件、数据结构等。这种现有硬件可以包括一个或多个中央处理单元(cpu)、数字信号处理器(dsp)、专用集成电路、现场可编程门阵列(fpga)计算机等。

但是,应当记住的是,所有这些和类似的术语都应当与适当的物理量相关联,并且仅仅是适用于这些量的方便标签。除非另有说明,或者从讨论中显而易见,否则诸如处理或计算或计算或确定或显示等术语都是指计算机系统或类似电子计算设备的、将计算机系统的寄存器和存储器内的物理、电子数操纵和变换成类似地表示为计算机系统存储器或寄存器或者其它此类信息存储、传输或显示设备内的物理量的其它数据的动作和过程。

还要指出的是,示例实施例的软件实现的方面通常被编码在某种形式的非暂态程序存储介质上或者经某种类型的传输介质来实现。程序存储介质可以是磁性的(例如,软盘或硬盘驱动器)或光学的(例如,光盘只读存储器或cdrom),并且可以是只读或随机存取。类似地,传输介质可以是双绞线对、同轴缆线、光纤或本领域已知的某种其它合适的传输介质。示例实施例不受任何给定实现的这些方面限制。

最后,还应当指出的是,虽然所附权利要求阐述了本文所述的特征的特定组合,但是本公开的范围不限于以下要求保护的特定组合,而是扩展到涵盖本文公开的特征或实施例的任意组合,而不管那个特定组合是否在此时在所附权利要求中具体列举。

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