本发明专利技术提供一种配置充电端口的方法与控制器,该方法包括:记录一最大允许值与一已允许值;当一装置连接于一界面端口时,比较最大允许值与已允许值,以决定该界面端口允许作为一充电端口使用。
【技术实现步骤摘要】
本专利技术是关于配置充电端口的方法与控制器,特别是关于可依各界面端口上连接装置的充电需求动态实现多个充电端口的方法与控制器。
技术介绍
电子系统,像是电脑系统,会设置界面端口以连接(耦接)各种外接的装置。例如说,电脑系统可设置多个符合通用串行总线(USB, Universal Serial Bus)规格的界面端口,以和各种外接的装置交换数据信号。在界面端口规格中,电子系统与外接的装置不仅可经由界面端口交换数据,装置还能经由界面端口汲取电力。例如说,各外接的装置可以是由电池供电的装置;当装置连接于界面端口后,便可由界面端口汲取电力以为其电池充电。像是在通用串行总线规格下, 便制定有电池充电规格(battery charging specification)。因为充电时需要充足的电流,故能为装置提供足够电流(大于一预设电流值)的界面端口即为充电端口(charging port)ο不过,在电子系统的多个界面端口中,由于电子系统能供应给所有界面端口的总电力是有限的,并非每一个界面端口都能成为充电端口。在一种充电端口配置中,电子系统的多个界面端口中只有固定的一(或多个)界面端口能作为充电端口,其它的界面端口无法作为充电端口。使用者必须将需要充电的装置连接(attach)至该固定的界面端口才能为装置充电;若连接至其他界面端口,就无法正常为装置充电。因此,此种配置欠缺实用上的弹性。
技术实现思路
本专利技术提出一种更具弹性的充电端口配置,以依据各界面端口连接装置的充电需求动态配置充电端口。本专利技术提供一种配置充电端口的方法,包括记录一最大允许值与一已允许值,并为各界面端口分别记录一对应的状态位。当一装置连接于一界面端口时,比较该最大允许值与已允许值,以决定该界面端口是否可被允许为充电端口。若最大允许值大于已允许值, 便可将该界面端口对应的状态位设定为一第一内容(如逻辑I),以允许该界面端口为充电端口。而已允许值也对应地被修改,例如将已允许值递增I以代表又有一界面端口被允许为充电端口。反之,若最大允许值等于已允许值,则使该界面端口对应的状态位为一第二内容 (如逻辑O),不允许该界面端口为充电端口。当有装置由某一界面端口移除而不再连接于该界面端口,可检查该界面端口对应的状态位是否为该第一内容;若是,则对应的状态位可被重新设定为第二内容,并复原已允许值,例如说将已允许值递减1,以代表有一界面端口不再为充电端口。本专利技术又提供一种控制器,控制多个界面端口,其设有一第一寄存器、一第二寄存器、一状态寄存器与一仲裁模块。第一寄存器暂存一最大允许值,第二寄存器暂存一已允许值;状态寄存器为各界面端口分别记录一状态位。当一装置连接于某一界面端口时,仲裁模块比较最大允许值与已允许值,以决定该界面端口是否可被允许为一充电端口。若最大允许值大于已允许值,仲裁模块将该界面端口对应的状态位设定为第一内容,以允许该界面端口为充电端口 ;仲裁模块亦对应改变已允许值。反之,仲裁模块则使该界面端口对应的状态位为第二内容,不允许该界面端口为充电端口。当有装置由某一界面端口移除而不再连接时,仲裁模块检查该界面端口对应的状态位是否为第一内容;若是,仲裁模块会将该界面端口对应的状态位设为第二内容,并复原已允许值。本专利技术可动态、弹性地配置充电端口,只要电子系统的供电情形许可(即最大允许值MCP大于已允许值ACP),任何界面端口都能作为充电端口以为连接的装置提供充电的功能。本专利技术控制器可以是符合通用串行总线(USB)规格的集线器控制器(hub controller)或主控制器(host controller),以在通用串行总线规格的电池充电规格 (battery charging specification)下将本专利技术充电端口配置技术应用于各种具有通用串行总线规格界面端口的电子系统,例如集线器、主机板及/或电脑系统。为让本专利技术之上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例, 并配合所附图式,作详细说明如下。附图说明图I所示为一已知控制器实现一充电端口配置的情形。图2所示为依据本专利技术一实施例的控制器实现充电端口配置的示意图。图3与图4所示为图2控制器的运作流程。具体实施例方式请参考图1,其所示为于一已知控制器10中进行充电端口配置的示意图。控制器 10控制N个界面端口 Pa (I)至Pa (N),并设有一状态寄存器12。对应于N个界面端口 Pa (I) 至Pa (N),状态寄存器12中有N个位Ra (I)至Ra (N)作为状态位。第η个位Ra (η)对应第 η个界面端口 Pa (η),其内容用以指示界面端口 Pa (η)是否可作为充电端口。各界面端口 Pa⑴至Pa (N)的电路架构相同,以第η个界面端口 Pa (η)为例来说明界面端口 Pa (η)可供一装置(未绘出)连接,设有一物理层模块PHYa (η)以实现物理层功能,例如说是侦测是否有装置连接,在装置连接时传输电力至装置,并进行信号的发射及 /或接收,以和连接的装置进行数据交换。另外,界面端口 Pa(n)中亦设有一与门14,耦接于状态寄存器12与物理层模块PHYa (η)。当装置连接于界面端口 Pa (η)时,若装置有充电需求,物理层模块PHYa (η)就会发出要求Qa (η);与门14会将要求Qa (η)和位Ra (η)作与运算以形成响应Aa (η)。响应Aa (η)用以通知物理层模块PHYa (η)是否可将界面端口 Pa (η) 提供为一充电端口。在控制器10中,各位Ra(I)至Ra (N)的内容是固定的例如说,图I的例子中只有位Ra (N)为逻辑1,其他各位Ra(I)至Ra (N-I)均为逻辑O。因此,只有界面端口 Pa (N)可作为充电端口 ;在其他界面端口 Pa (η)中(η不等于N),由于位Ra (η)为逻辑0,故响应Aa (η)恒为否定,使界面端口 Pa(n)不被允许为充电端口。也就是说,当使用者要为装置充电时, 必须要将装置连接至界面端口 Pa(N);若连接至其他界面端口,则无法充电。请参考图2,其所示为在本专利技术一实施例的控制器20中进行充电端口配置的示意图。控制器20控制N个界面端口 P(I)至P (N),并设有两个寄存器24、26、一状态寄存器22 与一仲裁模块28。寄存器24记录一最大允许值MCP (其可为一预设的定值),寄存器26则暂存一已允许值ACP。状态寄存器22中有N个位R(I)至R(N)作为状态位,分别对应于N 个界面端口 P(I)至P(N)。第η个位R(n)对应第η个界面端口 P (η),其内容用以指示界面端口 P (η)是否可作为充电端口。各界面端口 P(I)至P(N)可以是符合通用串行总线规格的界面端口,以第η个界面端口 Ρ(η)为例来说明界面端口 Ρ(η)可供一装置(未绘出)连接,设有一物理层模块 PHY(η)以实现物理层功能,例如说侦测是否有装置连接,在装置连接时传输电力至装置,并进行信号的发射及/或接收,以和连接的装置进行数据交换。当装置连接于界面端口 P (η) 时,若装置有充电需求,物理层模块PHY(η)就会发出要求Q(n),并接收对应的响应Α(η)。 响应Α(η)用以通知物理层模块PHY (η)是否可将界面端口 Ρ(η)提供为一充电端口。在图 2实本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:郭立峰,曾保顺,张钦俞,
申请(专利权)人:祥硕科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。