精通USB 2.0集线器电源管理

发布者:柳絮轻风最新更新时间:2016-10-11 来源: ofweek关键字:USB  2.0  集线器  电源管理 手机看文章 扫描二维码
随时随地手机看文章
  USB集线器不仅可向下游的USB端口提供数据和电源,还允许主机通过软件对连接到下游端口的设备进行电源管理。USB 2.0集线器系统中的电源分配与管理堪称决定系统是否完全符合USB规范(2.0版)的主要因素。

  电源分配

  所有连接到USB端口的设备可配置成低功率或高功率,这取决于设备的电压和电流要求。

  首先将所有USB设备枚举为低功率器件。主机在枚举完成后检查设备配置描述符的bMaxPower字段。如果bMaxPower表明该设备属于高功率,并且可提供相应电源,那么主机会允许将该设备转为高功率。

  USB设备可被分为自供电和总线供电。图1给出了这两种集线器配置。

  总线供电集线器系统

  在这种配置下,集线器的内部工作及其下游端口都由集线器上游端口的VBUS供电。这种配置无需本地电源。

  在总线供电的系统中,所有下游设备必须是低功率设备。这是因为集线器从上游电源消耗的最大电流为500mA,且集线器自身工作还要使用一部分电流,所以无法将500mA电流完全提供给下游设备。因此,在超过四个端口或下游包含高功率设备的设计中不建议使用总线供电的集线器配置。

  重要的设计考虑因素

  ● 切勿将两个总线供电的集线器进行串联。

  ● 总线供电的集线器无法提供超过100mA的电流,因此不能为其下游端口上连接的集线器供电。

  ● 总线供电的集线器不能为高功率设备进行供电。

  ● 总线供电的集线器要求具有电源开关(如“电源管理”中所述)。

  自供电集线器系统

  自供电集线器将来自本地电源的功率分配到其下游端口。这种集线器控制器的功率既可以来自本地电源,也可以来自VBUS。自供电集线器自身工作消耗的最大电流为100mA。通过VBUS为其USB接口供电的自供电集线器可被称为混合供电集线器。使用混合供电集线器可区分断开连接的设备和关闭电源的设备。

  使用自供电集线器会增加设计的复杂性。USB规范(2.0版)的7.2.1节要求用一种机制来识别VBUS的存在,并相应地为D+/D-上拉电阻进行供电。当VBUS移除后,设备必须在10秒内关断D+/D-上拉电阻的电源。违反这一要求可能会引起各种系统故障,而且将无法通过USB合规性测试。一种有文件记录的故障就是上游设备的复位问题。复位问题可能导致PC冷启动故障或集线器无法枚举下游设备。此外,其它故障还包括无法从挂起状态中正确恢复以及强制其它枚举设备断开总线等。混合供电集线器设计则无需进行VBUS监视。
 

  重要的设计考虑因素

  ● 自供电集线器需要一种机制来检查VBUS的存在并相应地驱动D+/D-线路。

  ● 自供电集线器需要为下游端口实现过流保护。

  ● 在具有超过四个下游端口的系统中使用自供电集线器。

  ● 在包含高功率设备的系统中使用自供电集线器。

  电源管理

  出于安全考虑,USB规范(2.0版)要求为所有自供电集线器设计提供过流保护。利用外部电源开关实现过流检测和电源切换。过流保护可利用聚合物PTC或固态开关来实现。

  电源切换意味着您的USB集线器能关闭下游设备的电源。所有总线供电集线器设计都要有电源切换功能。此外,自供电集线器还能为下游端口实现电源切换,但这并不是必需的。电源切换能以群组模式和单个模式实现。在群组模式下,如果组中所有端口消耗的总电流超出了预设限制,那么集线器就可将这组端口一同关闭。在单个模式下,集线器仅关闭超过限制的单个端口。

  当单个端口处于未配置或关闭状态时,此单个端口的电源就会被关闭。在群组模式下,只有组中所有端口都处于未配置或关闭状态时,集线器才会关闭这组端口。如果群组中任意一个端口收到SetPortFeature(PORT_POWER)请求,集线器就会打开端口组。

  单个模式电源切换

  单个模式端口保护功能为每个端口使用专用开关。当端口出现电源浪涌时,集线器会将其电源关闭。由于单个模式需要为每个端口配备专用开关,因此成本更高。图2给出了单个模式电源切换的实例。

  电源开关引脚:

  ● 当下游端口出现过流时,FLAG A和FLAG B会向集线器发出告警。

  ● OUT A和OUT B为下游端口进行供电。

  ● EN1和EN2通过切换OUT A和OUT B来启用或禁用下游端口的电源。

  群组模式电源切换

  群组中包含的任何一个端口出现电源浪涌都会导致集线器关闭群组中所有端口的电源。这种方法中由于多个端口共用一个开关,因此成本比较低。但是,显而易见的缺点是组中一个端口出现浪涌就会使所有端口断电。图3给出了群组模式电源切换的实例。

  挂起状态

  所有USB设备都应支持挂起状态,从而最大限度地降低功耗。USB设备能够从任何其它USB状态转为挂起状态。若上游数据线路维持空闲状态超过3ms,设备就会进入挂起状态。在挂起状态下,USB集线器需要为D+或D-线路提供电流,从而让其下游设备保持正确状态。总线上的任何活动都会将设备从挂起状态唤醒。在挂起状态下,设备从上游端口最大消耗2.5mA电流。

  尽管USB协议是以主机为中心的,但支持远程唤醒的设备也可通知主机让设备退出挂起状态,并恢复事务处理。本文介绍了USB 2.0集线器系统的配置和电源管理等选项,并可作为参考指南,用于设计完全满足USB规范(2.0版)的集线器系统。

关键字:USB  2.0  集线器  电源管理 引用地址:精通USB 2.0集线器电源管理

上一篇:大联大友尚集团推出Realtek USB 3.1 Type-C控制芯片
下一篇:兼容USB功率电能快速电池充电管理方案

推荐阅读最新更新时间:2024-05-03 00:44

USB应用技术
USB应用技术 通用串行总线(Universal Serial Bus,简称USB)从诞生后发展到今天,已将近十年。伴随着计算机技术的迅猛发展,USB协议从1.1过渡到2.0,作为其最重要指标的设备传输速度也从1.5Mb/s的低速和12Mb/s的全速提高到如今的480Mb/s的高速。USB作为过去几年里计算机和嵌入式系统领域中的热点,推动了计算机外设的飞速发展。毫无疑问的是,USB已经占领了PC和外设的市场;而在未来,USB又将以OTG再次引领计算机外设产业的发展方向,同时也将把计算机和嵌入式领域的学术研究带入更为深入的层次。 图1 带有USB接口的PC外设 USB设备开发技术 1994年11月,以Intel为首的7家公司推
[模拟电子]
CP2102的RS232转USB接口的应用设计实例
       目前仪器设备大都采用RS232接口与计算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接几,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换有两种方案,一种方案是从硬件底层固件开始全面开发系统,该方案由于开发成本高、难度大,加之单片机的限制,因而很少采用;另一种方案是采用USB/RS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟一个RS232接口,
[嵌入式]
3G手机电源管理的设计
不断增多的功能使手机设计面临更严峻的电源管理挑战。本文从电压转换、稳压、闪光灯电路、电池充电等方面分析了未来手机的电源管理设计趋势和各种相应的解决方案。 3G手机不仅可以浏览网页、发送电子邮件、拍摄数码相片,甚至能播放视频流。手机制造商正面临越来越大的压力,因为他们必须把这些功能集成进不断缩小的体积内,同时要让手机维持较长的工作时间。 从图1可以看出,不断增多的功能促使手机需要更多不同功率水平的低电压输出电平。一个例子是用于图像处理的应用处理器,它在视频捕获期间需要高达360mw的功率。在满负荷运行时,手机内部系统的负载所需的峰值功率通常将超过4W。这么高的功率会很快耗尽电池的能量。影响电池运行时间的另一重要因素是电源效率和系
[电源管理]
3G手机<font color='red'>电源管理</font>的设计
南麟电子:电源管理芯片系统的安全“守护者”
南麟电子于2004年在上海张江成立,专攻数模混合芯片研发制造。公司聚焦非手机类电源管理芯片,产品种类齐全,包括LDO、DCDC、充电管理、LED照明、传感器、运算放大器、PMU、IGBT驱动、MOSFET、IPM模块等诸多门类,公司现有产品十多个系列,200多个品种,上千个规格,产品SKU丰富,市场布局广泛,力图打造模拟芯片行业“中药铺”。 从公司市场架构来看,南麟电子有3大产品线:通用电源产品线专注于电源管理和信号链芯片;专用车用产品线专注于车灯控制、车用电子的研发和产业化;智能驱动产品线专注于功率器件、电机驱动以及IPM模组的研发和产业化。 始于去年年末的新冠疫情,给市场带来挑战的同时也带来了机遇。疫情刺激了测温枪等防疫物
[手机便携]
南麟电子:<font color='red'>电源管理</font>芯片系统的安全“守护者”
关于stm32 的 USB 转串口 virtual_Com_Port的例程的一些问题
当从虚拟串口到真实串口发数据时,没有错误,但发送一个稍微大一点的文件时(如1M),误码率很高。不知是为什么? 其中: int main(void) { #ifdef DEBUG debug(); #endif Set_System(); Set_USBClock(); USB_Interrupts_Config(); USB_Init(); while (1) { if (count_out != 0) { USB_To_USART_Send_Data(&buffer_out , count_out);//这句是发数据的函数,原型如下。 count_out = 0;
[单片机]
Intersil :卫星电源管理解决方案
Intersil Supported Functions ______________________________________________________________________ PWM IS-1825ASRH-Single Event and Total Dose Hardened, High-Speed, Dual Output PWM IS-1845ASRH-Single Event Rad-Hard High Speed, Current Mode PWM HS-1825ARH-Rad-Hard High-Speed, Dual Output PWM FET Driver ISL74422
[电源管理]
STM32-USB虚拟串口-学习笔记
USB 用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。 USB 接口支持设备的即插即用和热插拔功能 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是 USB1.1 和USB2.0,USB3.0 目前已经开始普及。STM32F103 自带的 USB 符合 USB2.0 规范。 USB驱动软件开发 usb_core(移植过程,代码一般不用修改) usb_core.c usb_croe.c 文件,该文件用于处理 USB2.0 协议。 usb_init.c usb_init.c 文件,该文件里面只有一个函数:USB_Init,用于 USB 控制器的初始化,不过对U
[单片机]
如何使用stm32 USB功能完成USB转串口功能
1. 开发环境 使用stm32f103c8t6,HAL库,使用CUBE自带的USB库。工程使用vscode+gcc编译,工程文件在文末链接下载,提供makefile和keil两个版本。 2. 功能介绍 使用stm32 USB功能完成USB转串口功能,使用引脚配置如下: 使用USART1作为调试信息输出,USART2作为串口输出,LED为系统指示。 3. CubeMX 配置 设置系统时钟为72MHZ,调试串口UASART1波特率为921600(选择高波特率,少占用中断时间),USART2波特率默认为115200,开启中断。 选择USB Device功能,速度为默认全速USB设备12MHZ,并使能USB_DEVICE库,选
[单片机]
如何使用stm32 <font color='red'>USB</font>功能完成<font color='red'>USB</font>转串口功能
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved