本應(yīng)用筆記為硬件、軟件和固件工程師提供了有關(guān)如何在 Microchip USB 集線器上實現(xiàn)掛起指示器功能以促進其 USB 設(shè)計的低功耗操作的詳細信息。
USB251xB / USB3x03 / USB253x / USB3x13 / USB46x6 產(chǎn)品線是一系列功能豐富的低功耗 USB 2.0 集線器,針對高性能和高級功能是關(guān)鍵設(shè)計要求的嵌入式系統(tǒng)進行了優(yōu)化。USB251xB / USB3x03 / USB253x / USB3x13 / USB46x6 產(chǎn)品線具有掛起指示器,可用于向嵌入式控制器發(fā)送集線器掛起狀態(tài)的信號。當系統(tǒng)應(yīng)該進入或退出低功耗狀態(tài)時,此功能對于發(fā)出信號很有用。
1.0 USB 掛起
對于電池供電或?qū)偣拿舾械脑O(shè)計,將設(shè)備置??于低功耗狀態(tài)的能力是一項重要功能。因此,將設(shè)備置??于暫停、低功耗狀態(tài)的能力至關(guān)重要。處于掛起狀態(tài)時,設(shè)備從 VBUS 汲取的電流不得超過 0.5 mA。在掛起時,設(shè)備仍必須監(jiān)視 DP 和 DM 的 RESUME 信號(Data K)或 RESET 信號(SE0 超過 2.5μs)。
在正常操作下,主機每 1 ms 發(fā)送一個幀起始 (SOF) 數(shù)據(jù)包。該信號保持設(shè)備喚醒。當主機想要將設(shè)備置于掛起狀態(tài)時,它會簡單地驅(qū)動一個靜態(tài)的 SUSPEND (Data J) 信號,并且在 3 ms 內(nèi)不向設(shè)備發(fā)送任何數(shù)據(jù)包。
任何 USB 復位信號或 HSIC 復位信號都會清除遠程喚醒功能。
1.1 恢復 USB 操作的方法
1.1.1 主機驅(qū)動簡歷
在集線器或設(shè)備被置于掛起狀態(tài)后,主機可以隨時強制集線器或設(shè)備恢復正常運行。這是通過在數(shù)據(jù)線上驅(qū)動 RESUME 信號(數(shù)據(jù) K)至少 20 毫秒,然后是數(shù)據(jù)包結(jié)束信號 (EOP) 來實現(xiàn)的。
1.1.2 遠程喚醒
如果設(shè)備或集線器啟用了其遠程喚醒功能,則可能會觸發(fā)恢復。設(shè)備將在數(shù)據(jù)線上發(fā)送 RESUME 信號以喚醒主機至少 1 ms。主機必須識別 RESUME 信號并接管驅(qū)動恢復信號的其余部分。
如果主機已將集線器配置為啟用“遠程喚醒”,則集線器只會將 RESUME 信號從下游設(shè)備傳播到上游端口。HID(人機接口設(shè)備)是一種常見的設(shè)備示例,當存在某種輸入活動(例如鼠標移動)時,該設(shè)備可能會嘗試喚醒主機。
必須向集線器發(fā)送特定的 USB 命令才能啟用“遠程喚醒”。枚舉后,主機必須向集線器發(fā)送帶有 wValue = DEVICE_REMOTE_WAKEUP 設(shè)備請求的 SET_FEATURE。
2.0 暫停指示概述
2.1 用例
2.1.1 遠程喚醒指示
如果集線器已配置為允許遠程喚醒,則掛起指示器功能可用于指示下游設(shè)備何時已插入端口或已連接的下游設(shè)備正在嘗試喚醒主機。
2.1.2 SOC 暫停指示
如果系統(tǒng)中的嵌入式 SOC 沒有 USB 連接,則可以使用集線器在主機將其置于掛起狀態(tài)以及恢復運行時進行通信。
2.2 Microchip 集線器掛起指示器模式
2.2.1 正常恢復行為
如果系統(tǒng)中的嵌入式 SOC 沒有 USB 連接,則集線器可用于在主機將其置于暫停狀態(tài)以及恢復運行時進行通信。
在正常操作下,當試圖退出掛起狀態(tài)時,集線器還會在數(shù)據(jù)線上驅(qū)動一個 RESUME 信號。
2.2.2 修改后的恢復行為
多個 Microchip 集線器具有備用掛起指示器模式。在此模式下運行時,掛起指示引腳將在嘗試恢復運行時產(chǎn)生一個脈沖。主機必須通過驅(qū)動 RESUME 信號對掛起指示脈沖作出反應(yīng)。
在修改操作下,當試圖退出掛起狀態(tài)時,集線器不會在數(shù)據(jù)線上驅(qū)動 RESUME 信號。修改后的恢復行為設(shè)計用于可能在暫停操作下關(guān)閉主機電源的系統(tǒng);在這種情況下,由于反向驅(qū)動問題,不希望驅(qū)動 RESUME 信號。有關(guān)哪些 Microchip 集線器具有此功能的信息,請參見圖 1。
3.0 按部分暫停指標默認值和行為
掛起指示器引腳屬性和默認配置設(shè)置因部件而異。并非所有集線器都可以在修改后的掛起行為下運行。

圖 1 按零件編號的掛起指示器屬性
3.1 USB2512B、USB2513B、USB2514B
在正常操作期間,SUSP_IND 引腳提供集線器活動或掛起狀態(tài)的指示;當集線器處于活動狀態(tài)時,SUSP_IND 引腳將驅(qū)動為高電平,并在掛起時驅(qū)動為低電平。如果主機已設(shè)置啟用遠程喚醒功能,集線器將在上游端口上驅(qū)動一個“數(shù)據(jù) K”,以通知主機它已準備好連接。
USB2512B、USB2513B 和 USB2514B 上默認啟用掛起指示器功能。USB2512B、USB2513B 和 USB2514B 設(shè)備沒有修改的掛起行為功能。

圖 2 USB2514B 在正?;謴筒僮飨逻M入掛起狀態(tài)

圖 3 USB2514B 在正?;謴筒僮飨禄謴?/p>
USB3503 和 USB3803
在正常操作期間,SUSP_IND 引腳提供集線器活動或掛起狀態(tài)的指示;USB3503 和 USB3803 上的 SUSP_IND 引腳是開漏的,當集線器處于活動狀態(tài)時,將浮動高電平至上拉電壓,并在暫停時拉低電平。如果主機已設(shè)置啟用遠程喚醒功能,集線器將在上游端口上驅(qū)動一個“數(shù)據(jù) K”,以通知主機它已準備好連接。
USB3503 和 USB3803 上的掛起指示器功能默認處于禁用狀態(tài)。USB3503 和 USB3803 設(shè)備沒有修改的掛起行為功能。
編輯:hfy
-
usb
+關(guān)注
關(guān)注
60文章
8441瀏覽量
284674 -
microchip
+關(guān)注
關(guān)注
53文章
1640瀏覽量
120926 -
指示器
+關(guān)注
關(guān)注
0文章
259瀏覽量
39310 -
集線器
+關(guān)注
關(guān)注
0文章
464瀏覽量
41564
發(fā)布評論請先 登錄
AN26.2 - Microchip USB 2.0和USB 3.1 Gen 1集線器實現(xiàn)指南
AN1971 - Microchip USB 2.0集線器的USB轉(zhuǎn)SPI橋接功能
AN1941 - Microchip USB 2.0集線器的USB轉(zhuǎn)I2C橋接功能
故障指示器故障判定
Microchip USB3.0集線器系列
Microchip USB 2.0集線器的USB轉(zhuǎn)GPIO橋接功能的詳細中文資料是個
Microchip USB 2.0和USB 3.1 Gen設(shè)備的集線器控制器的PCB布局的概述
Microchip USB 2.0集線器中的USB轉(zhuǎn)UART橋接功能
Microchip USB70xx集線器中的USB轉(zhuǎn)GPIO橋接功能
Microchip集線器的USB轉(zhuǎn)I2S橋接功能
Microchip USB7002集線器數(shù)據(jù)手冊
使用電源正常狀態(tài)指示器實現(xiàn)輸出放電功能
如何在Microchip USB集線器上實現(xiàn)掛起指示器功能
評論