USB电源管理
在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电源管理的更多相关文章
- exynos 4412 电源管理芯片PMIC 的配置及使用方法
/** ****************************************************************************** * @author Maox ...
- linux驱动程序之电源管理之linux的电源管理架构(3)
设备电源管理 Copyright (c) 2010 Rafael J. Wysocki<rjw@sisk.pl>, Novell Inc. Copyright (c) 2010 Alan ...
- iTOP-6818开发板支持AXP228电源管理[官方推荐最佳匹配]_支持动态调频
iTOP-6818开发板与4418开发板共兼容同一底板: 核心板:::::: 尺寸 50mm*60mm 高度 核心板连接器组合高度1.5mm PCB层数 6层PCB沉金设计 4418 CPU ARM ...
- 第42章 电源管理—实现低功耗—零死角玩转STM32-F429系列
第42章 电源管理—实现低功耗 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fir ...
- Linux电源管理(1)-整体架构【转】
本文转载自:http://www.wowotech.net/pm_subsystem/pm_architecture.html 1. 前言 在这个世界中,任何系统的运转都需要能量.如树木依靠光能生长, ...
- 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 ...
- IM2603设计资料 Type-C拓展坞电源管理芯片
应用于Type-C拓展坞外围集成Buck变换器的电源管理芯片 IM2603 IM2603 概述 用于带有集成降压转换器的 Type-C 外围应用的电源管理 IC IM2603 是一款主要用于 Type ...
- 应用TYPE-C外围电源管理IC IM2605
应用于TYPE-C外围集成同步4开关Buck-Boost变换器的电源管理IC IM2605 IM2605描述 IM2605集成了一个同步4开关Buck-Boost变换器,在输入电压小于或大于输出电 ...
- IM2603资料 Type-C 扩展坞电源管理芯片
用于带有集成降压转换器的 Type-C 外围应用的电源管理 IC IM2603 是一款主要用于 Type-C 外围应用的电源管理 IC. 它集成了一个带有内置高侧 MOSFET 的同步降压转换器和一个 ...
随机推荐
- Js笔试题之正则表达式
一.复习字符串的传统操作 如何获取一个字符串中的数字字符,并按数组形式输出,如 dgfhfgh254bhku289fgdhdy675gfh 输出[254,289,675] 分析:循环用charAt() ...
- CentOS linux 下eclipse+cdt编译报undefined reffrece to *
- [转载]查看基于Android 系统单个进程内存、CPU使用情况的几种方法
转载自: http://www.linuxidc.com/Linux/2011-11/47587.htm 一.利用Android API函数查看1.1 ActivityManager查看可用内存. A ...
- 【数论+技巧】神奇的Noip模拟试题第二试 T1 素数统计
1. 素数统计 (pcount.pas/.c/.cpp) [问题描述] 小tan的老师揣谙戈给同学们布置了一道题,要求统计给定区间内素数的个数.“这不是很简单吗?”小tan忍不住说.揣谙戈冷 ...
- javax.servlet.ServletException: Error instantiating servlet class Compiler 错误
javax.servlet.ServletException: Error instantiating servlet class Compiler org.apache.catalina.authe ...
- powershell小工具,efs加解密三剑客。
powershell efs 加密 解密 列出 decryption list --------前言:我编写这两个脚本的目的,大家不可不知!-------- 1 是为系统管理员,网管员编写 ...
- IIS 6.0 401 错误
1.错误号401.1 症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝 分析: 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无 ...
- HTML--5 JavaScript
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- Tab切换栏
// Tab切换栏 function setTab(name, m, n) { for (var i = 1; i <= n; i++) { var menu = document.getEle ...
- 利用烧鹅制作简单BadUSB,插谁谁怀孕
所用硬件设备为烧鹅,烧鹅是RadioWar基于Teensy++ 2.0 AT90USB1286芯片设计的USB Rubber Ducky类开发板. 使用veil编码meterpreter生成paylo ...