<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > USB的掛起和喚醒 (Suspend and Resume)

USB的掛起和喚醒 (Suspend and Resume)

作者: 時(shí)間:2016-12-12 來(lái)源:網(wǎng)絡(luò ) 收藏
USB協(xié)議的第9章講到USB可見(jiàn)設備狀態(tài)[Universal Serial Bus Specification, Section 9.1.1, Pg 239],分為連接(Attached),上電(Powered),默認(Default),地址(Address),配置(Configured)和掛起(Suspended)6個(gè)狀態(tài)。所謂可見(jiàn),即USB系統和主機可見(jiàn)的狀態(tài),其他狀態(tài)屬于USB設備內部而不可見(jiàn)。其中有關(guān)電源的,大致可分下面三類(lèi):
1. 連接狀態(tài)(Attached):設備連接,但未提供電源。
2. 上電狀態(tài)(Powered):設備被復位(Reset),或者說(shuō)處于地址、配置狀態(tài)。(參見(jiàn)USB枚舉過(guò)程,USB Specification, page 241)

3. 掛起狀態(tài)(Suspended):3 ms未見(jiàn)總線(xiàn)活動(dòng)而處于省電狀態(tài),設備不可用,但仍然保持原有的USB地址和配置。

本文引用地址:http://dyxdggzs.com/article/201612/329062.htm

設備的掛起
我們知道,在USB系統中,正常狀態(tài)下hub或root hub會(huì )一直周期性地發(fā)送SOF包(Start Of Frame,全速USB每1ms發(fā)送一個(gè),高速USB則是125μs發(fā)送一個(gè))。根據USB協(xié)議,如果USB線(xiàn)上一直處于空閑(Idle)狀態(tài)超過(guò)3ms,設備應該把它當作一個(gè)掛起(Suspended)信號,要求設備在10ms內進(jìn)入掛起狀態(tài),并把設備所需的電流大小降到規定的值(對于low-power設備,要求是500 μA,而對于high-power或支持遠程喚醒(remote wakeup)功能的設備是2.5mA【Section 7.2.3, Pg176】)。在掛起狀態(tài)中,設備必須繼續向數據項D+/D-的上拉電阻提供電壓以維持Idle狀態(tài)。而對于USB2.0高速設備,還有些額外的要求:
1. 高速設備在收到掛起信號(3ms空閑)后,應在0.125ms內切換到全速狀態(tài),也就是說(shuō)要把終端電阻移除,并在D+數據線(xiàn)上重新掛上1.5k上拉電阻。
2. 設備在隨后的100-875μs內檢測數據線(xiàn)上的狀態(tài)。如果該狀態(tài)是一個(gè)Full speed J,那么說(shuō)明host發(fā)下來(lái)的是一個(gè)掛起信號;如果此時(shí)該狀態(tài)是SE0,說(shuō)明是host drive數據線(xiàn)D+到0,這是一個(gè)復位信號(復位信號會(huì )持續至少10ms時(shí)間)。
  要注意的是高速設備在掛起狀態(tài)時(shí)處于高速模式,只是所用的是全速信號。一旦從掛起狀態(tài)恢復回來(lái),會(huì )馬上進(jìn)入高速工作狀態(tài)而無(wú)需進(jìn)行復位操作。

 如上圖所示,Host在a點(diǎn)停止發(fā)送SOF,系統處于SE0狀態(tài),b點(diǎn)是3ms時(shí)間點(diǎn),之后的125μs內,設備移除終端電阻,并掛上1.5k上拉。此時(shí)如host發(fā)送的是suspend信號,那它就不會(huì )不drive D+數據線(xiàn),導致D+被設備拉高,形成一個(gè)Full Speed J狀態(tài)。在c點(diǎn)之后100-875μs內設備檢測此時(shí)host行為,發(fā)現是suspend信號,設備內部進(jìn)入低功耗的掛起(suspend)狀態(tài)。(假如hsot發(fā)送的是復位信號,那么當設備在c點(diǎn)掛1.5k電阻之后,由于host對D+線(xiàn)的drive作用,D+線(xiàn)無(wú)法被拉高,仍然處于SE0狀態(tài),設備在c點(diǎn)之后的檢測,發(fā)現的還是SE0狀態(tài),等到10ms后就可判斷這是一個(gè)復位信號,進(jìn)行設備復位操作。)

設備的喚醒
  設備處于掛起狀態(tài)時(shí),任何總線(xiàn)上的活動(dòng)(非空閑信號)都可以把設備喚醒/恢復,從而退出低功耗模式。(同樣,設備也可以換醒host,比如電腦待機時(shí)通過(guò)USB鍵盤(pán)來(lái)?yè)Q醒主機,這種功能稱(chēng)之為“遠程喚醒”(remote wakeup),不在本文的討論范圍內。)
  因為設備掛起時(shí)處于全速信號,在當host需要把將設備退出suspend狀態(tài)時(shí),需要先發(fā)送一個(gè)持續時(shí)間超過(guò)20ms的Fulll Speed K狀態(tài)。設備看到K狀態(tài)結束的1.3us內醒過(guò)來(lái),而host需要在3ms內發(fā)送uSOF信號以維持正常的高速信號模式,否則設備又將進(jìn)入suspend。如下圖所示:



關(guān)鍵詞: USB掛起喚

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>