USB系列之-suspend和resume介绍与实测

原创 嵌入式Lee 2024-05-09 08:03

一. 前言

文本分享USB2.0suspendresume以及其波形的测试。

二. suspendresume背景介绍

参考USB2.0规格书的

11.9 Suspend and Resume P332

7.1.7.6 Suspending P154

7.1.7.7 Resume P156

11.8.4.1 Low-speed Keep-alive P332

7.2.3 Power Control During Suspend/Resume P176

2.1Suspend

所有设备都支持从任意powered状态到suspend状态,如下图所示。

检测到suspend状态的条件是检测到总线上持续大于3mSIdle状态,检测到suspen条件后在不大于10mS(实测一般是3ms左右)设备要进入suspend状态。而任意总线上的活动信号使得设备退出suspend。正常情况/高速设备在每个帧/微帧发送SOF,防止设备进入suspend状态,低速则是每个帧的SOF出现时的keep-alive信号来防止设备进入suspend状态(Section 11.8.4.1 P332)

Idle状态高速/全速是J信号(高速进入suspend也会断开端接电阻转为全速),低速是K信号,而JK信号的产生是分别由在DPDM1.5k上拉电阻和15k下拉分压得到的。

3.3v分压则为3.3V*15/16.5=3V。此时电阻会产生电流3.3V/16.5k=200uA,所以USB接口天生不是为超低功耗而生的,仅仅是suspend无法做到超低功耗,超低功耗需求200uA已经是非常大了,很多要求都是小于uA级别。

Idel信号参考规格书的7.1.7.1 Low-/Full-speed Signaling Levels P1447.1.7.2 Full-/High-speed Signaling Levels P147

对于高速来说有一些需要注意的地方:

1.首先高速的resetsuspend开始一部分是一样的,都是IdleJ信号,所以当在高速模式下设备检测到数据线已经处于空闲状态至少3.0ms时,它必须在空闲状态开始后不迟于3.125msTWTREV)恢复到全速,恢复到全速即断开45欧端接电阻,然后上拉DP,转到全速之后在100uS~ 875uS (TWTRSTHS)时间之间采集总线状态,如果状态是全速的J则标明是suspend,如果是SE0则表示是驱动的RESET信号,此时需要进入速度枚举阶段Section 7.1.7.5

resume时,再自动返回到高速配置。

以下是高速的RESETSUSPEND的对比

Reset可以参考文章https://mp.weixin.qq.com/s/8xKca-XPjZXAiO6MOQVGAQ 《基于DWC2USB驱动开发-USB复位详解》

复位和SUSPEND对比如下

Suspend还有GlobalSelective的概念参考规格书7.1.7.6.17.1.7.6.2的介绍,简单来说就是global就是整个总线suspendSelectivehub的部分端口suspend

suspend后所有USB设备最初默认为低功耗,此时电流限制在500µA以内。如果设备配置为高功率并启用为远程唤醒源,则在suspend期间可消耗最多2.5mA的电流。对于集线器最多2.5mA要分配给各个端口500uA,剩余的才是自己用。

在挂起状态下,设备可能会短暂地消耗超过平均电流的电流。电流尖峰的幅度不能超过设备功率分配100 mA(或500 mA)平均间隔允许最大1.0在任何1.0秒的时间间隔(TSAVG1)内,平均电流不能超过平均暂停电流限制(ICCSHICCSL,见表7-7)。电流尖峰的上升沿不得超过100 mA/µs由于上下拉电阻的存在,所以至少有200uA的消耗。

2.2Resume

总线上任何活动信号都会让suspend状态的设备resume恢复。所以resume可以是host发起,也可以是设备发起,设备发起此时就是remote wakeup。关于remote wakeup还需要涉及到协议上的交互,后面单独分享一篇文章,本文就先按下不表。

主机可以在任何时候发出resumeTDRSMDN,且resume信号至少维持20ms(20ms的时间足够让所有总线上的设备都识别到),然后根据速度以不同方式结束如果是低速/全速,则恢复信号必须以标准的低速EOP(两个低速bit时间SE0,后面跟着J)结束。如果是高速则变为高速idle结束。Resume之后host要在至少3ms之内发送SOF或者数据包来避免再次进入suspend

具有远程唤醒功能的设备可能不会生成恢复信令,除非总线已连续处于空闲状态必须在Idle状态维持至少5ms(TWTRSM之后才能产生resume信号,让hub有足够时间进入suspend状态,并准备转发resume信号。远程唤醒必须保持resume信号持续在1~15msTDRSMUP之间,完成后停止驱动总线(将其驱动器置于高阻抗状态,而不将总线驱动至J状态)Hub在接收到resume信号1ms内开始转发该信号TURSM)。

上述的1ms~15ms是因为hub传递resmue信号要在1ms以内,1ms以上可以确保其传递,然后最后一个hub15ms内反向传播resume,所以不能持续大于15ms。控制集线器必须在1毫秒内传播resume信号(TURSM),并确保resume信号至少持续20毫秒(TDRSMDN)。

USB系统软件必须提供10毫秒的恢复时间(TRSMRCY),在此期间,不访问连接到受影响(刚刚激活)总线段的任何设备。

规格书中resume示意

三. 下载安装测试工具

3.1工具安装

要进行suspendresume测试,需要host能进入对应状态发送对应信号,windows下挂房提供了工具,其实除了suspendresume还能进行其他信号测试,这个有机会再单独分享一篇文章。

https://www.usb.org/documents下搜索XHSETT下载,如果是32位系统可以下载x32版本,如果是xp系统可以下载xp版本。

双击打开XHSETT 2.1.1.0 Installer_0.exe安装

同意license点击install

弹出用户账户控制对话框点击是

点击Next

同意licensenext

继续Next

点击install

安装完成点击Finish

最后点击close

3.2 SUSPEN/RESUME命令发送

开始菜单打开软件

 

会弹出对话框选择主机控制器,如果有多个控制器,不知道对应哪个,可以打开UsbTreeView.exe查看

我这里看到的待测试的设备是位于USB3.10这个控制器下面。

我这里外部USB接口都是走的这个控制器,所以只能用这个控制器,如果有多个控制器可接,最好待测试设备单独接一个控制器,否则会影响鼠标等外设的使用。如果没有多个控制器,最好待测试设备单独再接一台测试电脑。

选择好控制器后点击continue

此时我这里鼠标不能使用了,只能用笔记本自带的触摸板了。

继续continue

选择device,右边默认选中了控制器,点击TEST

选择对应的设备,选择SUSPEND命令,点击EXECUTE

此时示波器可以看到停止了发送SOF包。

打印进入了SUSPEND

再选择RESUME命令,点击EXECUTE

此时示波器可以看到继续发送SOF包。

打印恢复了。

.波形测试

4.1高速

Suspend

差分接,设置上升沿1.8V触发(因为suspendJ状态),测试软件发送suspend命令。

Resume

差分接,设置下降沿1.8V触发(因为resumeJ变为k),测试软件发送resume命令。


4.2全速

Suspend

单端接,设置DP High Too Long大于2mS触发。触发电平1V。测试软件发送suspend命令。

Resume

单端接,设置DP下降沿1V触发,测试软件发送resume命令。

4.3示波器自动测试

某些高端示波器,比如keysightMSOS804A有专门的USB测试功能,配合上面的软件和专门的测试板可以自动进行USB测试,可以测试对应的时间参数等。

菜单栏 Analyze->Automated Test Apps->D9010USBC USB Test App可以打开测试工具。有示波器的可以使用下,这里不再赘述。

四. 总结

1.Suspendresume的信号还是比较简单的,建议实测一下波形,有个形象的了解。对于高速需要注意suspend会先切全速,resume自动恢复,了解下区分resetsuspend的原理。

2.注意下suspend时上拉电阻的电流消耗,这影响低功耗。

3.注意大部分usb控制器先进early suspend中断表示检测到3ms空闲的suspend条件,然后的suspend中断才表示真正进入suspend状态。


评论
  • Matter 协议,原名 CHIP(Connected Home over IP),是由苹果、谷歌、亚马逊和三星等科技巨头联合ZigBee联盟(现连接标准联盟CSA)共同推出的一套基于IP协议的智能家居连接标准,旨在打破智能家居设备之间的 “语言障碍”,实现真正的互联互通。然而,目标与现实之间总有落差,前期阶段的Matter 协议由于设备支持类型有限、设备生态协同滞后以及设备通信协议割裂等原因,并未能彻底消除智能家居中的“设备孤岛”现象,但随着2025年的到来,这些现象都将得到完美的解决。近期,
    华普微HOPERF 2025-02-27 10:32 212浏览
  • 1,微软下载免费Visual Studio Code2,安装C/C++插件,如果无法直接点击下载, 可以选择手动install from VSIX:ms-vscode.cpptools-1.23.6@win32-x64.vsix3,安装C/C++编译器MniGW (MinGW在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序.)4,C/C++插件扩展设置中添加Include Path 5,
    黎查 2025-02-28 14:39 140浏览
  • 美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?‌美国加州CEC能效认证与美国DOE能效认证在多个方面存在显著差异‌。认证范围和适用地区‌CEC能效认证‌:仅适用于在加利福尼亚州销售的电器产品。CEC认证的范围包括制冷设备、房间空调、中央空调、便携式空调、加热器、热水器、游泳池加热器、卫浴配件、光源、应急灯具、交通信号模块、灯具、洗碗机、洗衣机、干衣机、烹饪器具、电机和压缩机、变压器、外置电源、消费类电子设备
    张工nx808593 2025-02-27 18:04 120浏览
  • RGB灯光无法同步?细致的动态光效设定反而成为产品客诉来源!随着科技的进步和消费者需求变化,电脑接口设备单一功能性已无法满足市场需求,因此在产品上增加「动态光效」的形式便应运而生,藉此吸引消费者目光。这种RGB灯光效果,不仅能增强电脑周边产品的视觉吸引力,还能为用户提供个性化的体验,展现独特自我风格。如今,笔记本电脑、键盘、鼠标、鼠标垫、耳机、显示器等多种电脑接口设备多数已配备动态光效。这些设备的灯光效果会随着音乐节奏、游戏情节或使用者的设置而变化。想象一个画面,当一名游戏玩家,按下电源开关,整
    百佳泰测试实验室 2025-02-27 14:15 137浏览
  • 一、VSM的基本原理震动样品磁强计(Vibrating Sample Magnetometer,简称VSM)是一种灵敏且高效的磁性测量仪器。其基本工作原理是利用震动样品在探测线圈中引起的变化磁场来产生感应电压,这个感应电压与样品的磁矩成正比。因此,通过测量这个感应电压,我们就能够精确地确定样品的磁矩。在VSM中,被测量的样品通常被固定在一个震动头上,并以一定的频率和振幅震动。这种震动在探测线圈中引起了变化的磁通量,从而产生了一个交流电信号。这个信号的幅度和样品的磁矩有着直接的关系。因此,通过仔细
    锦正茂科技 2025-02-28 13:30 100浏览
  • 在物联网领域中,无线射频技术作为设备间通信的核心手段,已深度渗透工业自动化、智慧城市及智能家居等多元场景。然而,随着物联网设备接入规模的不断扩大,如何降低运维成本,提升通信数据的传输速度和响应时间,实现更广泛、更稳定的覆盖已成为当前亟待解决的系统性难题。SoC无线收发模块-RFM25A12在此背景下,华普微创新推出了一款高性能、远距离与高性价比的Sub-GHz无线SoC收发模块RFM25A12,旨在提升射频性能以满足行业中日益增长与复杂的设备互联需求。值得一提的是,RFM25A12还支持Wi-S
    华普微HOPERF 2025-02-28 09:06 143浏览
  •         近日,广电计量在聚焦离子束(FIB)领域编写的专业著作《聚焦离子束:失效分析》正式出版,填补了国内聚焦离子束领域实践性专业书籍的空白,为该领域的技术发展与知识传播提供了重要助力。         随着芯片技术不断发展,芯片的集成度越来越高,结构也日益复杂。这使得传统的失效分析方法面临巨大挑战。FIB技术的出现,为芯片失效分析带来了新的解决方案。它能够在纳米尺度上对芯片进行精确加工和分析。当芯
    广电计量 2025-02-28 09:15 116浏览
  • 应用趋势与客户需求,AI PC的未来展望随着人工智能(AI)技术的日益成熟,AI PC(人工智能个人电脑)逐渐成为消费者和企业工作中的重要工具。这类产品集成了最新的AI处理器,如NPU、CPU和GPU,并具备许多智能化功能,为用户带来更高效且直观的操作体验。AI PC的目标是提升工作和日常生活的效率,通过深度学习与自然语言处理等技术,实现更流畅的多任务处理、实时翻译、语音助手、图像生成等功能,满足现代用户对生产力和娱乐的双重需求。随着各行各业对数字转型需求的增长,AI PC也开始在各个领域中显示
    百佳泰测试实验室 2025-02-27 14:08 255浏览
  • 振动样品磁强计是一种用于测量材料磁性的精密仪器,广泛应用于科研、工业检测等领域。然而,其测量准确度会受到多种因素的影响,下面我们将逐一分析这些因素。一、温度因素温度是影响振动样品磁强计测量准确度的重要因素之一。随着温度的变化,材料的磁性也会发生变化,从而影响测量结果的准确性。因此,在进行磁性测量时,应确保恒温环境,以减少温度波动对测量结果的影响。二、样品制备样品的制备过程同样会影响振动样品磁强计的测量准确度。样品的形状、尺寸和表面处理等因素都会对测量结果产生影响。为了确保测量准确度,应严格按照规
    锦正茂科技 2025-02-28 14:05 134浏览
  • 在2024年的科技征程中,具身智能的发展已成为全球关注的焦点。从实验室到现实应用,这一领域正以前所未有的速度推进,改写着人类与机器的互动边界。这一年,我们见证了具身智能技术的突破与变革,它不仅落地各行各业,带来新的机遇,更在深刻影响着我们的生活方式和思维方式。随着相关技术的飞速发展,具身智能不再仅仅是一个技术概念,更像是一把神奇的钥匙。身后的众多行业,无论愿意与否,都像是被卷入一场伟大变革浪潮中的船只,注定要被这股汹涌的力量重塑航向。01为什么是具身智能?为什么在中国?最近,中国具身智能行业的进
    艾迈斯欧司朗 2025-02-28 15:45 221浏览
  • 更多生命体征指标风靡的背后都只有一个原因:更多人将健康排在人生第一顺位!“AGEs,也就是晚期糖基化终末产物,英文名Advanced Glycation End-products,是存在于我们体内的一种代谢产物” 艾迈斯欧司朗亚太区健康监测高级市场经理王亚琴说道,“相信业内的朋友都会有关注,最近该指标的热度很高,它可以用来评估人的生活方式是否健康。”据悉,AGEs是可穿戴健康监测领域的一个“萌新”指标,近来备受关注。如果站在学术角度来理解它,那么AGEs是在非酶促条件下,蛋白质、氨基酸
    艾迈斯欧司朗 2025-02-27 14:50 400浏览
  •           近日受某专业机构邀请,参加了官方举办的《广东省科技创新条例》宣讲会。在与会之前,作为一名技术工作者一直认为技术的法例都是保密和侵权方面的,而潜意识中感觉法律有束缚创新工作的进行可能。通过一个上午学习新法,对广东省的科技创新有了新的认识。广东是改革的前沿阵地,是科技创新的沃土,企业是创新的主要个体。《广东省科技创新条例》是广东省为促进科技创新、推动高质量发展而制定的地方性法规,主要内容包括: 总则:明确立法目
    广州铁金刚 2025-02-28 10:14 103浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦