在USB总线接口协议中,由于涉及电源供电,因此协议中规定了完整的电源管理方案。通过USB电源管理可以实现USB设备的激活、挂起、空闲和睡眠等,从而降低无效的功率消耗,实现系统电源的有效使用和合理分配。

在USB2.0接口中,支持激活(ACTIVE)和挂起(SUSPEND)两种电源管理模式。在超高速USB3.0接口中,除了激活(ACTIVE)和挂起(SUSPEND)之外,还支持空闲(FAST EXIT IDLE)和睡眠(SLOW EXIT IDLE)两种电源管理模式。

激活(ACTIVE)

USB设备进入正常工作状态即是激活(ACTIVE)状态,此时USB设备的各项功能应可以正常工作。激活状态时USB设备的一个最基本的工作状态。

在激活状态下,USB功能设备所消耗的功率最大,因此也就是最耗电的。为了降低功耗,USB协议中设置了挂起、空闲和睡眠3种低功耗状态。USB设备可以从激活状态进入挂起状态、空闲状态和睡眠状态,从而达到省电的目的。

挂起(SUSPEND)

如果一个USB设备在3ms内没有总线活动,那么USB总线控制器便可以使该USB设备进入挂起状态。在挂起状态下,USB设备保持在挂起之前的重要变量。USB设备在挂起状态下非常省电,一般仅需要不超过500uA的电流即可维持当前USB设备的状态值。

USB设备支持远程唤醒功能,为了退出挂起状态,可以通过外部触发信号使USB功能设备脱离挂起状态,恢复正常运行,进入激活状态。

对于USB集线器来说,如果在3ms内没有总线活动,则该USB集线器设备同样将进入挂起状态。此时意味着USB集线器各个下行端口的USB外设都没有总线活动。USB集线器连同各个下行端口的USB外设都将进入挂起状态。当有任何一个下行端口的USB外设被激活时,USB集线器将退出挂起状态,恢复正常运行,进入激活状态。

在USB2.0中,挂起状态时唯一的省电模式。也就是说,USB2.0接口支持激活和挂起两种状态。在USB3.0中,挂起状态与USB2.0完全一致,但USB3.0还同时提供了更多的省电模式。

空闲(FAST EXIT IDLE)

空闲状态是指USB设备没有总线活动,但是设备自身依旧持续运行。空闲状态时超高速USB3.0接口协议中新增的一种省电模式。

在USB2.0中,即使USB设备没有在总线上进行数据传输,而仅仅是连接到USB总线上,USB主控制器也会定期访问这些设备,检查设备情况,这便是USB2.0的总线轮询机制。这样,USB总线活动便一直存在,这其实是一种总线带宽及功率的浪费。而在超高速USB3.0标准中,在这些方面进行了彻底改进。USB3.0采用了多层次电源管理系统,可以为不同需要的设备提供不同的电源管理方案。特别是没有总线活动的USB设备,可以直接使其进入空闲状态,减少总线轮询所造成的带宽及功率的浪费。

在空闲模式下,USB设备自身的时序依然运行,仅是USB总线活动取消了。因此,USB设备从空闲状态恢复到正常工作状态将很快。典型的可能用到空闲状态的设备包括USB接口的打印机、扫描仪等。

睡眠(SLOW EXIT IDLE)

睡眠状态是指USB设备没有总线活动,同时设备自身也停止运行。睡眠状态时超高速USB3.0接口协议中的另外一种新增的省电模式。

在USB2.0中,由于USB2.0的总线轮询机制,即使USB设备没有在总线上进行数据传输,而仅仅是连接到USB总线上,USB主控制器也会定期访问这些设备,检查设备情况。这样,USB总线活动便一直存在,从而会造成总线带宽及功率的浪费。而在超高速USB3.0标准中,采用多层次电源管理系统,提供了全新的睡眠状态模式。对于不常使用的USB设备,可以直接使其进入睡眠状态。此时,相当于停止位该设备供电。USB设备将不工作,没有USB总线活动,从而可以大幅度减少电源消耗。

在睡眠模式下,由于USB设备自身已经停止运行。因此,USB设备从睡眠状态恢复到正常工作状态将稍慢。典型的可能用到睡眠状态的设备包括USB外置光驱、USB外置刻录机等。


全文摘录自:《USB3.0 编程宝典》

USB电源管理的更多相关文章

  1. exynos 4412 电源管理芯片PMIC 的配置及使用方法

    /** ****************************************************************************** * @author    Maox ...

  2. linux驱动程序之电源管理之linux的电源管理架构(3)

    设备电源管理 Copyright (c) 2010 Rafael J. Wysocki<rjw@sisk.pl>, Novell Inc. Copyright (c) 2010 Alan ...

  3. iTOP-6818开发板支持AXP228电源管理[官方推荐最佳匹配]_支持动态调频

    iTOP-6818开发板与4418开发板共兼容同一底板: 核心板:::::: 尺寸 50mm*60mm 高度 核心板连接器组合高度1.5mm PCB层数 6层PCB沉金设计 4418 CPU ARM ...

  4. 第42章 电源管理—实现低功耗—零死角玩转STM32-F429系列

    第42章     电源管理—实现低功耗 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fir ...

  5. Linux电源管理(1)-整体架构【转】

    本文转载自:http://www.wowotech.net/pm_subsystem/pm_architecture.html 1. 前言 在这个世界中,任何系统的运转都需要能量.如树木依靠光能生长, ...

  6. 2、在uboot上实现电源管理

    tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ../u-boot-1.1.6_jz2440.patch make 100ask ...

  7. IM2603设计资料 Type-C拓展坞电源管理芯片

    应用于Type-C拓展坞外围集成Buck变换器的电源管理芯片 IM2603 IM2603 概述 用于带有集成降压转换器的 Type-C 外围应用的电源管理 IC IM2603 是一款主要用于 Type ...

  8. 应用TYPE-C外围电源管理IC IM2605

    应用于TYPE-C外围集成同步4开关Buck-Boost变换器的电源管理IC   IM2605 IM2605描述 IM2605集成了一个同步4开关Buck-Boost变换器,在输入电压小于或大于输出电 ...

  9. IM2603资料 Type-C 扩展坞电源管理芯片

    用于带有集成降压转换器的 Type-C 外围应用的电源管理 IC IM2603 是一款主要用于 Type-C 外围应用的电源管理 IC. 它集成了一个带有内置高侧 MOSFET 的同步降压转换器和一个 ...

随机推荐

  1. PDF 补丁丁 0.4.1.688 测试版发布(请务必用其替换 682 测试版)

    修复了测试版682 损坏书签.读取字符宽度表出错的问题.请下载了旧测试版的网友马上换用新的测试版.

  2. Jsp页面中使用fckeditor控件的两种方法 [转]

    fckeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo-2.4.1.zip. ...

  3. iOS不显示状态栏(电池和信号栏)

    //隐藏状态栏 - (BOOL)prefersStatusBarHidden { return YES; } 在viewcontroller里面加入

  4. 常州培训 day2 解题报告

    第一题: 题目大意: 给出一个M面的骰子,投N次,求最大期望值. 最大期望值的定义: 比如M=2,N=2, 那么 2次可以是 1,1,最大值为1: 1,2最大值为2: 2,1最大值为2: 2,2 最大 ...

  5. form v

    <form name="example_form" action="http://google.com" method="POST"& ...

  6. Css杂谈

    CSS是Cascading Style Sheets(级联样式表)的缩写. CSS涉及字体.颜色.边距.高度.宽度.背景图像.高级定位等方面. HTML可以用于为网站添加布局效果,但有可能被误用.而C ...

  7. Java基础01 ------ 从HelloWorld到面向对象

    Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现“跨平台”的理念.我在这里想要呈现一个适合初学者的教程,希望对大家有用. "Hello World!" 先来看一个H ...

  8. [网络技术][转]PPTP连接过程

    转自:http://blog.csdn.net/zhu_hit/article/details/5698958 在未来几天会总结一下PPTP的工作过程,分为以下3篇讲述. 1. PPTP连接过程: 2 ...

  9. initWithFrame 和 initWithCoder

    当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame { if (self ...

  10. 2014年3月份第1周51Aspx源码发布详情

    Graphics创建饼图示例源码  2014-3-7 [VS2010]源码描述:这个程序是一个在c#中使用图形类用来创建饼图,此程序是用Graphics 类的DrawPie() 和 FillPie() ...