USB功率输送耗尽电池控制的制作方法

文档序号:14212747阅读:185来源:国知局
USB功率输送耗尽电池控制的制作方法

本申请总体涉及功率输送耗尽电池(dead-battery)控制。



背景技术:

新的通用串行总线(usb)功率输送(pd)和c型规范已经发布,其使得能够通过新的usb电缆和连接器实现较高的电功率的输送。该技术旨在为膝上型计算机、平板计算机和可能需要超过5v的电源的其它设备创建通用功率插头。

usb-pd规范定义经由usb-pd电缆和连接器连接的端口之间的通信链路。通信被设计为半双工和基于数据包(packet)的。该数据包包含各种信息,该各种信息使源端口和耗散器端口(sinkport)能够通信并协商源端口将向耗散器端口提供的电压和电流。端口可以协商以切换角色(即源端口变成耗散器端口,并且反之亦然)。

usbpd规范中的下层通信是双相标示编码(bmc)。usb-pd通信通过不同的线路(例如次级电缆连接(cc2)线)而不是usb数据线进行。对于usbc型电缆,即使没有usbpd消息传递,也可以通过控制cc引脚上的dc电压输送高达15w的功率。

图1示出经由电缆105将面向下行端口/源(dfp)110附连到面向上行端口/耗散器(sink)(ufp)120之后的众所周知的usbpd系统100的框图,该电缆105利用用于pd的bmc信令。dfp110被示出为通过电阻式上拉件(被示为rp)实施到其cc引脚,dfp110也可以是电流源。电源125向vbus线提供功率,该功率经由电缆105跨越负载(或功率耗散器)130被接收。cc线上的dc电压由电缆105一端上的rp和在cc引脚与该电缆的另一端上的接地(ground)之间的被示为rd电阻式下拉件建立。电源被示出为耦合通过rp和rd的3.3v直流电源。在电缆中存在被示出为与本公开不相关的数据线的其它线。

一些电池供电的移动设备使用多于一个的usbc型插座以及usbpd协议。一些系统还使用耦合到作为pd系统的主控器(master)的微控制器(或其它处理器)的模拟前端或端口控制器来实施c型和pd功能。在典型的情况下,端口控制器是微控制器的从机(slave),其中微控制器告诉端口控制器什么时候导通或切断任意功率路径开关或通常被称为通用输入/输出(gpio)引脚的输入/输出引脚。微控制器可以使用相同的英特尔集成电路通信(i2c)总线来控制多个(例如2个)端口控制器。

存在这种负载130的电池被移除或耗光了任何电荷的情况。这在本文中被称为耗尽电池情况。在耗尽电池情况下,pd系统100需要某种方式来从一个(且仅一个)其c型插座(或连接器)的vbus引脚接收功率。端口控制器将c型插座的vbus引脚连接到该设备的功率系统中,使得它可以开始正常运作。这意味着端口控制器需要在耗尽电池情况下采取一些自主性行动。端口控制器通过在其vdd供电引脚处vdd的存在或缺失来检测该耗尽电池情况。如果没有电压被施加到通常直接连接到正dc电源(例如3.3v)的vdd供电引脚,但功率被施加到端口控制器的vpwr引脚,则端口控制器就如同它处于耗尽电池情况下的系统中那样操作。

在一些系统架构中,在系统架构中存在第一端口控制器和第二端口控制器,其中两个端口控制器都驱动用于相同功率路径的功率路径开关的。功率路径被设计使得只有一个端口的功率路径开关可以被闭合,其中该设计旨在避免“冲突”。可以通过耦合相应的端口控制器使得它们彼此识别并且可以向功率系统耗散器提供功率的第一端口控制器进行对供应功率的控制来避免冲突。具有第一端口控制器、第二端口控制器以及耦合到功率路径耗散器(负载设备)的至少一个功率路径开关的已知的系统架构通常使用电流源和电压检测器来测量电压水平以避免冲突。



技术实现要素:

所公开的实施例认识到,带有第一端口控制器和第二端口控制器的、具有电流源和电压检测器以测量电压水平的已知的功率输送(pd)系统有时可以在任意给定时间处控制多于一个的端口控制器的情况下避免端口控制器冲突。然而,这种pd系统缺少鲁棒性并且不能保证冲突不会发生,尤其是当其主控制器无响应时。虽然主控制器(有时被称为嵌入式控制器)被设计为当其响应时避免冲突,但如果主控制器无响应(例如,系统电池耗尽)而使得两个端口控制器的相关联的功率路径开关同时闭合,则被连接到具有较大幅值电压的端口控制器的端口控制器(其具有提供较小幅值电压的电源)可能由于所产生的反向电流而被损坏。

所公开的pd系统包含系统架构和端口控制器,该端口控制器实施所公开的耗尽电池控制(dbc)算法,该算法使得端口控制器之间能够协作,使得当在本文中被限定为诸如由微控制器运行的外部处理的其主控器无响应(例如,系统的电池耗尽)时,仍然可以避免冲突。端口控制器之间的耦合可以使得在耗尽电池事件期间它们彼此识别并且相应的端口控制器中可以向功率系统耗散器提供功率的第一端口控制器进行控制并且专门向功率耗散器提供功率。

附图说明

图1示出在经由电缆将面向下行端口/源(dfp)附连到面向上行端口/耗散器(ufp)之后的已知的usbpd系统的框图。

图2a是根据示例实施例的pd系统示意性实施例,其中每个端口控制器包含状态机和用于驱动不同的功率路径开关的控制节点的栅极驱动器引脚。

图2b是根据示例实施例的pd系统示意性实施例,其中dbc机构由状态机实施,并且端口控制器的vpwr引脚通过电阻器被连接到插座的vbus输出引脚,并且来自一个端口控制器的io引脚被连接到金属氧化物半导体场效应晶体管(mosfet)的栅极以允许其io引脚连接到另一端口控制器的vpwr引脚。

图3是根据示例实施例的示出pddbc的示例方法中的步骤的流程图。

具体实施方式

附图不一定按比例绘制。一些行为或事件可以以不同的顺序发生和/或与其它行为或事件一起发生。此外,一些图示说明的行为或事件可以不被要求用于实施根据本申请的方法。

如果将第一设备“耦合”到第二设备,则该连接可以通过在通路(pathway)中只有寄生器件(parasitic)的直接电气连接,或者通过经由包含其它设备或连接的中间项目的间接电气连接。对于间接耦合,中间项目通常不修改信号的信息,但是可以调整其电流水平、电压水平和/或功率水平。

图2a示出了根据所公开的实施例的示例pd系统200,其中被示为第一端口控制器205和第二端口控制器210的每个端口控制器包含状态机220,并且具有被示为gdn的用于驱动不同的功率路径开关215a、215b的控制节点的栅极驱动器引脚。dbc机构使用在端口控制器的输入/输出引脚上的电平,该输入/输出引脚在本文中被称为通用io(gpio)引脚,该io引脚在本文中被示为gpio4引脚,该gpio4引脚在图2a中与彼此直接耦合。因为这种直接耦合,在db事件期间,端口控制器彼此识别并且相应的端口控制器中的可以向功率系统耗散器提供功率的第一端口控制器进行控制并专门向功率耗散器提供功率。

dbc机构驻留在端口控制器205和端口控制器210中,并且dbc机构使用被示为gpio4的端口控制器的gpio引脚以确保在任意给定的时间只有一个功率路径开关被连接到功率系统耗散器245。功率路径开关215a和215b可以包含(一个或多个)n沟道mosfet,其中gdn引脚可以直接控制(一个或多个)n沟道mosfet的栅极上的电压水平。可替代地,gpio(不是gpio4)可以控制负载开关ic,或栅极驱动器引脚可以控制p沟道mosfet。进一步的替代方案是用于驱动p沟道mosfet的低电压gpio引脚,该p沟道mosfet接着驱动n沟道mosfet。端口控制器205和端口控制器210每个均被示为包含被连接在gpio4引脚和dvdd(其被示为内部调节的电压)之间的内部上拉块228,诸如包括大电阻器。“大电阻器”在本文中被限定为至少10k欧姆,例如为50k欧姆。

pd系统200包含被示为μ控制器的处理器230,该μ控制器是向相应的端口控制器205和210的i2c从引脚(slavepin)提供i2c主信号的英特尔集成电路通信(i2c)总线231的主控器(master)。诸如通过不同地拉动被示为ad引脚的输入引脚,唯一的i2c从地址被硬编码到相应的端口控制器205、210中。端口控制器205被示为具有接地的ad引脚,而端口控制器210被示为具有通过被示为rad的电阻器连接到地的ad引脚。pd系统200从c型插座(插座)235、240的vbus引脚接收被示为vbus的功率,该功率还耦合到功率路径开关215a和215b的输入节点。vpwr是在端口控制器205、210上的引脚,插座235、240被示为具有vbus引脚,并且端口控制器205、210也被示为具有vbus引脚。端口控制器205、210的vpwr和vbus引脚被示为连结在一起,然而它们可以是用于独立连接的独立引脚。所公开的端口控制器可以被实施为具有半导体表面的衬底(被示为衬底201)上的集成电路(ic),该衬底通常是具有可选硅外延层的硅衬底。

在端口控制器205的mode引脚被示为耦合到1.8v电源而端口控制器210的mode引脚耦合到地的情况下,基于它们的mode引脚的状态,在该实施例中端口控制器205和210在db情况下导通它们的gdn引脚。所示出的相应的mode引脚的偏置差异(或一些其它mode引脚偏置差异,或与ad引脚的偏差差异)是为了确保相应的端口控制器205、210不使用相同的定时,以避免在可能导致冲突的同一时间导通其相应的gdn引脚。如下文所描述,mode引脚或ad引脚偏置向每个端口控制器给出它们的唯一的i2c地址,并且这进而通过确定用于每个端口控制器205、210的唯一tcycle值来设置定时。因此,与图2a(和下面所描述的图2b)所示出的相反,控制器205、210的ad引脚可以被不同地拉动以提供不同的硬编码i2c从地址,其中相应的mode引脚在两个端口控制器205和210上偏置相同。

在gpio4引脚和mode引脚之间没有直接关系,使得一个可以独立于另一个。如果仅与端口控制器205相关联的插座235的vbus引脚和vpwr引脚被供电而vdd引脚不被供电,则vbus/vpwr引脚上的功率经由功率路径开关215a被传送到功率系统耗散器245中。

然而,如上面所提到的,如果两个插座235、240在其vbus引脚上具有功率并且它们的处理器230无响应,则潜在存在冲突。因此,认识到在耗尽电池情况下两个端口控制器205和210不同时导通它们的gdn引脚是重要的。为了使两个端口控制器205和210能够协调(同步)它们的gdn引脚的闭合(即导通)使得在任何给定的时间最多仅1个gdn引脚导通,在pd系统200中,端口控制器205、210经由被称为dbc线241的电线直接耦合到一起,该dbc线241被示为被定位以将端口控制器205和210的gpio4引脚连接在一起。虽然通过增加用于每个端口控制器的无线收发器有可能用无线连接来代替dbc线241,但是无线收发器可能比端口控制器更复杂。

状态机220被示为实施在每个端口控制器205、210内部,该状态机220使用dbc线241上的信号来协调两个端口控制器205、210使得在任何给定的时间端口控制器205和210中的仅一个端口控制器开启(gdn引脚导通)。所公开的端口控制器的状态机220或其它组件可以以硬件或硬件和软件的合适的组合来实施,并且可以利用构建在至少具有半导体表面的衬底201上的一个或多个集成电路(ic)。如上面所提到的,衬底201可以包含硅,例如体硅或体硅衬底上的硅外延部。衬底也可以包含其他材料,例如除了硅之外的包含锗的基础半导体。衬底还可以包含复合物半导体。

如本文中所使用的并且作为示例而不是限制的方式使用的,“硬件”可以包含分立部件、集成电路、专用集成电路、现场可编程门阵列、通用处理或服务器平台或其它合适硬件的组合。如本文中所使用的并且作为示例而不是限制的方式使用的,“软件”可以包含一个或多个对象、代理、进程、代码行、子程序、独立的软件应用程序、在一个或多个软件应用程序中或在一个或多个处理器上操作的一行或多行代码或其它合适的软件结构,或其他合适的软件结构。在一个示例实施例中,软件可以包含在通用软件应用程序(例如操作系统)中操作的一行或多行代码或其它合适的软件结构,以及在专用软件应用程序中操作的一行或多行代码或其它合适的软件结构。

图2b是根据示例实施例的pd系统250的示意性实施例,其中dbc机构由被示为220’的状态机实施,而端口控制器205’和210’的gpio4引脚没有像上面所描述的pd系统200中的那样被直接连接在一起。相反,对于pd系统250,端口控制器205’、210’的vpwr引脚通过电阻器264被连接到插座235和240的vbus输出引脚,并且来自端口控制器205’、210’中的一个端口控制器的gpio4引脚被连接到mosfet266(被示为p沟道mosfet)的栅极以允许其gpio4引脚连接到另一个端口控制器205’、210’的vpwr引脚。gpio4引脚和vpwr引脚通过mosfet266的交叉连接用于在另一个端口控制器的gpio4引脚为低时将一个端口控制器的vpwr引脚拉低。

因为在操作期间,gpio4引脚可能不能承受vpwr引脚可能遇到的高电压,因此添加mosfet266使得gpio4引脚替代地驱动mosfet266的栅极,并且mosfet266的漏极连接到vpwr引脚(并且mosfet266的源极连接到dvdd)。注意到在db情况下vdd通常处于地电势。如同pd系统200,对于pd系统250,相应的端口控制器205’、210’中可以向功率系统耗散器提供功率的是进行控制的第一端口控制器。

所使用的电阻器264的值可以取决于多种考虑因素。电阻器264可以足够小使得当电流流经时两端并没有显著的压降,从而使得在vpwr引脚处给予的电压太小。电阻器264也应该足够大使得它不能吸收大于约500ma。所以假定端口控制器通过vpwr引脚吸取1ma,则电阻器264的大约100欧姆的电阻将保持正常操作的ir压降低于100mv,并且当gpio4引脚被拉低时通过电阻器264的电流大致上是50ma。在电阻器264中消散的功率会是大约0.25w。

示例端口控制器协调方法300在图3中示出,该协调方法在系统布置内利用所公开的具有状态机220的(一个或多个)端口控制器,该系统布置诸如在以上描述的图2a中所示的具有端口控制器205和210的pd系统200。在步骤301中,端口控制器首先进入db情况,因为它的vbus引脚和vpwr引脚如果连结在一起(或更普遍地通过这些引脚中的一个引脚实施)已经被感测到为高并且被示为在标称3.3伏特处偏置的vdd被感测为低。步骤302包括端口控制器通过被示为由图2a中的内部的上拉块228提供的大电阻在其gpio引脚上上拉,该gpio引脚被示为gpio4引脚。

步骤303包括端口控制器针对时间段t1(t1定时器)启动定时器设置并且在时间段t1内监测其gpio4引脚。如果在t1期间的任何时间gpio4引脚被拉低从而表示另一个端口控制器正在向功率系统耗散器(负载)供应功率,则端口控制器重置使得在某一时间内端口控制器进入休眠(切断所有内部电路并将其自身置于低电流待机模式以保存功率),然后在如果gpio4为低则状态机可以返回步骤303或在短时间内进入低功率状态然后返回步骤301的情况下重新开始方法300。可替代地,状态机可以继续监测其gpio4引脚直到至少在持续时间t1内它不被拉低。如果gpio4引脚至少在t1时间内并不为低使得t1定时器到期(步骤304),那么在步骤305中另一个定时器tglobal从零开始向上计数。

接下来,在步骤306中,gpio4引脚在时间tpulse内被拉低,并且启动tpulse定时器。在tpulse的时间过去之后,tpulse定时器在步骤307中到期并且在步骤308中gpio4引脚被释放(拉低),并且给定由tpause定时器计时的时间tpulse以上升至上拉电压。在步骤309中,tpulse定时器到期。接着在步骤310中,在时间tcycle内监测gpio4引脚并且启动tcycle定时器,并且当在该状态中被监测时,如果在任何时间gpio4引脚变为低从而指示另一个端口控制器当前正在向功率系统耗散器供应功率,则端口控制器重置并且返回到方法300的开始(即在某一时间内进入休眠以保存功率之后),或如图3所示返回到步骤303,该步骤303包含切断其栅极驱动器引脚(如果它之前被导通的话)。

经过tcyc1e时间后,如步骤311所示,如果tglobal定时器大于时间t2,则在步骤312中gdn引脚被导通,这导致其相关联的功率路径开关215a或215b闭合使得其vbus引脚上的功率被提供给功率系统耗散器(或负载)245。否则,如果在步骤310发现tglobal小于t2并且tglobal定时器到期,该方法返回到步骤306,其中gpi04引脚再次脉冲变低并且tpulse定时器再次启动。在步骤312(导通gdn栅极驱动器引脚)之后,该方法再次返回到步骤306,其中gpi04引脚再次被脉冲变低并且tpulse计时器被启动。

在步骤310中使用的时间tcycle对于每个端口控制器205和210是唯一的,以保证避免冲突,因为在该系统中,每个端口控制器可以具有唯一的i2c从地址(例如由施加到mode引脚或ad引脚的偏置设置),该从地址用于为每个端口控制器确定唯一的tcycle值以将i2c从地址硬编码到端口控制器中。每个端口控制器可以针对tpulse、tpause、t1、tglobal和t2使用相同的相应值。相应的端口控制器的每个tcycle时间之间的差异应该大于dbc线241被拉低后上升到其高电压水平所需的时间。时间tpulse的较大值使实施方式更简单,但是在导通gdn引脚之前需要较长时间。时间t1应该大于tcycle加上tpulse的最长值。时间t2提供对抗任何实际问题的额外的裕量,该实际问题诸如两个端口控制器在完全相同时间处启动它们的第一脉冲,并且t2可以被设置为与t1相同的值。

对于pd系统250,状态机220’与以上关于图3描述的pd系统200中的端口控制器205和210的端口控制器协调方法300大部分相同地运行,除了对于pd系统250,不需要状态机220’来监测其gpio4引脚。因此,在步骤303中,不需要状态机220’来监测其gpio4引脚,只是延迟t1。当gpio4引脚在方法300的步骤304中已经被拉低时,vpwr引脚将替代地被拉低,这导致端口控制器重置。同样地,在步骤310中,不需要监测gpio4引脚。

如果其经由插座连接的电源能够为系统提供充足的功率,则端口控制器也可以仅进入上述的db情况中。示例电源是通过插座连接的ac/dc电源。例如,一些usbc型面向下行端口只能提供大约900ma。在一些可用功率不足的系统中,这些系统中的端口控制器可以被连接到能够在拉低gpio4或导通其栅极驱动器引脚之前供应1.5a或3a的面向下行端口。在这种系统中当从电源获得少于1.5a(或一些其它最小阈值电流水平)时,由于附属的电源(例如通过插座连接的适配器)可以在任何时间增加通知(提供)的电流,因此端口控制器可以在短时间内进入休眠并且接着重试。

所公开的端口控制器可以在一个特定应用中被体现为具有电流监测和过压保护的2.5v到18v高效率可调节功率限制热插拔控制器,该控制器具有驱动外部功率路径开关的n沟道mosfet的(一个或多个)栅极的栅极驱动器引脚。其它示例应用包含具有多个usbc型端口的笔记本/便携式计算机。一个特定的示例端口控制器包含两个引脚和usbpd物理层,这两个引脚用于控制(功率路径开关的)外部n沟道mosfet、过压保护(ovp)和过电流保护(ocp)。

在所描述的实施例中修改是可能的,并且在权利要求的范围内其它实施例也是可能的。

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